Экосистема Vega-Lite

Ниже приведён неполный список интеграций, приложений и расширений языка Vega-Lite и его компилятора. Чтобы добавить инструмент или библиотеку в оригинальный список, отредактируйте исходный файл и отправьте pull request.

Избранные плагины и инструменты отмечены символом ★.

Инструменты для создания визуализаций Vega-Lite

  • ★ Vega-Editor — онлайн-редактор Vega и Vega-Lite. Он также позволяет получить спецификацию Vega из заданной спецификации Vega-Lite.
  • ★ Vega Viewer — расширение VSCode для интерактивного предварительного просмотра карт и диаграмм Vega и Vega-Lite.
  • vega-desktop — настольное приложение для открытия .vg.json и .vl.json: визуализации просматриваются так же, как изображения в программе просмотра. Удобно для локального создания визуализаций Vega/Vega-Lite.
  • ★ Voyager (2) — инструмент исследовательского анализа данных, сочетающий интерфейс задания визуализации в стиле Tableau (ранее Polestar) с рекомендациями диаграмм (ранее обозреватель визуализаций Voyager). Создаёт визуализации Vega-Lite.
  • Bayes — инструмент творческого исследования данных и создания историй. Позволяет легко создавать и публиковать визуализации Vega-Lite.
  • data.world Chart Builder — конструктор диаграмм, импортирующий данные из запросов data.world. Созданные спецификации можно сохранить локально или загрузить обратно в data.world. Проект имеет открытый исходный код.
  • ColorBrewer-Lite — ответвление ColorBrewer, позволяющее импортировать спецификации Vega-Lite в интерфейс ColorBrewer и подбирать эффективные цветовые схемы непосредственно для нужного цветового кодирования.
  • Emacs Vega View — просмотр визуализаций Vega прямо в Emacs. Поддерживаются спецификации на JSON, elisp и Clojure.
  • Codimd — редактор Markdown для совместной работы в реальном времени. Поддерживает различные способы описания диаграмм, включая Vega-Lite.
  • Ivy — интегрированная среда редактирования визуализаций. Использует Vega-Lite и другие декларативные грамматики как шаблоны для повторного использования, исследования и создания визуализаций по мере необходимости. Включает воспроизведение интерфейса Polestar внутри приложения.
  • Deneb — пользовательский визуал Power BI с редактором спецификаций Vega-Lite и Vega.
  • VizLinter — онлайн-редактор, обнаруживающий и исправляющий ошибки кодирования на основе vega-lite-linter.
  • Datapane — фреймворк Python для интерактивных отчётов на основе открытых форматов визуализации, например Vega-Lite.
  • Graphpad — редактор визуализаций Vega-Lite и Vega для совместной работы в инструментах дизайна и на виртуальных досках Figma и FigJam.
  • Datadog — платформа мониторинга и безопасности с браузерным редактором визуализаций Vega-Lite. Он используется в панелях и блокнотах через Wildcard Widget, а также в приложениях с минимальным программированием через собственные диаграммы.

Инструменты для масштабирования визуализаций Vega-Lite

  • altair-transform — библиотека Python для предварительного выполнения преобразований Altair/Vega-Lite с помощью pandas.
  • ibis-vega-transform — библиотека Python и расширение JupyterLab для выполнения преобразований Altair/Vega-Lite во внешних базах данных через Ibis.
  • StatisticalGraphics.jl — библиотека Julia для статистической графики.
  • ★ VegaFusion — библиотека Rust и API Python для ускорения интерактивных визуализаций Altair/Vega-Lite на сервере с использованием Apache Arrow и DataFusion.
  • Scalable Vega — демонстрация масштабирования Vega для больших наборов данных: собственное преобразование принимает SQL-запросы и получает данные из внешней базы.

Плагины Vega-Lite

  • ★ Tooltips for Vega and Vega-Lite — подсказки для Vega и Vega-Lite.
  • Leaflet Tile Map integration for Vega and Vega-Lite — интеграция карт из тайлов Leaflet с Vega и Vega-Lite.

Интерфейсы для языков программирования

  • ★ Altair — API Python для статистических визуализаций, следующий синтаксису Vega-Lite.
  • ★ Vega-Lite API — API JavaScript для создания JSON-спецификаций Vega-Lite.
  • ★ elm-vegaLite — создание спецификаций Vega-Lite на чистом функциональном языке Elm.
  • Altair wrapper in R — оболочка Altair для R.
  • ipyvega — поддержка диаграмм Vega и Vega-Lite в блокнотах Jupyter.
  • VegaLite (Elixir bindings) — интерфейс Vega-Lite для Elixir.
  • ★ VegaLite.jl — интерфейсы Julia для Vega и Vega-Lite.
  • Deneb.jl — удобный API Julia для создания визуализаций Vega-Lite.
  • Vega-Lite "bindings" for R — создание визуализаций Vega-Lite в R.
  • vegaliteR — htmlwidget Vega-Lite для R.
  • Vegas — визуализации в Scala и Spark с помощью Vega-Lite.
  • Smile — движок машинного обучения для JVM, использующий Vega-Lite.
  • vegawidget — низкоуровневый интерфейс R для отображения спецификаций Vega и Vega-Lite как htmlwidget. Включает функции взаимодействия с данными, событиями и сигналами в Shiny.
  • vegabrite — функциональный интерфейс для построения спецификаций Vega-Lite в R. Основан на низкоуровневом интерфейсе vegawidget.
  • Hanami — библиотека Clojure(Script) для интерактивных приложений визуализации, ориентированных на конкретную предметную область. Предоставляет систему параметризованных шаблонов с рекурсивными преобразованиями в готовые спецификации Vega-Lite и Vega. Использует reagent (React) и re-com.
  • Vizard — небольшой REPL-клиент для просмотра данных Clojure в браузере с помощью Vega-Lite.
  • Oz — инструментарий визуализации и научных документов для Clojure и ClojureScript (Reagent) на основе Vega и Vega-Lite. Изначально ответвление Vizard; добавляет поддержку Vega, публикацию и обмен, расширения Markdown и hiccup для встраивания визуализаций в HTML-документы, статический HTML и блокноты Jupyter.
  • Vizsla — простой API JavaScript для Vega-Lite.
  • Vega node for Node-RED Dashboard — поддержка визуализаций Vega и Vega-Lite в инструменте программирования потоков Node-RED.
  • hvega — генерация спецификаций Vega-Lite в Haskell на основе Elm-Vega.
  • Vega-Lite "bindings" for Rust — создание визуализаций Vega-Lite версий 3 и 4 в Rust. Высокоуровневый интерфейс по образцу Altair разрабатывается в проекте procyon.
  • Vega.rb — поддержка Vega и Vega-Lite в Ruby.
  • Jekyll Diagrams — плагин Jekyll с поддержкой Vega, Vega-Lite и других библиотек диаграмм.
  • Liquid Diagrams — плагин Liquid с поддержкой Vega, Vega-Lite и других библиотек диаграмм.
  • Vega-Lite-Linter — пакет Python для обнаружения и исправления ошибок кодирования.
  • VegaLite — библиотека для Dyalog APL, создающая и отображающая спецификации Vega-Lite из ваших данных.
  • React Spectrum Charts — декларативные компоненты визуализации Adobe, использующие Vega и Vega-Lite.
  • vega-view — отображение таблиц nushell через Vega-Lite в веб-представлении.

Среды программирования и анализа данных с поддержкой Vega-Lite

  • ★ JupyterLab — расширяемая среда интерактивных и воспроизводимых вычислений, основанная на Jupyter Notebook и архитектуре Jupyter.
  • nteract — приложение интерактивных блокнотов с отображением Vega и Vega-Lite.
  • ★ Observable — интерактивный блокнот JavaScript. В оригинальных материалах есть примеры встраивания и исследования данных.
  • data.world — загрузка файлов .vg.json и .vl.json рядом с исходными данными или встраивание Vega непосредственно в комментарии и описания в Markdown.
  • nextjournal — среда научных вычислений с поддержкой визуализации данных, включая Vega-Lite.
  • Liminoid — инструментарий интерактивных аналитических приложений на Python и WebAssembly. Может передавать данные Python обработчикам JavaScript, отображающим спецификации Vega/Vega-Lite.
  • Neptune.ai — инструмент отслеживания экспериментов машинного обучения с визуализациями Vega-Lite и Altair.
  • Livebook — интерактивные блокноты кода для совместной работы с визуализациями Vega-Lite.
  • Hex — платформа анализа данных, использующая визуализации Vega-Lite.

Инструменты, использующие Vega-Lite

  • Lyra — интерактивная графическая среда проектирования визуализаций (VDE).
  • ★ PdVega — создание интерактивных диаграмм Vega-Lite для pandas. Использует ipyvega.
  • Turi Create — инструмент Apple для упрощения разработки собственных моделей машинного обучения.
  • mondrian-rest-ui — экспериментальный интерфейс mondrian-rest, вдохновлённый Polestar и CubesViewer.
  • Django Chartflo — простой способ создавать диаграммы в Django.
  • Vega-Lite for PowerBI — пример пользовательского визуала Power BI на основе Vega-Lite.
  • Sci-Hub stats browser — статистика охвата и использования Sci-Hub.
  • github-repo-stats — GitHub Action для расширенного анализа посещаемости репозитория и подготовки отчётов.
  • Iris — разговорный помощник для анализа данных.
  • dashcard — простой интерфейс динамических панелей на основе Bootstrap, использующий Vega-Lite и Mondrian через REST API.
  • histbook — универсальный высокопроизводительный инструментарий гистограмм для NumPy.
  • Olmsted — веб-приложение для биологов: исследование и визуализация адаптивной иммунной системы по данным глубокого секвенирования рецепторов B-клеток. Использует интерактивность Vega в приложении React/Redux, позволяя изучать данные с разной детализацией. В исходном описании отмечено его применение исследователями ВИЧ при поиске вакцины и наличие демонстрации.
  • Lens.org — бесплатный поиск и анализ миллионов патентов и научных работ. Предоставляет упрощённый интерфейс создания визуализаций Vega-Lite.
  • DataVoyager.jl — пакет Julia, предоставляющий интерфейс Voyager (2) в языке Julia.
  • ProfileVega.jl — инструмент визуализации результатов профилирования Julia с использованием Vega-Lite.
  • Voyager clone — простой клон Voyager с пошаговым учебным материалом, созданным в Ellx.
  • NL4DV — инструментарий Python, создающий аналитические спецификации (атрибуты, задачи и визуализации Vega-Lite) из запросов на естественном языке. Помогает разрабатывать прототипы систем визуализации с таким интерфейсом.
  • Saite — приложение интерактивной исследовательской графики и визуализации по мере необходимости для Clojure(Script), основанное на Hanami.
  • Datablocks — редактор на основе узлов для исследования, анализа и преобразования данных без кода.
  • Rath — инструмент расширенного анализа: автоматический исследовательский анализ данных, поиск закономерностей, рекомендации многомерных визуализаций и создание интерактивных панелей.
  • MarkText — редактор Markdown с открытым исходным кодом и поддержкой Vega-Lite.
  • Scalene — профилировщик Python для CPU, GPU и памяти.
  • CSrankings — рейтинг ведущих научных учреждений мира в области информатики на основе количественных показателей.
  • Kibana — браузерная панель анализа и поиска для Elasticsearch с поддержкой создания и встраивания визуализаций Vega и Vega-Lite.
  • PyGWalker — библиотека Python, превращающая данные в приложение интерактивного визуального исследования одной строкой кода.
  • GWalkR — библиотека R, превращающая DataFrame в интерактивное приложение визуального исследования в RStudio.
  • graphic-walker — открытая альтернатива Tableau: универсальный инструмент исследования данных и редактирования Vega-Lite без кода. Легко встраивается в веб-приложения как компонент.
  • KoliStat — набор браузерных инструментов анализа клинических и табличных данных. Его расширение DuckDB the-stats-duck компилирует грамматику диаграмм в Vega-Lite.

Инструменты для встраивания визуализаций Vega-Lite

  • ★ Vega-Embed — удобная оболочка для Vega и Vega-Lite.
  • ★ Flourish — платформа визуализации и создания историй.
  • Visdown — веб-приложение для создания визуализаций Vega-Lite в Markdown. Спецификации пишутся в YAML, а не JSON, внутри блоков кода.
  • vega-element — веб-компонент Polymer для встраивания визуализаций Vega и Vega-Lite через собственные HTML-теги.
  • marked-vega — веб-компонент Polymer, преобразующий записи изображений и кода в Markdown в диаграммы Vega и Vega-Lite.
  • gulp-marked-vega — плагин gulp с утилитой командной строки. Заменяет синтаксис Markdown marked-vega тегами изображений со встроенными данными base64, чтобы любой стандартный обработчик Markdown мог отображать диаграммы без изменения правил обработки.
  • idyll-vega-lite — компонент для встраивания графики Vega-Lite в интерактивную разметку Idyll.
  • generator-veeg — генератор заготовок проектов Vega и Vega-Lite для Yeoman.
  • Kroki — сервис отображения Vega и Vega-Lite в PNG, SVG или PDF.
  • vega_embed_flutter — виджет flutter-web для встраивания спецификаций Vega-Lite в приложения flutter-web.
  • vegalite-wordpress-plugin — просмотр и редактирование Vega-Lite на сайте WordPress.