Dart ORMライブラリ
Dart ORMライブラリ
Dart向けのORMライブラリは、Flutterアプリケーション開発に最適化されています。DriftはSQLiteに特化した型安全な実装、FloorはRoomにインスパイアされた設計、HiveはNoSQLデータベース、IsarはFlutter向けに最適化された高速データベースを提供します。モバイルアプリケーションでの使用を前提としています。
GitHub Star 比較
No | 名前 | GitHub Stars | 説明 | トレンド | ライセンス | タイプ | 公式サイト |
---|---|---|---|---|---|---|---|
1 | Hive | ⭐ 4.3k | Hiveは「Dart向けの軽量で高速なキー・バリューデータベース」として開発された、FlutterアプリケーションでのローカルデータストレージのためのNoSQLデータベースです。純粋なDartで書かれており、Flutter、Dart VM、Dart2JSで動作し、外部依存関係を持ちません。従来のSQLiteやCoreDataと比較して大幅に高速で、型安全性を維持しながら簡単なAPI設計を実現しています。アダプター機能により任意のDartオブジェクトを永続化でき、暗号化、圧縮、バックアップ機能を標準装備した現代的なFlutterアプリケーション開発における主要なローカルストレージソリューションです。 | stable | Apache-2.0 | Library | 公式 |
2 | Isar | ⭐ 3.9k | Isarは「Flutter/Dart向けの超高速NoSQLデータベース」として開発された、ネイティブパフォーマンスを誇るクロスプラットフォーム対応データベースです。C++で書かれたコアエンジンにより、SQLiteを上回る圧倒的な読み書き性能を実現し、Dart FFI (Foreign Function Interface) を通じてネイティブコードと直接通信します。型安全で直感的なクエリAPI、強力なインデックス機能、自動スキーママイグレーション、リアクティブなストリーム監視により、現代的なFlutterアプリケーション開発における高性能ローカルストレージソリューションの新しい標準を確立しています。 | stable | Apache-2.0 | Library | 公式 |
3 | Drift | ⭐ 2.9k | DriftはDart・Flutter向けの使いやすく、リアクティブ、タイプセーフな永続化ライブラリです。SQLiteを基盤として、あらゆるSQLクエリを自動更新ストリームに変換できるリアクティブな機能を持ち、コンパイル時の型安全性とクエリ検証を提供します。SQLとDart両方でクエリを記述でき、複雑なSQL機能(WITH、WINDOW句等)にも対応した、現代的なモバイル・デスクトップアプリケーション開発に最適なデータベースソリューションです。 | stable | MIT | Library | 公式 |
4 | Floor | ⭐ 1.0k | Floorは「型安全でリアクティブ、軽量なFlutterアプリケーション向けSQLite抽象化ライブラリ」として開発された、Flutterエコシステムで人気のORMライブラリです。AndroidのRoom persistence libraryにインスパイアされ、アノテーションベースのアプローチで複雑なSQLite操作をシンプルで直感的なAPIで提供。自動マイグレーション、リアクティブストリーム、null safety対応など、モダンなDart機能を最大限活用し、Flutterアプリの堅牢なデータ永続化層を構築できます。 | stable | Apache-2.0 | Library | 公式 |
5 | Sembast | ⭐ 836 | Sembastは「Simple Embedded Application Store」の略称で、DartおよびFlutter向けの軽量でパワフルなNoSQLデータベースライブラリです。単一プロセスアプリケーション向けに設計された永続的なNoSQLストアで、ドキュメントベースのデータベース全体が単一ファイルに格納され、オープン時にメモリに読み込まれます。プラグイン不要でDart純正実装のため、すべてのプラットフォーム(Android/iOS/macOS/Linux/Windows/Web)で動作し、暗号化サポート、高性能な読み書き、直感的なAPIを提供する現代的なモバイル・デスクトップアプリ開発に最適なデータベースソリューションです。 | stable | BSD-3-Clause | Library | 公式 |
6 | SQLite (sqflite) | - | sqfliteはFlutter向けの軽量で高性能なSQLiteデータベースライブラリで、「iOS、Android、macOSでのローカルデータ永続化の決定版」として位置づけられています。Flutterエコシステムにおいて事実上の標準的なSQLite実装として、ネイティブパフォーマンスと型安全性を両立し、モバイルアプリケーションでの構造化データ管理に特化した包括的なソリューションを提供します。 | stable | BSD-2-Clause | Library | 公式 |
7 | ObjectBox | - | ObjectBoxは、高性能軽量NoSQLデータベースです。モバイル・IoTデバイスに最適化されたオブジェクト指向アプローチを採用し、作成・更新操作で他の選択肢より最大70倍高速なパフォーマンスを実現します。Dartネイティブの型安全なAPIにより、Flutterアプリケーションでの優れた開発体験を提供します。 | stable | MIT | Library | - |