ページ内ナビ
概要
MikroORMはData Mapper、Unit of Work、Identity Mapを中心に、TypeScriptエンティティの変更追跡とトランザクション単位の一括反映を扱うNode.js ORMです。PostgreSQL、MySQL/MariaDB、SQLite/libSQL、SQL Server、MongoDBをドライバーで切り替えられます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
エンティティの変更をUnit of Workへ集約して一括反映する
Identity Mapで同じ行のオブジェクトの同一性を保ち、変更をUnit of Workへ集めてトランザクション内で永続化できます。
出典:[1]
向いている用途
TypeScriptのドメインモデルと複数のデータベースドライバーを揃えたいサービスに向く
デコレーターまたはスキーマでエンティティを表し、リポジトリ、移行、関連データの読み込みをTypeScript中心に扱いたいNode.jsバックエンドで比較できます。
出典:[1]
導入前の確認
リクエスト範囲と読み込み・移行運用を設計する
EntityManagerはリクエストごとに分離し、暗黙の関連データの読み込みや大量の関連データ読み込みを避ける必要があります。スキーマ変更は生成SQLを確認してから適用してください。
出典:[1]
参考にした公式資料
- [1]MikroORM v7.2.3 README(2026-10-04)
- [2]MikroORM v7.2.3 release(2026-10-04)
- [3]MikroORM v7.2.3 license(2026-10-04)
編集部からの補足
トランザクション境界、遅延・先行読み込み、移行生成を小さなSQLite検証で確認し、本番データベースではドライバー別の差も試してください。
3ステップで試す
- 1
隔離プロジェクトを作る
Node.js 22.17以上を使い、既存プロジェクトを変更せず検証用package.jsonを作ります。
mkdir mikro-demo && cd mikro-demo && npm init -y - 2
SQLite ドライバーを固定版で入れる
中核パッケージとドライバーを同じリリースへ固定します。
npm install @mikro-orm/core@7.2.3 @mikro-orm/sqlite@7.2.3 - 3
公開APIを読み込む
データベースファイルを作らず初期化APIの読込みだけ確認します。
node --input-type=module -e "import('@mikro-orm/sqlite').then(({ MikroORM }) => console.log(typeof MikroORM.init))"
成長
成長の推移 · 直近30日
9,244 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 146
- Open PR
- 5
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- identity-map
- datamapper
- orm
- nodejs
- typescript
- entities
- mongodb
- mysql
- typescript-orm
- sqlite
- sqlite3
- javascript
- Stars
- 9,244
- Forks
- 679
- Watchers
- 52
- Open Issues
- 12
- Contributors
- 334
- 所有者種別
- Organization
- 主要言語
- TypeScript
- ライセンス
- MIT
- リポジトリ最終更新
- 2026/10/02
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Playwright97,062 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
Chromium・Firefox・WebKitを一つのAPI/Test runnerで操作し、E2E test・script・agent browser automationを実行する
TypeScript - date-fns36,650 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
JavaScriptのDateを純粋関数でformat・比較・加減算し、必要な関数だけ読み込む
TypeScript - Cheerio30,517 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
jQuery風selectorでHTML・XMLを軽量にparse・検索・書き換える
TypeScript - Appium22,042 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
WebDriver互換APIでAndroid・iOS・desktop appのE2E testを自動化する
TypeScript - Knip12,402 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
JavaScript・TypeScriptの未使用ファイル、依存関係、exportを横断して検出する
TypeScript - AdminJS8,994 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
既存のNode.jsモデルにCRUDと業務アクション付き管理画面を追加する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。