Экосистема 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.