Vega Projects
Visualization Grammars

The Vega projects provide an ecosystem of tools for declarative data visualizations. The various components of this ecosystem build on each other providing different levels of abstraction.
Vega is a visualization grammar, a declarative language for creating, saving, and sharing interactive visualization designs. With Vega, you can describe the visual appearance and interactive behavior of a visualization in a JSON format, and generate web-based views using HTML5 Canvas or SVG.
Vega-Lite is a high-level visualization grammar. It provides a concise JSON syntax for supporting rapid generation of visualizations to support analysis. Vega-Lite support interactive multi-view graphics. Specifications can be compiled to Vega.
Vega-Altair is a declarative visualization library for Python. Its simple, friendly and consistent API, built on top of the powerful Vega-Lite grammar, empowers you to spend less time writing code and more time exploring your data.
VegaFusion provides serverside acceleration for the Vega visualization grammar. While not limited to Python, an initial application of VegaFusion is the acceleration of the Vega-Altair Python interface to Vega-Lite.
Vega-Embed makes it easy to embed interactive Vega and Vega-Lite views into web pages. With Vega-Embed you can publish Vega visualizations as embedded web components with interactive parameters.
Vega-Editor is a web application for authoring and testing Vega and Vega-Lite visualizations. It includes a number of example specifications that showcase both the visual encodings and interaction techniques.
Vega-Datasets is a collection of datasets used in Vega and Vega-Lite examples.
Vega Themes is a configuration object with default settings for a variety of visual properties such as colors, typefaces, line widths and spacing.
Vega-Tooltips is a tooltip plugin for Vega and Vega-Lite visualizations. This plugin implements a custom tooltip handler for Vega that uses custom HTML tooltips instead of the HTML title attribute.
VlConvert provides a Rust library, CLI utility, and Python library for converting Vega-Lite chart specifications into static images (SVG or PNG) or Vega chart specifications.
Altair-Tiles can be used to add tiles from any xyz tile provider such as OpenStreetMap to your Altair chart.
Dash Vega Components can be used to display Vega-Altair charts in Dash applications.
Governance Community health files for the Vega Projects.
Roadmap provides our ideas to refine and extend the feature set and improve scalability to larger datasets. All of the planned improvements will benefit the whole Vega ecosystem.