Repolode
kysely-org

kysely-org/kysely

Um construtor de consultas SQL para TypeScript com segurança de tipos e autocomplete para tabelas, colunas e tipos de resultado em vários bancos de dados SQL.

Estrelas
14,294
Forks
452
Issues abertas
187
Último commit
há 2 horas

O que é?

Kysely é um construtor de consultas SQL para TypeScript. Você escreve consultas com uma API encadeável, e o compilador do TypeScript acompanha quais tabelas e colunas estão disponíveis em cada etapa. Assim, o tipo da linha de resultado reflete exatamente as colunas selecionadas, incluindo aliases e tipos de subconsultas, joins e instruções with.

O Kysely é voltado principalmente para Node.js, mas também funciona no Deno, Bun, Cloudflare Workers e em navegadores. Há dialects para PostgreSQL, MySQL, Microsoft SQL Server, SQLite e PGlite. Inspirado no Knex.js, o Kysely atua no nível de construtor de consultas, em vez de ser um ORM completo.

Quando não é possível inferir os tipos em tempo de compilação, o Kysely oferece uma tag de template sql e um módulo dinâmico como alternativas. A documentação da API está incorporada nos arquivos de tipos e aparece ao passar o cursor sobre os elementos no IDE.

Recursos principais

  • 01Verificação em tempo de compilação das referências a tabelas e colunas nas consultas.
  • 02Tipos de resultado que acompanham as colunas selecionadas, os aliases e as subconsultas.
  • 03Dialects para PostgreSQL, MySQL, MSSQL, SQLite e PGlite.
  • 04Funciona no Node.js, Deno, Bun, Cloudflare Workers e navegadores.
  • 05Uma tag de template sql para casos que o sistema de tipos não consegue expressar.

Casos de uso

  • Criar camadas de acesso a dados com segurança de tipos em um backend TypeScript.
  • Escrever consultas complexas com joins e subconsultas sem perder a precisão dos tipos de resultado.
  • Usar um único construtor de consultas em projetos com PostgreSQL, MySQL ou SQLite.
  • Executar consultas a bancos de dados em runtimes de edge, como Cloudflare Workers.

Início rápido

  1. 1

    Acesse o site de documentação kysely.dev para começar

Tópicos

Perguntas frequentes

O que é kysely?
Um construtor de consultas SQL para TypeScript com segurança de tipos e autocomplete para tabelas, colunas e tipos de resultado em vários bancos de dados SQL. Kysely é um construtor de consultas SQL para TypeScript. Você escreve consultas com uma API encadeável, e o compilador do TypeScript acompanha quais tabelas e colunas estão disponíveis em cada etapa. Assim, o tipo da linha de resultado reflete exatamente as colunas selecionadas, incluindo aliases e tipos de subconsultas, joins e instruções with.
kysely é gratuito? Qual é a licença?
kysely é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
kysely ainda é mantido?
Manutenção ativa. O último commit de kysely foi em 21 de out. de 2026.
Para que posso usar kysely?
Criar camadas de acesso a dados com segurança de tipos em um backend TypeScript. Escrever consultas complexas com joins e subconsultas sem perder a precisão dos tipos de resultado. Usar um único construtor de consultas em projetos com PostgreSQL, MySQL ou SQLite. Executar consultas a bancos de dados em runtimes de edge, como Cloudflare Workers.
Como instalar kysely?
Acesse o site de documentação kysely.dev para começar
Onde consigo kysely?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kysely-org/kysely

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados