awesome-viz
github.com/eugenesiow/awesome-viz ↗A curated list of amazing awesome Viz-Stack resources.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me ↑ graph resources from awesome-viz"
Installation instructions →What's inside
↑ Graph
- Andrei Kashcha
Graph drawing library for JavaScript.
- Cytoscape.js
Graph theory (network) library for visualisation and analysis.
- ngraph.graph
Graph data structure for ngraph.*.
- Software Galaxies
Beautiful interactive viz of software repository galaxies.
- Stardust.js
Stardust is a library for rendering information visualizations with GPU (WebGL).
- VivaGraphJS
Graph drawing library for JavaScript.
↑ Geospatial
- Cesium.js
CesiumJS is an open source JavaScript library for creating 3D globes and maps.
- Klokan Technologies
Lots of Open Source mapping products.
- Mapbox GL
Mapbox GL JS is a JavaScript library that uses WebGL to render interactive maps from vector tiles and Mapbox styles.
- Vis.gl
Uber Visualization’s open-source frameworks.
↑ Graph Datasets
- Crawler for GitHub
Crawling github data for Software Galaxies visualisation
- DBPedia
DBpedia data set uses a large multi-domain ontology which has been derived from Wikipedia as well as localized versions of DBpedia in more than 100 languages.
- Microsoft Academic Knowledge Graph
Microsoft Academic Knowledge Graph (MAKG), a large RDF data set with over eight billion triples with information about scientific publications and related entities, such as authors, institutions, journals, and fields of study.
- Open Academic Graph
Open Academic Graph (OAG) is a large knowledge graph unifying two billion-scale academic graphs: Microsoft Academic Graph (MAG) and AMiner.
- SNAP
Stanford Large Network Dataset Collection by SNAP (Stanford Network Analysis Project).
↑ Cross Filtering
- Crossfilter
Crossfilter is a JavaScript library for exploring large multivariate datasets in the browser.
- dc.js
Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js.
- MapD Charting
Dimensional charting built to work natively with crossfilter rendered using d3.js.
- Reductio
Reductio is a library for generating Crossfilter reduce functions and applying them to Crossfilter groups.
- Universe
Query and explore multivariate datasets.
↑ Data Analytics
- DruidJS
DruidJS is a JavaScript library for dimensionality reduction. With dimesionality reduction you can project high-dimensional data to a lower dimensionality while keeping method-specific properties of the data. DruidJS makes it easy to project a dataset with the implemented dimensionality reduction methods.
- PipelineProfiler
AutoML Pipeline exploration tool compatible with Jupyter Notebooks. Supports auto-sklearn and D3M pipeline format.
↑ Declarative
- encodable
When you have a visualization component, this library helps you defines the visual channels that you can encode data into and provide API similar to vega-lite's grammar for consumers to customize the visual encoding.
- Kyrix-S
Kyrix facilitates the creation of data visualizations with details-on-demand interactions (e.g. pan and zoom, see the demo gallery1 above). In visualizations of such, the underlying dataset is often large. To deal with large data, Kyrix is focused on optimizing two goals: 1) usable declarative API library for visualization developers and 2) 500ms response time to user interactions, which is required to enable interactive browsing.
- NL4DV
Natural Language toolkit for Data Visualization. It takes a natural language query about a given dataset as input and outputs a structured JSON object containing: (1) Data attributes, (2) Analytic tasks, and (3) Visualizations (Vega-Lite specifications). The
- P4
P4 is JavaScript library for accelerating data processing and visualization using the GPU. P4 provides an intuitive and declarative API for specifying common data transformations and visualizations, which automatically compile to WebGL shader programs for parallel computing. For data processing, P4 is more than 10X faster than codes based on JavaScript Array functions. For visualizing large data, P4 is at least 10X faster than Canvas, and 20X faster than SVG.
- P6
P6 is a research project for developing a declarative language to specify visual analytics processes that integrate machine learning methods with interactive visualization for data analysis and exploration. P6 uses P4 for GPU accelerated data processing and rendering, and leverages Scikit-Learn and other Python libraries for supporting machine learning algorithms.
- Vega
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 Canvas or SVG.
↑ Articles
- Interfaces That Help Machine Learning
Jackson Mohsenin. (Oct 2020). An article about how ML and product design can work together to provide better signals for ML training (TikTok VS Twitter, gamification) and to provide a better interface to display ML inference in a good light (Netflix VS Hulu).
↑ Graphics / Animation
- Manim
Manim is an animation engine for explanatory math videos. It's used to create precise animations programmatically.
Showing a sample of 45 resources. View the full list on GitHub →