ページ内ナビ
概要
EntはGo向けのEntity Frameworkです。database schemaをGo objectとして定義し、code generationで静的型付きAPIを生成します。graph traversal、query/aggregation、複数storage driver、templateによる拡張を組み合わせ、大きなdata modelを保守しやすくします。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Schema as Codeから静的型付きCRUD・query APIを生成する
entity、field、edge等をGo schemaとして定義し、generatorから型付きclient・builder・predicate等を生成することで、database accessをcompile-timeに追跡しやすくできます。
出典:[2]
graph traversalと複数storage driverでrelationshipを扱う
relationshipをedgeとして表現し、query・aggregation・graph traversalを構築できます。READMEではMySQL、MariaDB、TiDB、PostgreSQL、CockroachDB、SQLite、Gremlinをsupport対象として挙げています。
出典:[2]
向いている用途
schema変更をcode reviewし、型安全なdata accessを重視するGo backendに向く
data modelが大きく、raw SQLやreflection中心のORMよりschema定義とgenerated APIを明示したいapplicationに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]ent/ent — GitHub repository(2026-10-06)
- [2]Ent v0.14.6 — README(2026-10-06)
- [3]Ent v0.14.6 — go.mod(2026-10-06)
- [4]Ent v0.14.6 release(2026-10-06)
- [5]Ent Apache-2.0 license(2026-10-06)
編集部からの補足
schemaから型付きAPIを生成するため、model変更とgenerated codeをreviewしやすい構成です。entc generatorとruntime packageのversionを揃え、生成差分をCIで固定すると再現性を保ちやすくなります。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/ent/ent.git - 2
リポジトリへ移動
cd ent - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
17,204 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 1
- Open PR
- 127
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- ent
- orm
- entity-framework
- Stars
- 17,204
- Forks
- 1,011
- Watchers
- 150
- Open Issues
- 503
- Contributors
- 234
- 所有者種別
- Organization
- 主要言語
- Go
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/30
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- SeaORM9,914 Stars
共通タグ 4件 · 共通カテゴリ 2件
非同期query・relation・migrationをまとめて扱うRust向けrelational ORM
Rust - golang-migrate18,954 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
CLIとGo libraryから複数databaseへversioned migrationを順序適用する
Go - goose11,544 Stars
共通タグ 4件 · 共通カテゴリ 1件 · 同じ言語
SQL migrationとGo functionをCLI/libraryから実行するdatabase migration tool
Go - sqlc18,348 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
SQLをsource of truthにして型安全なdata-access codeを生成するSQL compiler
Go - Entity Framework Core14,797 Stars
共通タグ 3件 · 共通カテゴリ 2件
LINQ query・change tracking・update・schema migrationをprovider API経由で扱う.NET object-database mapper
C# - node-postgres13,219 Stars
共通タグ 3件 · 共通カテゴリ 2件
Node.jsからPostgreSQLへpool・parameterized query・LISTEN/NOTIFYまで直接接続する
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。