Repolode
kysely-org

kysely-org/kysely

SQLデータベースのテーブル、カラム、クエリ結果を補完する、型安全なTypeScript用SQLクエリビルダー。

スター
14,294
フォーク
452
未解決の Issue
187
最終コミット
2 時間前

これは何?

KyselyはTypeScript向けのSQLクエリビルダーです。チェーン可能なAPIでクエリを書くと、TypeScriptコンパイラーが各ステップで参照できるテーブルとカラムを追跡し、エイリアスやサブクエリ、JOIN、WITH文の型も含めて、選択したカラムに正確に対応する結果行の型を推論します。

主にNode.jsを対象としていますが、Deno、Bun、Cloudflare Workers、Webブラウザーでも動作します。PostgreSQL、MySQL、Microsoft SQL Server、SQLite、PGlite向けの方言が用意されています。KyselyはKnex.jsに着想を得ており、フルORMではなくクエリビルダーのレイヤーに位置します。

コンパイル時に型を推論できない場合に備え、回避策としてsqlテンプレートタグとdynamicモジュールを提供しています。APIドキュメントは型定義ファイルに埋め込まれているため、IDEでホバーすると確認できます。

主な機能

  • 01クエリ内のテーブル参照とカラム参照をコンパイル時にチェック。
  • 02選択したカラム、エイリアス、サブクエリに応じた結果型。
  • 03PostgreSQL、MySQL、MSSQL、SQLite、PGlite向けの方言。
  • 04Node.js、Deno、Bun、Cloudflare Workers、Webブラウザーで動作。
  • 05型システムで表現できないケースに使えるsqlテンプレートタグ。

ユースケース

  • TypeScriptバックエンドで型安全なデータアクセス層を構築する。
  • JOINやサブクエリを使った複雑なクエリを、正確な結果型を保ちながら記述する。
  • PostgreSQL、MySQL、SQLiteの各プロジェクトで同じクエリビルダーを使う。
  • Cloudflare Workersなどのエッジランタイムでデータベースクエリを実行する。

クイックスタート

  1. 1

    始めるには、ドキュメントサイト kysely.dev にアクセスしてください

トピック

よくある質問

kysely とは?
SQLデータベースのテーブル、カラム、クエリ結果を補完する、型安全なTypeScript用SQLクエリビルダー。 KyselyはTypeScript向けのSQLクエリビルダーです。チェーン可能なAPIでクエリを書くと、TypeScriptコンパイラーが各ステップで参照できるテーブルとカラムを追跡し、エイリアスやサブクエリ、JOIN、WITH文の型も含めて、選択したカラムに正確に対応する結果行の型を推論します。
kysely は無料で使えますか?ライセンスは?
kysely は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
kysely は今もメンテナンスされていますか?
活発にメンテナンス中。kysely の最終コミットは 2026年10月21日 です。
kysely は何に使えますか?
TypeScriptバックエンドで型安全なデータアクセス層を構築する。 JOINやサブクエリを使った複雑なクエリを、正確な結果型を保ちながら記述する。 PostgreSQL、MySQL、SQLiteの各プロジェクトで同じクエリビルダーを使う。 Cloudflare Workersなどのエッジランタイムでデータベースクエリを実行する。
kysely のインストール方法は?
始めるには、ドキュメントサイト kysely.dev にアクセスしてください
kysely はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/kysely-org/kysely

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト