Linux、macOS、Windows対応のクロスプラットフォームSQLエディター兼データベース管理ツール
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
始めるには、ドキュメントサイト 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 の数値は毎日更新されます。
関連プロジェクト
PostgreSQL、MySQL、SQLite、MongoDBなどのデータベースに型安全にアクセスできる、Node.js向けTypeScript ORM。
Node.jsなどのJSプラットフォームで使えるTypeScript/JavaScript向けORM。多くのSQL・NoSQLデータベースに対応し、Active RecordとData Mapperの両パターンをサポートします。
Node.js、Bun、Deno、エッジランタイムで使える、PostgreSQL・MySQL・SQLite対応の軽量なヘッドレスTypeScript ORM。
PostgreSQL、MySQL、MariaDB、SQLite、MS SQL Server、Snowflake、Oracle、Db2に対応する、Node.js・TypeScript向けのPromiseベースORM。
通常のSQLを使い、コンパイル時にクエリを検証できる非同期の純Rust製SQLツールキット。PostgreSQL、MySQL/MariaDB、SQLiteに対応。