Editor SQL e gerenciador de bancos de dados multiplataforma para Linux, macOS e Windows, com suporte a MySQL, PostgreSQL, SQLite, SQL Server e muitos outros.
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
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
ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
ORM para TypeScript e JavaScript no Node.js e em outras plataformas JS, compatível com os padrões Active Record e Data Mapper e diversos bancos SQL e NoSQL.
ORM headless e leve para TypeScript, compatível com PostgreSQL, MySQL e SQLite em Node.js, Bun, Deno e runtimes edge.
ORM baseado em promises para Node.js e TypeScript, compatível com PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle e Db2.
Toolkit SQL assíncrono e escrito inteiramente em Rust, com consultas SQL comuns verificadas em tempo de compilação e suporte a PostgreSQL, MySQL/MariaDB e SQLite.