awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
vega avatar

vega/altair

0
View on GitHub↗
10,410 stars·857 forks·Python·BSD-3-Clause·35 viewsaltair-viz.github.io↗

Altair

Altair is a declarative data visualization library for Python that generates Vega-Lite specifications. It functions as a tool for mapping data to graphical marks using a high-level syntax, allowing users to describe the desired visual outcome instead of writing imperative drawing commands.

The framework enables the creation of interactive charts and graphics, including linked views and filtered displays that respond to user input in real time. It supports the design of multi-view dashboards by combining visualizations into layered or faceted layouts.

The library provides capabilities for statistical graphics production, data transformation for analysis, and the ability to export visualizations to various image and web formats. It renders natively within notebooks and integrated development environments to support iterative data analysis.

Features

  • Declarative Visualization Grammars - Uses a formal declarative grammar to map data fields to visual properties like position and color.
  • Vega-Lite Specifications - Acts as a Python interface for creating statistical visualizations by generating compatible Vega-Lite specifications.
  • Data Exploration - Enables interactive browsing and filtering of data through linked views to identify patterns in real time.
  • Declarative Visualization Languages - Provides a declarative language for defining visual charts and graphs through configuration rather than imperative code.
  • Visualization Specification Generation - Translates Python class structures into standardized JSON specifications that describe a visualization's visual and data mappings.
  • Interactive Data Charting - Enables the creation of interactive charts with linked views and filtered displays that respond to user input.
  • Notebook Rendering Utilities - Serializes visual specifications into HTML and JavaScript for interactive rendering directly within notebook cells.
  • Multi-View Layouts - Combines multiple visualizations into layered or faceted layouts to show different dimensions of a single dataset.
  • View Layering & Faceting - Implements layering and faceting logic to combine multiple independent chart specifications into a single multi-view display.
  • Statistical Graphics Production - Maps complex datasets to visual marks with automatic scaling and axes for scientific or business reporting.
  • Declarative Statistical Plotting - Maps data to graphical marks using a declarative syntax to produce statistical charts with automatic axes and scales.
  • Data Reshaping - Performs data reshaping, including aggregation and binning, specifically for visualization purposes via query expressions.
  • Code Editors & IDEs - Integrates with code editors and IDEs to display visualizations natively during the development process.
  • In-Specification Transformations - Defines data aggregations and filters within the visualization specification for the rendering engine to execute.
  • Notebook Integrations - Renders visualizations natively within Jupyter and other integrated development environments to support iterative data analysis.
  • Client Side Rendering - Delegates the rendering of generated visualization specifications to the browser's JavaScript engine.
  • Dashboard Charting Tools - Provides tools for configuring visual representations and layouts used in multi-view analytical dashboards.
  • Interactive Graphics - Implements selection components that allow users to manipulate views and filter data in real time.
  • Data Visualization - Declarative statistical visualization library based on Vega-Lite.
  • Visualization and Analysis - Declarative statistical visualization library for data analysis.
  • Data Visualization - Declarative statistical visualization library for Python.
  • Visualization - Declarative statistical visualization library.

Star history

Star history chart for vega/altairStar history chart for vega/altair

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does vega/altair do?

Altair is a declarative data visualization library for Python that generates Vega-Lite specifications. It functions as a tool for mapping data to graphical marks using a high-level syntax, allowing users to describe the desired visual outcome instead of writing imperative drawing commands.

What are the main features of vega/altair?

The main features of vega/altair are: Declarative Visualization Grammars, Vega-Lite Specifications, Data Exploration, Declarative Visualization Languages, Visualization Specification Generation, Interactive Data Charting, Notebook Rendering Utilities, Multi-View Layouts.

Which projects share features with vega/altair?

Projects with overlapping indexed features include: altair-viz/altair — Altair is a declarative data visualization library for Python based on the Vega-Lite grammar. It allows users to… bokeh/bokeh — Bokeh is a Python data visualization library and interactive plotting framework used to create high-performance… vega/vega-lite — Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a… hadley/ggplot2 — ggplot2 is an R data visualization library and statistical graphics engine. It implements a grammar of graphics that… vega/vega — Vega is a reactive visualization engine that translates structured specifications into interactive, browser-based… pyecharts/pyecharts — pyecharts is a Python visualization library and wrapper for the Echarts JavaScript engine. It translates Python data…

Projects sharing features with Altair

These projects share indexed features with Altair. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • altair-viz/altairaltair-viz avatar

    altair-viz/altair

    10,410View on GitHub↗

    Altair is a declarative data visualization library for Python based on the Vega-Lite grammar. It allows users to create statistical visualizations by mapping data fields to visual properties rather than writing imperative drawing code. The library focuses on interactive charting through a system of linked selections and filters that update multiple visualizations based on user input. It renders charts as JSON and HTML for display in web browsers and interactive notebooks. The project covers statistical data analysis and interactive data exploration, providing capabilities to export visuals a

    Python
    View on GitHub↗10,410
  • bokeh/bokehbokeh avatar

    bokeh/bokeh

    20,403View on GitHub↗

    Bokeh is a Python data visualization library and interactive plotting framework used to create high-performance graphics and data dashboards that render in web browsers. It serves as a tool for generating standalone HTML documents, embedded components for digital notebooks, and full-stack web applications powered by a Python backend. The project distinguishes itself through its ability to handle large or streaming datasets while maintaining smooth interactivity. It enables linked brushing across multiple views, allowing data selected in one plot to automatically highlight corresponding data i

    TypeScriptbokehdata-visualisationinteractive-plots
    View on GitHub↗20,403
  • vega/vega-litevega avatar

    vega/vega-lite

    5,216View on GitHub↗

    Vega-Lite is a high-level declarative language for specifying interactive, multi-view visualizations. It compiles a concise JSON specification into a full Vega visualization, automatically inferring scales, axes, and legends from encoding declarations. The grammar-of-graphics encoding maps data fields to visual channels such as position, color, size, and shape, while a multi-view composition grammar enables layered, faceted, concatenated, and repeated layouts. Reactive parameter binding links named parameters to input widgets, selections, and expressions for dynamic updates. The project suppo

    TypeScriptchartsdeclarative-languageplot
    View on GitHub↗5,216
  • hadley/ggplot2hadley avatar

    hadley/ggplot2

    6,948View on GitHub↗

    ggplot2 is an R data visualization library and statistical graphics engine. It implements a grammar of graphics that functions as a declarative plotting framework, allowing users to specify what a plot should contain rather than how to draw it. The system builds visualizations by mapping data variables to visual aesthetics through a structured set of layering rules. This approach enables the composition of complex graphics by stacking independent components, such as geometric objects and scales, on top of a shared coordinate system. The framework supports scientific plotting and exploratory

    R
    View on GitHub↗6,948
  • Compare all 30 related projects→