ページ内ナビ
概要
sqlcはSQL queryとschemaを解析し、applicationから呼び出せる型安全なdata-access codeを生成するtoolです。SQLを直接記述しつつ、generated method・parameter・result typeによってcompile-timeにquery interfaceを扱えます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
ORMを使わずSQLを明示しつつ型安全性とboilerplate削減を両立したいbackendに向く
複雑なSQLをapplicationの設計資産として残しながら、query parameterやresult mappingをgenerated codeへ任せたいGo backendやdata-heavy serviceに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]sqlc-dev/sqlc — GitHub repository(2026-10-06)
- [2]sqlc v1.31.1 — README(2026-10-06)
- [3]sqlc v1.31.1 — go.mod(2026-10-06)
- [4]sqlc v1.31.1 release(2026-10-06)
- [5]sqlc MIT license(2026-10-06)
編集部からの補足
SQLをsource of truthのまま保ち、queryごとの型安全なinterfaceを生成できるため、ORMの抽象化を避けたいbackendに向きます。schema/queryとgenerated codeを同じCIで検証し、generator versionを固定すると再現性を保ちやすくなります。
3ステップで試す
- 1
ソースを取得
git clone --depth 1 https://github.com/sqlc-dev/sqlc.git - 2
リポジトリへ移動
cd sqlc - 3
公式手順を確認
READMEのInstallation / Quick Start / Getting Startedにある公式コマンドを続けて実行してください。
find . -maxdepth 1 -iname 'README*' -exec sed -n '1,220p' {} \; -quit
成長
成長の推移 · 直近30日
18,348 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 7
- Open PR
- 111
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- node-postgres13,219 Stars
共通タグ 3件 · 共通カテゴリ 2件
Node.jsからPostgreSQLへpool・parameterized query・LISTEN/NOTIFYまで直接接続する
JavaScript - SeaORM9,914 Stars
共通タグ 3件 · 共通カテゴリ 2件
非同期query・relation・migrationをまとめて扱うRust向けrelational ORM
Rust - Postgres.js8,728 Stars
共通タグ 3件 · 共通カテゴリ 2件
tagged templateでparameterized SQLを安全に組み立てる軽量PostgreSQL client
JavaScript - asyncpg8,098 Stars
共通タグ 3件 · 共通カテゴリ 2件
asyncioからPostgreSQLのbinary protocolを直接扱う高性能Pythonドライバ
Python - Psycopg2,504 Stars
共通タグ 3件 · 共通カテゴリ 2件
同期・非同期APIと型変換を備えたPython向けPostgreSQLドライバ
Python - mysql22,273 Stars
共通タグ 3件 · 共通カテゴリ 2件
RubyからMySQL・MariaDBへ接続し、SQLクエリ・prepared statement・streamingで結果を扱う
Ruby
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。