Об этом проекте
dbt Charts от dbt Labs (пакет `dbt-charts`, CLI `dct`) компилирует определения досок на YAML в интерактивные дашборды и отчёты во множестве форматов. SQL определяет, КАКИЕ данные смотреть; YAML объявляет, КАК их представить. Это решает беспорядок дашбордов, написанных «на вайбе», с помощью ясного, проверяемого синтаксиса.
**Начало работы:** Требуется Python 3.10-3.13. Установка через `uv tool install dbt-charts` или `pip install dbt-charts`. Адаптеры хранилищ добавляются как extras (BigQuery, Snowflake, PostgreSQL и др.; DuckDB встроен). Команды: `dct init`, `dct validate`, `dct serve` для живого предпросмотра. Песочница на play.dbtcharts.com позволяет попробовать без установки.
**CLI (`dct`):** Проверяет, рендерит в HTML/PDF/PNG/SVG/JSON, выполняет запросы, ищет по доскам, отслеживает влияние на столбцы и включает офлайн-справочник по YAML. Глаголы: `validate`, `serve`, `render`, `query`, `search`, `impact`, `docs`, `examples`.
**Навыки агентов и MCP:** Поставляется со встроенными навыками (`dct skills intro`) и локальным MCP-сервером для VS Code, Cursor, Claude Desktop и др. `dct init mcp` настраивает его.
**Расширение для VS Code:** Добавляет подсветку синтаксиса, автодополнение, диагностику и живой предпросмотр (требуется CLI). Доступно в Marketplace и Open VSX.
**Возможности:** Поддерживает локальные источники (CSV, Parquet, JSON, DuckDB) и хранилища через адаптеры dbt. 16 основных типов графиков (bar, line, area, scatter, heatmap, pie, donut, KPI, table, maps и др.) плюс 13 семантических типов (lollipop, bullet, slope, funnel, small multiples). Пять встроенных тем с расширениями на YAML. Валидация с практичными кодами ошибок; `dct init ci` добавляет рабочие процессы GitHub Actions. Миграции автоматически обрабатывают старый синтаксис.
**Интеграция с dbt:** Необязательна; доски могут существовать отдельно или находиться в проекте dbt, чтобы использовать `ref()`, общие учётные данные и CI-валидацию. Построено на Pydantic, Jinja2, Vega-Lite и FastAPI. Лицензия Apache License 2.0. Зеркало только для чтения; issues приветствуются, PR не принимаются.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.