概要
ExposedはJetBrainsが開発するKotlin向けSQL Frameworkです。Type-safeなSQL DSLと軽量DAO APIを提供し、JDBCとR2DBCのTransportをModuleとして分離しています。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
Type-safe SQL DSLでSQLに近いQueryをKotlinへ写す
Table/Column定義とExpressionをKotlin型で表し、Insert/Select/Join/Update等をDSLとして記述できます。
JDBC/R2DBCとOptional DAO・Migration Moduleを組み合わせる
CoreにTransport moduleを選び、必要に応じてDAO、Schema Migration、JSON/Datetime、Spring連携等を追加できます。
KotlinでSQLの見通しを保ちながら型安全性も欲しい場合に
Heavyweight ORMよりSQL controlを残しつつ、Kotlinの型・DSLを活用したDatabase accessを行いたいApplicationに向きます。
出典:[2]
DAOとR2DBCの組み合わせ、JDK要件を確認する
DAOはexposed-jdbc専用です。R2DBCやSpring関連ModuleはCoreより高いJDK versionを要求する場合があります。
参考にした公式資料
- [1]JetBrains/Exposed repository(2026-09-21)
- [2]Exposed README(2026-09-21)
- [3]Exposed documentation(2026-09-21)
- [4]Exposed 1.0 migration guide(2026-09-21)
- [5]Exposed Apache-2.0 license(2026-09-21)
編集部からの補足
Exposedは『ORMだけ』ではなく、SQLに近いType-safe DSLとDAO APIを選べるFrameworkです。R2DBCは1.0系から対応していますが、DAO APIはJDBC専用でR2DBCでは利用できません。ModuleごとのJDK要件も異なるため導入時に確認してください。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/JetBrains/Exposed.git - 2
リポジトリへ移動
cd Exposed - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
9,289 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 29
- Open PR
- 42
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- kotlin
- sql
- dao
- orm
- Stars
- 9,289
- Forks
- 799
- Watchers
- 134
- Open Issues
- 125
- Contributors
- 239
- 主要言語
- Kotlin
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/21
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Hibernate ORM6,469 Stars
共通タグ 2件 · 共通カテゴリ 2件
Java objectとrelational databaseのtable/relationshipをmappingし、Jakarta Persistence/JPA、HQL、transaction、dirty checking等でpersistence layerを構築するORM。
Java - Prisma ORM47,646 Stars
共通タグ 1件 · 共通カテゴリ 2件
Node.js/TypeScript向けORM。現在mainはPrisma 8 Release Candidateで、TypeScriptによる再実装、Extension SPI、AI Agent向けSkillを中心に再設計されている。
TypeScript - drawDB39,616 Stars
共通タグ 1件 · 共通カテゴリ 2件
Browser上でTable・Column・Relationを配置してER Diagramを作成し、SQL Import/ExportやMigration生成まで行えるDatabase Schema Editor。
JavaScript - Drizzle ORM35,840 Stars
共通タグ 1件 · 共通カテゴリ 2件
TypeScriptからSQLに近い書き方で型安全なクエリを組み立てる軽量ORM。PostgreSQL/MySQL/SQLiteと多数のServerless/Edge接続先に対応する。
TypeScript - DuckDB41,595 Stars
共通タグ 1件 · 共通カテゴリ 1件
別サーバーを立てずアプリ内で動かし、CSV・ParquetやDataFrameへ直接SQLを実行できる分析向けインプロセスDB。
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。