Repolode
Maxteabag

Maxteabag/sqlit

Управляемый с клавиатуры терминальный интерфейс для подключения к разным SQL-базам данных и выполнения запросов — проект вдохновлён lazygit.

Open source альтернатива:DBeaverDataGripTablePlus

Звёзды
4,909
Форки
174
Открытые issues
25
Последний коммит
20 дней назад

Что это?

sqlit — терминальный интерфейс для работы с SQL-базами данных, написанный на Python и построенный на Textual. Он позволяет сохранять подключения, просматривать таблицы, представления и другие объекты схемы, писать запросы с подсветкой синтаксиса и автодополнением, а также изучать результаты без запуска тяжёлого настольного GUI.

Поддерживается широкий выбор СУБД, включая PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, DuckDB, Snowflake, BigQuery и Trino. Подключаться можно через SSH-туннели, пароли хранятся в системном хранилище ключей, а запущенные контейнеры с базами данных можно обнаруживать через Docker. Отсутствующие драйверы Python устанавливаются по запросу.

Помимо интерактивного интерфейса, предусмотрен CLI-режим: он выполняет SQL-запросы из командной строки и выводит результаты в формате CSV или JSON, поэтому подходит для использования в скриптах.

Ключевые возможности

  • 01Менеджер подключений для сохранения баз данных и переключения между ними
  • 02Подсветка синтаксиса, история запросов и автодополнение в редакторе
  • 03Модальное редактирование и перемещения в стиле Vim в редакторе запросов
  • 04Просмотр таблиц, представлений, процедур, индексов, триггеров и последовательностей
  • 05Нечёткая фильтрация результатов запросов
  • 06Поддержка SSH-туннелей с аутентификацией по паролю или ключу
  • 07Режим командной строки с выводом в CSV и JSON

Сценарии использования

  • Быстро выполнять запросы к базе PostgreSQL или MySQL через SSH с удалённого сервера
  • Просматривать локальные файлы SQLite или DuckDB без установки настольного клиента
  • Запускать SQL-скрипты из оболочки и экспортировать результаты в JSON или CSV
  • Изучать базы данных, запущенные в локальных контейнерах Docker

Темы

Частые вопросы

Что такое sqlit?
Управляемый с клавиатуры терминальный интерфейс для подключения к разным SQL-базам данных и выполнения запросов — проект вдохновлён lazygit. sqlit — терминальный интерфейс для работы с SQL-базами данных, написанный на Python и построенный на Textual. Он позволяет сохранять подключения, просматривать таблицы, представления и другие объекты схемы, писать запросы с подсветкой синтаксиса и автодополнением, а также изучать результаты без запуска тяжёлого настольного GUI.
sqlit можно использовать бесплатно? Какая у него лицензия?
sqlit распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
sqlit всё ещё поддерживается?
Активно поддерживается. Последний коммит в sqlit — 28 сент. 2026 г..
Для чего можно использовать sqlit?
Быстро выполнять запросы к базе PostgreSQL или MySQL через SSH с удалённого сервера Просматривать локальные файлы SQLite или DuckDB без установки настольного клиента Запускать SQL-скрипты из оболочки и экспортировать результаты в JSON или CSV Изучать базы данных, запущенные в локальных контейнерах Docker
Где скачать sqlit?
Исходный код и инструкции по установке — на GitHub: https://github.com/Maxteabag/sqlit

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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

Бесплатная no-code-платформа для самостоятельного хостинга: превращает SQL-базы данных, такие как PostgreSQL, MySQL и SQLite, в интерфейс таблиц в стиле Airtable и автоматически создаёт REST API.

65,3 тыс.5,1 тыс.TypeScriptOtherОбновлён 15 часов назад