Кроссплатформенный SQL-редактор и менеджер баз данных для Linux, macOS и Windows с поддержкой MySQL, PostgreSQL, SQLite, SQL Server и других СУБД.
kysely-org/kysely
Типобезопасный SQL query builder для TypeScript с автодополнением таблиц, столбцов и типов результатов для разных SQL-баз данных.
- Звёзды
- 14,294
- Форки
- 452
- Открытые issues
- 187
- Последний коммит
- 4 часа назад
Что это?
Kysely — это SQL query builder для TypeScript. Запросы составляются с помощью цепочечного API, а компилятор TypeScript отслеживает, какие таблицы и столбцы доступны на каждом шаге. Поэтому тип строки результата точно соответствует выбранным столбцам, включая алиасы и типы из подзапросов, JOIN и выражений WITH.
Kysely в первую очередь предназначен для Node.js, но также работает в Deno, Bun, Cloudflare Workers и браузерах. Поддерживаются диалекты PostgreSQL, MySQL, Microsoft SQL Server, SQLite и PGlite. Kysely вдохновлён Knex.js и относится к уровню query builder, а не полноценной ORM.
Если типы невозможно вывести во время компиляции, можно использовать теговый шаблон sql и модуль dynamic. Документация API встроена в файлы типов, поэтому её можно просматривать при наведении курсора в IDE.
Ключевые возможности
- 01Проверка ссылок на таблицы и столбцы в запросах во время компиляции.
- 02Типы результатов учитывают выбранные столбцы, алиасы и подзапросы.
- 03Диалекты для PostgreSQL, MySQL, MSSQL, SQLite и PGlite.
- 04Работает в Node.js, Deno, Bun, Cloudflare Workers и браузерах.
- 05Теговый шаблон sql для случаев, которые не удаётся выразить средствами системы типов.
Сценарии использования
- Создание типобезопасных слоёв доступа к данным в бэкенде на TypeScript.
- Написание сложных запросов с JOIN и подзапросами при сохранении точных типов результатов.
- Использование одного query builder в проектах на PostgreSQL, MySQL или SQLite.
- Выполнение запросов к базам данных в edge-средах, например Cloudflare Workers.
Быстрый старт
- 1
Чтобы начать, посетите сайт документации kysely.dev
Темы
Частые вопросы
- Что такое kysely?
- Типобезопасный SQL query builder для TypeScript с автодополнением таблиц, столбцов и типов результатов для разных SQL-баз данных. Kysely — это SQL query builder для TypeScript. Запросы составляются с помощью цепочечного API, а компилятор TypeScript отслеживает, какие таблицы и столбцы доступны на каждом шаге. Поэтому тип строки результата точно соответствует выбранным столбцам, включая алиасы и типы из подзапросов, JOIN и выражений WITH.
- kysely можно использовать бесплатно? Какая у него лицензия?
- kysely распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- kysely всё ещё поддерживается?
- Активно поддерживается. Последний коммит в kysely — 21 окт. 2026 г..
- Для чего можно использовать kysely?
- Создание типобезопасных слоёв доступа к данным в бэкенде на TypeScript. Написание сложных запросов с JOIN и подзапросами при сохранении точных типов результатов. Использование одного query builder в проектах на PostgreSQL, MySQL или SQLite. Выполнение запросов к базам данных в edge-средах, например Cloudflare Workers.
- Как установить kysely?
- Чтобы начать, посетите сайт документации kysely.dev
- Где скачать kysely?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kysely-org/kysely
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, MongoDB и другим базам данных.
ORM для TypeScript и JavaScript, работающий в Node.js и других JS-средах и поддерживающий паттерны Active Record и Data Mapper для множества SQL- и NoSQL-баз данных.
Лёгкая ORM без лишних абстракций для TypeScript, поддерживающая PostgreSQL, MySQL и SQLite в Node.js, Bun, Deno и edge-средах.
ORM для Node.js и TypeScript на основе промисов, поддерживающая PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle и Db2.
Асинхронный SQL-инструментарий на чистом Rust с запросами на обычном SQL, проверяемыми во время компиляции; поддерживает PostgreSQL, MySQL/MariaDB и SQLite.