ChartDB — Визуализация схемы базы данных за один запрос
Когда таблицы в голове не укладываются
Знакомая ситуация: нужно разобраться в чужой базе данных или объяснить свою команде, как устроены таблицы и связи? Традиционные инструменты вроде ER-диаграмм требуют кропотливого ручного рисования или сложных миграций. ChartDB предлагает радикально простой подход — визуализацию схемы БД буквально за несколько кликов.

Что такое ChartDB?
ChartDB — это веб-редактор диаграмм баз данных с открытым исходным кодом (AGPL-3.0). Его главный козырь — мгновенное создание наглядных схем из существующей БД без необходимости вводить пароли или устанавливать дополнительное ПО.
Проект поддерживает все популярные СУБД:
- PostgreSQL (включая Supabase и Timescale)
- MySQL/MariaDB
- SQL Server
- SQLite (и Cloudflare D1)
- CockroachDB
- ClickHouse
Как это работает: магия одного запроса
- Получаем схему в JSON: ChartDB предоставляет «умный запрос», который вы выполняете в своей БД. Результат — структура схемы в JSON.
- Вставляем в редактор: Копируем полученный JSON в веб-интерфейс ChartDB.
- Редактируем и экспортируем: Настраиваем отображение и при необходимости генерируем SQL-скрипты для миграции между разными СУБД.
-- Пример запроса для PostgreSQL
SELECT jsonb_build_object(
'tables', (SELECT jsonb_agg(
jsonb_build_object(
'name', c.relname,
'columns', (/*...*/)
)
) FROM pg_class c /*...*/)
);
Ключевые возможности
1. Мгновенная визуализация
Больше не нужно вручную рисовать таблицы и связи. Запустили запрос — получили готовую схему.
2. Умный экспорт между СУБД
Встроенный ИИ помогает конвертировать схему между разными диалектами SQL. Мигрируете с MySQL на PostgreSQL? ChartDB сгенерирует нужные скрипты.
3. Полноценный редактор
Добавляйте комментарии, меняйте расположение таблиц, настраивайте отображение — всё без потери связи с реальной структурой БД.
4. Работает без регистрации
Никаких аккаунтов, подписок или платных тарифов. Открыли сайт — начали работать.
Технические детали
- Стек: TypeScript, React, React Flow
- Развертывание: Docker, npm или чистый веб-интерфейс
- ИИ-интеграция: Поддержка OpenAI API или собственных LLM-серверов
# Запуск с Docker и OpenAI
docker run -e OPENAI_API_KEY=ваш_ключ -p 8080:80 ghcr.io/chartdb/chartdb:latest
Кому пригодится?
- Разработчикам: Быстро понять структуру новой БД в проекте
- Архитекторам: Проектировать схемы совместно с командой
- Администраторам БД: Документировать существующие базы
- Преподавателям: Наглядно показывать принципы работы с базами данных
Попробуйте сами
- Перейдите на ChartDB.io
- Выберите вашу СУБД и выполните «умный запрос»
- Вставьте результат в редактор
- Наслаждайтесь понятной визуализацией
ChartDB — это тот редкий инструмент, который действительно экономит время. Вместо часов рутинной работы — несколько минут и готовая схема. Стоит попробовать, если вы хоть раз мучились с ER-диаграммами или документацией к базе данных.
Проект активно развивается (уже 17k звезд на GitHub) и открыт для контрибьютеров. Присоединяйтесь к сообществу в Discord, если хотите повлиять на развитие инструмента.