SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 JavaScript Data Visualization Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
We use Chart.js — one CDN script tag, no build step:
-
p5.js
p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. Looking for p5.js 2.0? http://beta.p5js.org
P5.js is pretty great.
I used it create art, basically taking animal photos and using the dna sequence from that animal to recreate the photo using the 4 letters. (I did four passes using different size letters and layered in Gimp). People seem to like them, and they got into an art:science show.
https://p5js.org/
Coding train has a lot of videos on using p5.js
-
Plotly - Plotly JavaScript Open Source Graphing Library
-
Project mention: How to Make Large Time-Series Charts Smooth in Vue.js + ApexCharts (and fix Zoom & Scroll behavior issues) | dev.to | 2026-05-21
ApexCharts is an excellent library for creating interactive charts, and integrating it in [Vue.js (https://vuejs.org) is really a piece of cake. However, when it comes to displaying a time-series chart with thousands of points, the performance can suffer, sometimes causing the page to freeze during the rendering or when the user zooms or navigates through the data.
-
-
paper.js
The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey
Paper.js - Vector graphics scripting framework
-
Project mention: Type-Safe SVGs with Mirrow: A New DSL for Modern Frontend Graphics | dev.to | 2025-09-25
I started developing Mirrow after growing increasingly frustrated with the current vector graphics landscape. We have a plethora of JavaScript libraries like GSAP and Snap.svg which excel at manipulating SVGs at runtime, and they serve their purposes well.
-
-
-
-
Project mention: AI Mafia – Tracing the roots of today's AI leaders back to Google | news.ycombinator.com | 2025-10-26
I am using https://js.cytoscape.org/ to render this json file on the website.
I tried out of the box obsidian canvas publishers, but they did not work. Hence the misaligned nodes.
-
Project mention: Show HN: ChartGPU – WebGPU-powered charting library (1M points at 60fps) | news.ycombinator.com | 2026-01-21
> In Ardour (a cross-platform, libre, open source DAW), we actually compute and store min/max-per-N-samples and use that for plotting (and as the basis for further downsampling.
this is, effectively, what uPlot does, too: https://github.com/leeoniya/uPlot/issues/1119
-
-
-
-
-
-
-
-
evidence
Business intelligence as code: build fast, interactive data visualizations in SQL and markdown
Project mention: Show HN: DAC – open-source dashboard as code tool for agents and humans | news.ycombinator.com | 2026-04-29Might want to add how this compares to other products in the space.
Some that come to mind that are potentially tangentially related/similar:
https://github.com/evidence-dev/evidence
-
-
Category: Lightweight Gantt Visualization License: MIT Website: frappe.io
JavaScript Data Visualization discussion
JavaScript Data Visualization related posts
-
Dhtmlx Gantt – JavaScript Gantt Chart (Community Edition)
-
Vega
-
From Zero to Job Data Visualization vs Power BI: Which Wins?
-
How to Create 360 Panoramas with GPT Image 2 and View Them Interactively
-
Creating a Vertical Area Chart with JavaScript: 80+ Years of U.S. Presidential Approval Data
-
Generative Art over the Years
-
Evidence Has a Free BI Tool as Code — Here's How to Use It
-
A note from our sponsor - SaaSHub
www.saashub.com | 17 Jun 2026
Index
What are some of the best open-source Data Visualization projects in JavaScript? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | three.js | 113,008 |
| 2 | Chart.js | 67,487 |
| 3 | p5.js | 23,732 |
| 4 | plotly.js | 18,220 |
| 5 | apexcharts.js | 15,097 |
| 6 | Frappe Charts | 15,088 |
| 7 | paper.js | 15,011 |
| 8 | Snap.svg | 14,007 |
| 9 | vega | 11,889 |
| 10 | svg.js | 11,793 |
| 11 | raphael | 11,288 |
| 12 | Cytoscape.js | 11,043 |
| 13 | uPlot | 10,232 |
| 14 | trianglify | 10,092 |
| 15 | c3 | 9,348 |
| 16 | two.js | 8,636 |
| 17 | dc.js | 7,440 |
| 18 | nvd3 | 7,227 |
| 19 | roughViz | 7,077 |
| 20 | rickshaw | 6,517 |
| 21 | evidence | 6,441 |
| 22 | heatmap.js | 6,372 |
| 23 | Frappe Gantt | 6,009 |