ORMライブラリ
各プログラミング言語で利用可能なObject-Relational Mapping(ORM)ライブラリの一覧です。データベースとObjectsの間のマッピングを簡素化し、型安全性やクエリの可読性を提供します。言語を選択して、その言語で利用可能なORMライブラリを確認できます。
JavaScript/TypeScript ORMライブラリ
10個のライブラリ
JavaScriptとTypeScript向けのORMライブラリは、型安全性と開発者体験を重視したモダンなソリューションを提供します。Prismaは自動生成される型付きクライアント、TypeORMはデコレーターベースのアプローチ、Drizzle ORMは軽量で高速な実装を特徴としています。Node.js環境での使用が前提となり、PostgreSQL、MySQL、SQLiteなど主要なデータベースをサポートしています。
Python ORMライブラリ
6個のライブラリ
Python向けのORMライブラリは、シンプルさと強力な機能のバランスを提供します。SQLAlchemyは最も包括的で柔軟性が高く、Django ORMはDjangoフレームワークと緊密に統合されています。Peeweeは軽量で学習しやすく、Tortoise ORMは非同期処理をネイティブサポートしています。データサイエンスからWebアプリケーションまで幅広い用途に対応します。
Java ORMライブラリ
6個のライブラリ
Java向けのORMライブラリは、エンタープライズレベルの機能と成熟度を提供します。HibernateはJPA標準の実装として最も広く使用され、Spring Data JPAはSpringフレームワークとの統合を提供します。MyBatisはSQLの完全な制御を可能にし、JOOQは型安全なSQLクエリビルダーを提供します。大規模システムでの実績が豊富です。
Go ORMライブラリ
6個のライブラリ
Go言語向けのORMライブラリは、シンプルさとパフォーマンスを重視しています。GORMは最も人気があり開発者フレンドリーなAPI、Entはグラフベースのデータモデリング、SQLCはコンパイル時の型安全性を提供します。Goの哲学に従い、明示的で理解しやすいコードを生成することを重視しています。
C# ORMライブラリ
7個のライブラリ
C#向けのORMライブラリは、.NETエコシステムとの深い統合を提供します。Entity Framework CoreはMicrosoftが開発する公式ORM、Dapperは高性能で軽量な実装、NHibernateはHibernateの.NET版として豊富な機能を提供します。LINQとの統合により、型安全で表現力豊かなクエリが可能です。
PHP ORMライブラリ
7個のライブラリ
PHP向けのORMライブラリは、Webアプリケーション開発に特化した機能を提供します。EloquentはLaravelフレームワークの一部として人気が高く、Doctrineは最も包括的で強力なORM、PropelはXMLベースの設定を特徴としています。Active Recordパターンが広く採用されており、直感的なAPIを提供します。
Ruby ORMライブラリ
8個のライブラリ
Ruby向けのORMライブラリは、「設定より規約」の哲学を体現しています。Active RecordはRuby on Railsの中核コンポーネント、Sequelは柔軟性と拡張性を重視、ROMは関数型プログラミングのアプローチを採用しています。DSLを活用した直感的なAPIが特徴で、迅速な開発を可能にします。
Rust ORMライブラリ
6個のライブラリ
Rust向けのORMライブラリは、メモリ安全性とゼロコスト抽象化を提供します。Dieselはコンパイル時の型チェックと安全性、SeaORMは非同期処理とマイグレーション管理、SQLxはマクロによるコンパイル時のSQLバリデーションを特徴としています。パフォーマンスとセキュリティが重要なシステムに適しています。
Swift ORMライブラリ
6個のライブラリ
Swift向けのORMライブラリは、iOSおよびmacOSアプリケーション開発に特化しています。Core DataはAppleの公式フレームワーク、SwiftDataは最新のSwift言語機能を活用、RealmはNoSQLデータベースを提供、GRDBはSQLiteに特化した軽量な実装を提供します。Swiftの型システムを最大限活用しています。
Kotlin ORMライブラリ
6個のライブラリ
Kotlin向けのORMライブラリは、Javaとの相互運用性とKotlinの表現力を活用します。ExposedはJetBrainsが開発する軽量ORM、KtormはKotlinのDSLを活用、RoomはAndroid公式のORM、JOOQはJava版と同様の型安全なクエリビルダーを提供します。コルーチンによる非同期処理もサポートしています。
Scala ORMライブラリ
6個のライブラリ
Scala向けのORMライブラリは、関数型プログラミングとオブジェクト指向の融合を活かしています。SlickはScalaの型システムを最大限活用、DoobieはCats Effectベースの純粋関数型アプローチ、Quillはコンパイル時のクエリ最適化を提供します。型安全性と表現力の高さが特徴です。
Dart ORMライブラリ
7個のライブラリ
Dart向けのORMライブラリは、Flutterアプリケーション開発に最適化されています。DriftはSQLiteに特化した型安全な実装、FloorはRoomにインスパイアされた設計、HiveはNoSQLデータベース、IsarはFlutter向けに最適化された高速データベースを提供します。モバイルアプリケーションでの使用を前提としています。
C++ ORMライブラリ
6個のライブラリ
C++向けのORMライブラリは、パフォーマンスと低レベル制御を提供します。SOCIは複数のデータベースバックエンドをサポート、ODBはコンパイラベースのORM、sqlpp11はモダンC++の機能を活用した型安全なインターフェースを提供します。システムプログラミングや高性能アプリケーションに適しています。