JavaScript D3

Open-source JavaScript projects categorized as D3

Top 23 JavaScript D3 Projects

  1. three.js

    JavaScript 3D Library.

    Project mention: Handsdown one of the coolest 3D websites | news.ycombinator.com | 2025-12-09

    acko.net is one I thought of immediately too. The front page for Three.js usually has some nice examples too.

    Of course, with WebGL and WebGPU support becoming ever more ubiquitous I'm not sure when 'impressive 3D website' just becomes either 'impressive website' or 'impressive 3D'.

    [1] https://threejs.org/

  2. SurveyJS

    SurveyJS: Build JSON-Driven Surveys and Forms with Full Data Control. Add the SurveyJS UI components to your JS app (React/Angular/Vue3). Securely collect and analyze data without sending it to 3rd-party servers. Fully customizable, works with any backend, and ideal for data-heavy apps. Learn more.

    SurveyJS logo
  3. Chart.js

    Simple HTML5 Charts using the <canvas> tag

    Project mention: Dev.to Tag Hacking | dev.to | 2025-11-24

    I also chucked in some extra fluff, like a csv download and a couple of charts provided by my favourite chart library chart.js

  4. 30-Days-Of-JavaScript

    30 days of JavaScript programming challenge is a step-by-step guide to learn JavaScript programming language in 30 days. This challenge may take more than 100 days, please just follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

  5. 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

    Project mention: Getting Started with Interactive Programming | dev.to | 2025-04-08

    p5.js – JavaScript framework for creative interactive coding

  6. plotly.js

    Open-source JavaScript charting library behind Plotly and Dash

    Project mention: Graphing in JavaScript | dev.to | 2025-11-03

    It turns out we have many options for graphing libraries. Let’s take a look at D3. It advertises itself as “the JavaScript library for bespoke data visualization,” and is also the base of several other graphing libraries, including Observable Plot (developed by the same team as D3), Vega, and Plotly (we’ll come back to that one). The fact that so many people built other projects on top of D3 should give us an idea of what we’re in for – it’s clearly very useful, but probably not so easy to use.

  7. Frappe Charts

    Simple, responsive, modern SVG Charts with zero dependencies (by frappe)

  8. paper.js

    The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey

    Project mention: Building a Web-Based Excel Editor: A Comprehensive Guide | dev.to | 2025-06-23

    Paper.js - Vector graphics scripting framework

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. vega

    A visualization grammar.

    Project mention: Using GPT for natural language querying | dev.to | 2025-06-27

    ## **Follow-up use case - building a query in a query language that the user may not know** This feature is useful when a user needs to query a tool with its own specific query language or with a structure that the user doesn’t know. AWS seems to be running an A/B test of a feature where you can generate a CloudWatch search query based on a natural language input. ![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u5pj1782uiunrrjfafn4.png) **Use case - data visualization** Interesting use case - you allow users to pull report data (by e.g. querying an ElasticSearch index or a database). This is often combined with visualizing the data. Could we allow the user to also define how they’d like the data presented? Let’s say a manager needs a pie chart for their PowerPoint presentation. Fortunately, there’s a tool called [Vega](https://vega.github.io/vega/) which is a visualization grammar that allows you to define graphs using a JSON schema. It also comes with [Vega-Lite](https://vega.github.io/vega-lite/), which allows us to easily render these charts using JavaScript. There’s also an [interactive playground](https://vega.github.io/editor/#/examples/vega-lite/) that we can use for testing our diagrams. Let’s take [a sample CSV file from Vega-Lite’s demo](https://vega.github.io/editor/data/stocks.csv) that contains the stock prices history of a few tech companies. It will be easy for us to reference it on the playground. The file is a regular CSV that contains a few columns:

  11. svg.js

    The lightweight library for manipulating and animating SVG

    Project mention: Tuning Edge Animations in Reactflow for Optimal Performance | dev.to | 2025-04-07

    Locked fps of animation · Issue #1003 · svgdotjs/svg.js - Github

  12. raphael

    JavaScript Vector Library

  13. trianglify

    Algorithmically generated triangle art

  14. c3

    :bar_chart: A D3-based reusable chart library

  15. two.js

    A renderer agnostic two-dimensional drawing api for the web

  16. dc.js

    Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js

  17. nvd3

    A reusable charting library written in d3.js

  18. rickshaw

    JavaScript toolkit for creating interactive real-time graphs

  19. heatmap.js

    🔥 JavaScript Library for HTML5 canvas based heatmaps

  20. flot

    Attractive JavaScript charts for jQuery

  21. Frappe Gantt

    Open Source Javascript Gantt

  22. NN-SVG

    Publication-ready NN-architecture schematics.

  23. cubism

    Cubism.js: A JavaScript library for time series visualization.

  24. d3-cloud

    Create word clouds in JavaScript.

  25. iD

    🆔 The easy-to-use OpenStreetMap editor in JavaScript.

  26. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

JavaScript D3 discussion

JavaScript D3 related posts

  • Learning shader effect with Three.js TSL

    2 projects | dev.to | 7 Dec 2025
  • Dev.to Tag Hacking

    2 projects | dev.to | 24 Nov 2025
  • How to Create High-Performance 3D Product Viewers Using Three.js + React for Modern eCommerce Stores

    1 project | dev.to | 19 Nov 2025
  • How Leo9 Design Reimagined KPIT’s Digital Identity for the Future of Mobility

    1 project | dev.to | 27 Oct 2025
  • Resources: Data Visualisation

    5 projects | dev.to | 21 Sep 2025
  • Chartly – no code chart creator

    1 project | news.ycombinator.com | 20 Aug 2025
  • Project of the Week: Chart.js

    1 project | dev.to | 15 Aug 2025
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 24 Dec 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Index

What are some of the best open-source D3 projects in JavaScript? This list will help you:

# Project Stars
1 three.js 109,935
2 Chart.js 66,903
3 30-Days-Of-JavaScript 45,741
4 p5.js 23,267
5 plotly.js 17,999
6 Frappe Charts 15,075
7 paper.js 14,858
8 vega 11,747
9 svg.js 11,722
10 raphael 11,297
11 trianglify 10,100
12 c3 9,360
13 two.js 8,567
14 dc.js 7,440
15 nvd3 7,235
16 rickshaw 6,522
17 heatmap.js 6,351
18 flot 5,930
19 Frappe Gantt 5,751
20 NN-SVG 5,643
21 cubism 4,931
22 d3-cloud 3,922
23 iD 3,698

Sponsored
SurveyJS: Build JSON-Driven Surveys and Forms with Full Data Control
Add the SurveyJS UI components to your JS app (React/Angular/Vue3). Securely collect and analyze data without sending it to 3rd-party servers. Fully customizable, works with any backend, and ideal for data-heavy apps. Learn more.
surveyjs.io

Did you know that JavaScript is
the 4th most popular programming language
based on number of references?