---
title: "MikroORM"
description: "A TypeScript ORM based on data-mapper and unit-of-work patterns."
pagination: false
---

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

<PurposeNote title="Good for">Applications that need managed entities and explicit persistence boundaries.</PurposeNote>

## What it does

A TypeScript ORM based on data-mapper and unit-of-work patterns.

## When it fits

Applications that need managed entities and explicit persistence boundaries.

## 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.
- [Mongoose](/databases/mongoose) — Applying structured validation and model behavior to MongoDB documents.
- [Orange ORM](/databases/orange-orm) — Querying related records through a higher-level data-access API.
- [PlanetScale](/databases/planetscale) — Teams that want database operations handled by a hosted service.

</div>

## Source

[Project source for MikroORM ↗](https://mikro-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)
