Repolode
Maxteabag

Maxteabag/sqlit

Una interfaz de terminal (TUI) con control mediante teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit.

Alternativa open source a:DBeaverDataGripTablePlus

Estrellas
4,909
Forks
174
Issues abiertos
25
Último commit
hace 20 días

¿Qué es?

sqlit es una interfaz de terminal para bases de datos SQL, escrita en Python y desarrollada con Textual. Permite guardar conexiones, explorar tablas, vistas y otros objetos del esquema, escribir consultas con resaltado de sintaxis y autocompletado, e inspeccionar resultados sin abrir una aplicación de escritorio pesada.

Es compatible con una amplia variedad de motores, como PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, DuckDB, Snowflake, BigQuery y Trino. Las conexiones pueden realizarse mediante túneles SSH, las contraseñas se guardan en el llavero del sistema operativo y es posible detectar contenedores de bases de datos en ejecución mediante Docker. Los drivers de Python que falten se instalan bajo demanda.

Además de la interfaz interactiva, cuenta con un modo CLI que ejecuta SQL desde la línea de comandos y genera resultados en CSV o JSON, lo que permite usarlo en scripts.

Funciones clave

  • 01Administrador de conexiones para guardar bases de datos y alternar entre ellas
  • 02Resaltado de sintaxis, historial de consultas y autocompletado en el editor
  • 03Edición modal y movimientos al estilo de Vim en el editor de consultas
  • 04Exploración de tablas, vistas, procedimientos, índices, triggers y secuencias
  • 05Filtro difuso para los resultados de las consultas
  • 06Compatibilidad con túneles SSH y autenticación mediante contraseña o clave
  • 07Modo de línea de comandos con salida en CSV y JSON

Casos de uso

  • Consultar rápidamente una base de datos PostgreSQL o MySQL por SSH desde un servidor remoto
  • Inspeccionar un archivo local de SQLite o DuckDB sin instalar un cliente de escritorio
  • Ejecutar scripts SQL desde la terminal y exportar los resultados como JSON o CSV
  • Explorar bases de datos que se ejecutan en contenedores Docker locales

Temas

Preguntas frecuentes

¿Qué es sqlit?
Una interfaz de terminal (TUI) con control mediante teclado para conectarse a muchas bases de datos SQL y consultarlas, inspirada en lazygit. sqlit es una interfaz de terminal para bases de datos SQL, escrita en Python y desarrollada con Textual. Permite guardar conexiones, explorar tablas, vistas y otros objetos del esquema, escribir consultas con resaltado de sintaxis y autocompletado, e inspeccionar resultados sin abrir una aplicación de escritorio pesada.
¿sqlit es gratuito? ¿Qué licencia tiene?
sqlit es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿sqlit sigue mantenido?
Mantenimiento activo. El último commit de sqlit fue el 28 sept 2026.
¿Para qué puedo usar sqlit?
Consultar rápidamente una base de datos PostgreSQL o MySQL por SSH desde un servidor remoto Inspeccionar un archivo local de SQLite o DuckDB sin instalar un cliente de escritorio Ejecutar scripts SQL desde la terminal y exportar los resultados como JSON o CSV Explorar bases de datos que se ejecutan en contenedores Docker locales
¿Dónde consigo sqlit?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Maxteabag/sqlit

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados