# More JavaScript visualization libraries

> Visualization grammars, timelines, textures and other web tools. 17 tools, ranked by GitHub stars.

Visualization grammars, timeline and pattern libraries, and other JavaScript tools that do not fit a single chart category. Vega and Vega-Lite describe charts as JSON specifications that can be rendered, saved and shared; Timeline.js and Vis.js cover timelines and networks; Textures.js adds SVG patterns to any chart.

| # | Tool | GitHub stars | Commits (12 mo) | License | Description |
|---:|---|---:|---:|---|---|
| 1 | [blessed-contrib](https://awesomedataviz.com/tools/blessed-contrib/) | 15,775 | 1 | MIT | Terminal dashboards with charts, maps, gauges and tables, built with Node.js and ASCII/ANSI art. |
| 2 | [Vega](https://awesomedataviz.com/tools/vega/) | 12,008 | 148 | BSD-3-Clause | Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs. |
| 3 | [Perspective](https://awesomedataviz.com/tools/perspective/) | 11,270 | 337 | Apache-2.0 | Interactive analytics and visualization component for large and streaming datasets, built on WebAssembly. |
| 4 | [vue-echarts](https://awesomedataviz.com/tools/vue-echarts/) | 10,758 | 805 | MIT | Vue.js component for Apache ECharts. |
| 5 | [Textures.js](https://awesomedataviz.com/tools/textures-js/) | 6,088 | 0 | MIT | A library to create SVG patterns. |
| 6 | [vue-chartjs](https://awesomedataviz.com/tools/vue-chartjs/) | 5,718 | 5 | MIT | Vue.js wrapper for Chart.js. |
| 7 | [Vega-Lite](https://awesomedataviz.com/tools/vega-lite/) | 5,502 | 120 | BSD-3-Clause | Is a high-level grammar of interactive graphics. It provides a concise JSON syntax for rapidly generating visualizations to support analysis. |
| 8 | [ngx-charts](https://awesomedataviz.com/tools/ngx-charts/) | 4,363 | 19 | MIT | Declarative charting framework for Angular, using D3 for math and Angular for rendering. |
| 9 | [Vis.js](https://awesomedataviz.com/tools/vis-js/) | 3,632 | 246 | Apache-2.0 | A dynamic visualization library including timeline, networks and graphs (2D and 3D). |
| 10 | [Timeline.js](https://awesomedataviz.com/tools/timeline-js/) | 3,224 | 57 | MPL-2.0 | Create interactive timelines. |
| 11 | [Piecon](https://awesomedataviz.com/tools/piecon/) | 2,295 | 0 | MIT | Pie charts in your favicon. |
| 12 | [Layer Cake](https://awesomedataviz.com/tools/layer-cake/) | 1,793 | 67 | MIT | Graphics framework for building reusable charts with Svelte. |
| 13 | [Graphology](https://awesomedataviz.com/tools/graphology/) | 1,756 | 10 | MIT | A robust & multipurpose Graph object for javascript & TypeScript; Serves as a base library to power other graph visualization libraries. |
| 14 | [vtk.js](https://awesomedataviz.com/tools/vtk-js/) | 1,536 | 361 | BSD-3-Clause | JavaScript implementation of the Visualization Toolkit (VTK) for scientific visualization on the web. |
| 15 | [Mosaic](https://awesomedataviz.com/tools/mosaic/) | 1,390 | 278 | BSD-3-Clause | Framework for linking databases such as DuckDB with interactive views to visualize large datasets. |
| 16 | [gp-treemap](https://awesomedataviz.com/tools/gp-treemap/) | 10 | 184 | GPL-2.0 | Open source HTML canvas treemap component supporting millions of nodes, and some functional resource usage tools, like disk and S3 usage visualization (GrandPerspective-style) |
| 17 | [ODataMap](https://awesomedataviz.com/tools/odatamap/) | 10 | 20 | MIT | Interactive scientific research data map. Visualizes 250M+ papers across 7 knowledge continents using D3.js. Demo |

Source: https://awesomedataviz.com/categories/javascript-visualization-tools/ · Data updated 2026-10-04 · Content: CC BY 4.0, Awesome Dataviz (https://awesomedataviz.com).
