ページ内ナビ
概要
DieselはRust向けのORM・Query Builderです。database schemaをRustの型へ反映し、型を使ったquery構築、modelの読み書き、migration、raw SQLを提供します。PostgreSQL、MySQL、SQLite、MariaDBをin-tree backendとして扱います。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
schemaと型情報を使ってqueryの不整合を早期検出する
Dieselはschemaをtable! macroなどでRust側へ表現し、Query Builderとmodel型を組み合わせます。Selectableやbackend checkを利用すると、Rust型とSQL側の型の不一致をcompiler errorとして確認しやすくなります。
向いている用途
導入前の確認
参考にした公式資料
- [1]diesel-rs/diesel — GitHub repository(2026-10-06)
- [2]Diesel 2.3.13 — README(2026-10-06)
- [3]Diesel CLI 2.3.13 — README(2026-10-06)
- [4]Diesel 2.3.13 — crate documentation(2026-10-06)
- [5]Diesel 2.3.13 — workspace Cargo.toml(2026-10-06)
- [6]Diesel 2.3.13 release(2026-10-06)
編集部からの補足
database schemaをRustの型として扱い、queryの不整合をcompile時に見つけやすくする設計が強みです。CLIやdatabase driverはnative library要件があるため、CI・container・開発PCで同じbackend依存を再現できるかも確認してください。
3ステップで試す
- 1
Diesel CLI 2.3.13をSQLite bundledで導入する
確認対象のCLI versionを固定し、SQLiteをbundled buildして導入します。Rust 1.86以上とC compilerが必要です。
cargo install diesel_cli --version 2.3.13 --no-default-features --features "sqlite-bundled" - 2
公式SQLite exampleを準備してmigrationを適用する
公式Getting StartedのSQLite exampleを取得し、同梱migrationをtest.dbへ適用します。
git clone --depth 1 --branch v2.3.13 https://github.com/diesel-rs/diesel.git && cd diesel/examples/sqlite/getting_started_step_3 && echo "DATABASE_URL=file:test.db" > .env && diesel migration run - 3
型付きqueryを実行する
公式exampleのshow_postsを実行し、生成済みschemaとDiesel Query Builderを使ったqueryがSQLiteへ接続して動くことを確認します。
cargo run --bin show_posts
成長
成長の推移 · 直近30日
14,193 Stars
推移データを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- mysql
- orm
- postgresql
- query-builder
- rust
- sqlite
- Stars
- 14,193
- Forks
- 1,247
- Watchers
- 108
- Open Issues
- 167
- Contributors
- 393
- 所有者種別
- Organization
- 主要言語
- Rust
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/10/05
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- MySQL Server12,441 Stars
共通タグ 4件 · 共通カテゴリ 1件
InnoDB transaction・SQL・replication・backup/HAを提供するOracle管理のrelational database server
C++ - goose11,544 Stars
共通タグ 4件 · 共通カテゴリ 1件
SQL migrationとGo functionをCLI/libraryから実行するdatabase migration tool
Go - Turso Database24,632 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
SQLite互換のSQLをRust製エンジンで実行し、複数言語から組み込めるデータベース
Rust - redis-rs4,258 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
Redis・Valkeyへsync/asyncで接続するRust client library
Rust - sqlc18,348 Stars
共通タグ 3件 · 共通カテゴリ 2件
SQLをsource of truthにして型安全なdata-access codeを生成するSQL compiler
Go - sqlx17,743 Stars
共通タグ 3件 · 共通カテゴリ 2件
database/sql互換を保ったままStructScan・Named Queryを追加するGo DB拡張
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。