Repolode
kysely-org

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. 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 обновляется ежедневно.

Похожие проекты