OSS探訪GitHubでログイン

SQLの構造を保ったquery builderとmodel mappingをdatabase/sql上へ追加するGo ORM

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
4,984
主要言語
Go
ライセンス
BSD-2-Clause
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

BunはSQL-firstを掲げるGo ORMです。database/sql上でSelect/Insert/Update/Delete query builder、struct model mapping、relationship、bulk operation、migration、query hook、OpenTelemetry連携を提供し、PostgreSQL・MySQL/MariaDB・SQLite・MSSQL・Oracleへ対応します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

SQLに近いquery builderで複雑なqueryを型付きGo codeから構成する

CTE、JOIN、subquery、group、bulk operation等をSQLに近い形で組み立て、resultをstruct、map、scalar、sliceへscanできます。

出典:[2]

relationship・migration・query hook・OpenTelemetryまでdata layerへ統合する

struct tagでrelationshipを定義し、migration package、debug query hook、OpenTelemetry hook等を利用してschemaとruntime observabilityを同じecosystemで扱えます。

出典:[2]

向いている用途

ORMの利便性を使いつつSQL表現とdatabase/sql互換性を重視するbackendに向く

PostgreSQL/MySQL/SQLite等でSQLを明示的に設計しながら、model mappingとquery compositionのboilerplateを減らしたいGo serviceに適します。

出典:[2]

導入前の確認

v1.3.0はGo 1.24/toolchain 1.24.1。複数breaking/security変更をupgrade前に確認する

v1.3.0ではCount/Limit/Offsetのint64化、pgdriver TLS証明書検証、duplicate migration ID拒否、NUL文字拒否、line-comment SQL injection対策等が入っています。1.2系から更新する場合はcompile errorだけでなくTLS trust、migration ID、query formattingを回帰確認してください。

出典:[3][4][2]

参考にした公式資料

  1. [1]uptrace/bun — GitHub repository(2026-10-06)
  2. [2]Bun v1.3.0 — README(2026-10-06)
  3. [3]Bun v1.3.0 — go.mod(2026-10-06)
  4. [4]Bun v1.3.0 — CHANGELOG(2026-10-06)
  5. [5]Bun v1.3.0 release(2026-10-06)
  6. [6]Bun BSD-2-Clause license(2026-10-06)
編集部からの補足

ORMでSQLを隠すのではなく、SQLの構造を保ったquery builderとmodel mappingを提供します。v1.3.0にはTLS検証やSQL injection対策を含むsecurity/breaking変更があるため、1.2系からのupgradeでは特にdriver・migration・query formattingを確認してください。

3ステップで試す

  1. 1

    ソースを取得

    git clone --depth 1 https://github.com/uptrace/bun.git
  2. 2

    リポジトリへ移動

    cd bun
  3. 3

    公式手順を確認

    READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。

    find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
公式READMEで確認

成長

成長の推移 · 直近30日

4,984 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
21
Open PR
9

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • golang
  • go
  • orm
  • sql
  • mysql
  • postgresql
  • sqlite
  • sqlite3
  • database
  • mssql
  • oracle
Stars
4,984
Forks
308
Watchers
31
Open Issues
24
Contributors
128
所有者種別
Organization
主要言語
Go
ライセンス
BSD-2-Clause
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?
Bun v1.3.0とは?SQL-first Go ORM | OSS探訪