---
title: "Orange ORM"
description: "An ORM for working with relational data from Node.js and TypeScript."
pagination: false
---

{/* Generated from content/. Edit the catalog, not this page. */}

<PurposeNote title="Good for">Querying related records through a higher-level data-access API.</PurposeNote>

## What it does

An ORM for working with relational data from Node.js and TypeScript.

## When it fits

Querying related records through a higher-level data-access API.

## Other options in this category

<div data-pagefind-ignore>

- [Drizzle ORM](/databases/drizzle-orm) — Keeping database access close to SQL while benefiting from static types.
- [Kysely](/databases/kysely) — Writing composable SQL queries without adopting a full ORM model layer.
- [MikroORM](/databases/mikroorm) — Applications that need managed entities and explicit persistence boundaries.
- [Mongoose](/databases/mongoose) — Applying structured validation and model behavior to MongoDB documents.
- [PlanetScale](/databases/planetscale) — Teams that want database operations handled by a hosted service.

</div>

## Source

[Project source for Orange ORM ↗](https://orange-orm.io/)

Editorial overview reviewed on October 24, 2026. Follow the source for current setup, compatibility, and licensing.

[Store and query records →](/tasks/store-and-query-records)

[All databases &amp; orms options →](/databases)
