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
antvis avatar

antvis/G2

0
View on GitHub↗
12,524 stars·1,672 forks·TypeScript·mit·37 viewsg2.antv.antgroup.com↗

G2

G2 is a declarative data visualization engine that constructs complex charts and graphical representations by mapping raw data to visual elements through a systematic grammar of graphics. It functions as a modular framework for building custom analytical visualizations, allowing users to define visual encodings and coordinate systems independently of the underlying data.

The library distinguishes itself through a multi-backend rendering pipeline that supports Canvas, SVG, and WebGL, ensuring consistent graphical performance across different environments. Its architecture relies on a plugin-based system that enables the integration of custom scales, geometric marks, and statistical transforms, providing the flexibility required for specialized analytical needs.

Beyond standard charting, the framework supports the construction of interactive dashboards and the visualization of multi-dimensional or hierarchical datasets. It includes built-in capabilities for generating advanced statistical representations, such as heatmaps, violin plots, and vector fields, while maintaining a declarative approach to component composition and data-driven state transitions.

Features

  • Visualization Engines - Provides a high-performance, multi-backend engine for rendering complex, interactive data visualizations across web environments.
  • Declarative Visualization Grammars - Translates raw data into visual properties using a formal grammar of graphics.
  • Visualization Grammars - Implements a formal grammar of graphics to declaratively map raw data to visual channels and geometric primitives.
  • Backend-Agnostic Rendering Pipelines - Supports interchangeable Canvas, SVG, and WebGL rendering backends for consistent cross-platform performance.
  • Statistical Plotting Libraries - Offers specialized statistical plotting capabilities for generating complex analytical visualizations like heatmaps, violin plots, and vector fields.
  • Cross-Platform Graphics Tooling - Ensures consistent visual performance across web environments using flexible rendering backends.
  • Plugin-Based Architectures - Provides a modular interface for injecting custom scales, marks, and statistical transforms.
  • Declarative UI Composition - Builds complex visualizations by composing independent modules like scales and marks into a unified hierarchy.
  • Frontend and UI Development - Grammar-based library for interactive data visualization.
  • Game Engines - Statistical visualization grammar for data-driven charts.
  • Rendering and Visualization - Ensures consistent graphical performance across browsers by supporting multiple rendering backends.
  • Coordinate Systems - Separates spatial axis and projection logic from data to enable flexible visual layout transformations.
  • Interactive Dashboards - Combines multiple chart types and shared data sources to build interactive analytical dashboards.
  • Hierarchical Layouts - Organizes nested datasets into structural layouts like treemaps and sunbursts to show part-to-whole relationships.
  • Hierarchical Tree Visualizers - Communicates part-to-whole relationships in hierarchical information using specialized structural layouts.
  • Visualization Extenders - Allows extending visualization capabilities through custom scales, transforms, and third-party plugins.
  • Coordinate Systems - Aligns multiple axes and coordinate systems to visualize complex multi-dimensional data relationships.
  • Interaction Animations - Defines data-driven transitions and interactive behaviors for responsive visual experiences.
  • State Reconciliation Engines - Automatically synchronizes visual interface components with underlying data state changes.

Star history

Star history chart for antvis/g2Star history chart for antvis/g2

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

Projects sharing features with G2

These projects share indexed features with G2. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mozilla/metrics-graphicsmozilla avatar

    mozilla/metrics-graphics

    7,403View on GitHub↗

    metrics-graphics is a data visualization library and declarative graphics framework designed to create principled data graphics and layouts. It functions as a statistical graphics engine that maps raw data to geometric shapes and structured objects to render complex, data-driven layouts. The toolkit specializes in rendering time-series data through line charts and scatterplots using a consistent layout system. It also provides capabilities for statistical distribution mapping, including the creation of rug plots to represent one-dimensional data density. The system covers a broad surface of

    TypeScript
    View on GitHub↗7,403
  • makieorg/makie.jlMakieOrg avatar

    MakieOrg/Makie.jl

    2,778View on GitHub↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Juliagpugraphicsjulia
    View on GitHub↗2,778
  • vega/vegavega avatar

    vega/vega

    11,807View on GitHub↗

    Vega is a reactive visualization engine that translates structured specifications into interactive, browser-based graphical representations. It functions as a declarative grammar for data visualization, allowing users to define complex charts and maps through a JSON-based configuration format rather than imperative code. The system operates on a dataflow-based reactive graph that automatically propagates updates through the visualization whenever input data or user interactions change. By integrating a modular transformation pipeline, the engine handles data filtering, sorting, and aggregatio

    JavaScriptcanvasd3svg
    View on GitHub↗11,807
  • uber/react-visuber avatar

    uber/react-vis

    8,781View on GitHub↗

    react-vis is a declarative, component-based React data visualization library. It provides a framework of reusable building blocks for rendering interactive charts and graphs by mapping raw data to visual attributes such as position, color, and size. The system leverages D3 for its scaling and layout logic. The library is distinguished by its ability to handle complex data relationships, including hierarchical data via tree maps and circle packing, as well as multidimensional analysis using parallel axes and radar charts. It also supports network flow mapping to illustrate the volume and direc

    JavaScriptchartcharting-librarydata-visualization
    View on GitHub↗8,781
Compare all 30 related projects→

Frequently asked questions

What does antvis/g2 do?

G2 is a declarative data visualization engine that constructs complex charts and graphical representations by mapping raw data to visual elements through a systematic grammar of graphics. It functions as a modular framework for building custom analytical visualizations, allowing users to define visual encodings and coordinate systems independently of the underlying data.

What are the main features of antvis/g2?

The main features of antvis/g2 are: Visualization Engines, Declarative Visualization Grammars, Visualization Grammars, Backend-Agnostic Rendering Pipelines, Statistical Plotting Libraries, Cross-Platform Graphics Tooling, Plugin-Based Architectures, Declarative UI Composition.

Which projects share features with antvis/g2?

Projects with overlapping indexed features include: mozilla/metrics-graphics — metrics-graphics is a data visualization library and declarative graphics framework designed to create principled data… makieorg/makie.jl — Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to… vega/vega — Vega is a reactive visualization engine that translates structured specifications into interactive, browser-based… uber/react-vis — react-vis is a declarative, component-based React data visualization library. It provides a framework of reusable… epochjs/epoch — Epoch is a CSS-stylable charting engine and visualization library designed for real-time and statistical data. It… apexcharts/apexcharts.js — ApexCharts is a comprehensive JavaScript charting library designed for building interactive, responsive, and…