Editor SQL y gestor de bases de datos multiplataforma para Linux, macOS y Windows, compatible con MySQL, PostgreSQL, SQLite, SQL Server y muchos más.
kysely-org/kysely
Un generador de consultas SQL para TypeScript con seguridad de tipos, que autocompleta tablas, columnas y tipos de resultados en distintas bases de datos SQL.
- Estrellas
- 14,294
- Forks
- 452
- Issues abiertos
- 187
- Último commit
- hace 2 horas
¿Qué es?
Kysely es un generador de consultas SQL para TypeScript. Escribes consultas con una API encadenable y el compilador de TypeScript sigue qué tablas y columnas están disponibles en cada paso, de modo que el tipo de la fila resultante refleja exactamente las columnas seleccionadas, incluidos los alias y los tipos de subconsultas, joins y sentencias with.
Está pensado principalmente para Node.js, pero también funciona en Deno, Bun, Cloudflare Workers y navegadores web. Incluye dialectos para PostgreSQL, MySQL, Microsoft SQL Server, SQLite y PGlite. Kysely se inspira en Knex.js y se sitúa en el nivel de los generadores de consultas, no en el de un ORM completo.
Cuando no es posible inferir los tipos en tiempo de compilación, ofrece una etiqueta de plantilla sql y un módulo dinámico como alternativas. La documentación de la API está integrada en los archivos de tipos, por lo que aparece al pasar el cursor sobre el código en un IDE.
Funciones clave
- 01Verificación en tiempo de compilación de las referencias a tablas y columnas en las consultas.
- 02Tipos de resultados que se ajustan a las columnas seleccionadas, los alias y las subconsultas.
- 03Dialectos para PostgreSQL, MySQL, MSSQL, SQLite y PGlite.
- 04Funciona en Node.js, Deno, Bun, Cloudflare Workers y navegadores.
- 05Una etiqueta de plantilla sql para los casos que el sistema de tipos no puede expresar.
Casos de uso
- Crear capas de acceso a datos con seguridad de tipos en un backend de TypeScript.
- Escribir consultas complejas con joins y subconsultas sin perder precisión en los tipos de resultados.
- Usar un mismo generador de consultas en proyectos con PostgreSQL, MySQL o SQLite.
- Ejecutar consultas a bases de datos en entornos edge como Cloudflare Workers.
Inicio rápido
- 1
Visita el sitio de documentación kysely.dev para empezar
Temas
Preguntas frecuentes
- ¿Qué es kysely?
- Un generador de consultas SQL para TypeScript con seguridad de tipos, que autocompleta tablas, columnas y tipos de resultados en distintas bases de datos SQL. Kysely es un generador de consultas SQL para TypeScript. Escribes consultas con una API encadenable y el compilador de TypeScript sigue qué tablas y columnas están disponibles en cada paso, de modo que el tipo de la fila resultante refleja exactamente las columnas seleccionadas, incluidos los alias y los tipos de subconsultas, joins y sentencias with.
- ¿kysely es gratuito? ¿Qué licencia tiene?
- kysely es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿kysely sigue mantenido?
- Mantenimiento activo. El último commit de kysely fue el 21 oct 2026.
- ¿Para qué puedo usar kysely?
- Crear capas de acceso a datos con seguridad de tipos en un backend de TypeScript. Escribir consultas complejas con joins y subconsultas sin perder precisión en los tipos de resultados. Usar un mismo generador de consultas en proyectos con PostgreSQL, MySQL o SQLite. Ejecutar consultas a bases de datos en entornos edge como Cloudflare Workers.
- ¿Cómo se instala kysely?
- Visita el sitio de documentación kysely.dev para empezar
- ¿Dónde consigo kysely?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/kysely-org/kysely
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
ORM para TypeScript y JavaScript en Node.js y otras plataformas JS, compatible con los patrones Active Record y Data Mapper y con numerosas bases de datos SQL y NoSQL.
Un ORM headless y ligero para TypeScript compatible con PostgreSQL, MySQL y SQLite, que funciona en Node.js, Bun, Deno y entornos edge.
Un ORM basado en promesas para Node.js y TypeScript, compatible con PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle y Db2.
Kit de herramientas SQL asíncrono y escrito en Rust puro, con consultas SQL normales verificadas en tiempo de compilación y soporte para PostgreSQL, MySQL/MariaDB y SQLite.