Apache ECharts

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

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
featured
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.
getstream.io
featured
  1. superset

    Apache Superset is a Data Visualization and Data Exploration Platform

    Superset[1] BI tool is a good example of how useful ECharts are

    [1] https://superset.apache.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. plot

    A concise API for exploratory data visualization implementing a layered grammar of graphics

    There's Plot, which is as standalone as anything [0]. That said, I still find D3 unparalleled in depth and coverage.

    [0]: https://github.com/observablehq/plot

  4. echarts

    Apache ECharts is a powerful, interactive charting and data visualization library for browser

    We have been using Apache ECharts in our products[1] since 2020.

    Cannot recommend it enough - absolutely fantastic library, great documentation, zero issues of any impact to us in five years.

    My only wish is for the keyboard accessibility ticket[2] to get some love!

    [1] https://factorhouse.io

    [2] https://github.com/apache/echarts/issues/14706

  5. awesome-bio-datasets

    awesome-bio-datasets

  6. crabwalk

    SQL transformation tool for DuckDB written in Rust

    we use eCharts for all the visualizations in https://www.definite.app/.

    We evaluated pretty much every option and it's the best non-react option. Recharts honestly seems a little nicer if you're using React, but our frontend is in Vue.

  7. Chart.js

    Simple HTML5 Charts using the <canvas> tag

  8. layercake

    graphics framework for sveltejs

    In the same vein, I've long had a soft-spot for the JS-less https://pancake-charts.surge.sh/ (developed by NYT graphics team and used for the covid charts).

    Its successor is https://layercake.graphics/ which shows how interactive server-rendered SVG can be.

  9. 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
  10. d3

    Bring data to life with SVG, Canvas and HTML. :bar_chart::chart_with_upwards_trend::tada:

  11. react-echarts

    🐳 ECharts for React

    I was just looking into charting libraries for React/React Native and Apache ECharts seems like the best contender for cross-platform data visualization. The libraries that I came across, react-echarts (https://github.com/hugocxl/react-echarts) and react-native-echarts (https://github.com/wuba/react-native-echarts), both seem to be actively developed as well.

  12. react-native-echarts

    📈 React Native ECharts Library: An awesome charting library for React Native, built upon Apache ECharts and leveraging react-native-svg and react-native-skia. Offers significantly better performance compared to WebView-based solutions.

    I was just looking into charting libraries for React/React Native and Apache ECharts seems like the best contender for cross-platform data visualization. The libraries that I came across, react-echarts (https://github.com/hugocxl/react-echarts) and react-native-echarts (https://github.com/wuba/react-native-echarts), both seem to be actively developed as well.

  13. go-echarts

    🎨 The adorable charts library for Golang.

    I'll toss some props to `go-echarts` [1], which allows you to declare charts with Golang types and it all gets bound to JSON automagically by Golang's JSON marshaller. I've used it for many projects and whenever there's an issue/PR, the maintainer responds quickly.

    It's fun to Go-embed JavaScript functions and SQL queries, for this weird blend of data, SQL, Go and Javascript. Here's a Golang example that pulls data from a DuckDB and creates a baked-in candlestick chart file with JavaScript tooltips. [2]

    [1] https://github.com/go-echarts/go-echarts

    [2] https://github.com/NimbleMarkets/dbn-duckduck-goose/blob/mai...

  14. dbn-duckduck-goose

    Golang Web Service Example using Databento and DuckDB

    I'll toss some props to `go-echarts` [1], which allows you to declare charts with Golang types and it all gets bound to JSON automagically by Golang's JSON marshaller. I've used it for many projects and whenever there's an issue/PR, the maintainer responds quickly.

    It's fun to Go-embed JavaScript functions and SQL queries, for this weird blend of data, SQL, Go and Javascript. Here's a Golang example that pulls data from a DuckDB and creates a baked-in candlestick chart file with JavaScript tooltips. [2]

    [1] https://github.com/go-echarts/go-echarts

    [2] https://github.com/NimbleMarkets/dbn-duckduck-goose/blob/mai...

  15. evidence

    Business intelligence as code: build fast, interactive data visualizations in SQL and markdown

    We use ECharts extensively in Evidence (https://github.com/evidence-dev/evidence). Overall has been a delight.

  16. egwalker-paper

    Eg-walker paper, experiments and data.

    I used Plot for an academic paper I wrote recently. It was the only charting library that I found that let me generate the charts I wanted to draw - which in my case was a grouped bar chart with a logarithmic scale. Ie:

    https://github.com/josephg/egwalker-paper/blob/master/diagra...

    I didn't try echarts though. I might have to give it a go if its good.

  17. charming

    A visualization library for Rust

  18. plotly.js

    Open-source JavaScript charting library behind Plotly and Dash

  19. echarts-python

    Deprecated. Use PyEcharts instead. https://github.com/pyecharts/pyecharts

  20. pyecharts

    🎨 Python Echarts Plotting Library

  21. d3-selection

    Transform the DOM by selecting elements and joining to data.

    Can you provide an example? I’ve been using d3 on-and-off for almost 10 years, and the core docs have just gone from README’s to static-hosted pages with the same (version-specific) content (eg https://d3js.org/d3-selection/selecting). What is significantly worse here between the two? To my eyes, they’re basically identical: https://github.com/d3/d3-selection/tree/86

    My best guess is that you’re referring to bl.ocks.org, which hosted d3 examples as standalone html examples, but this was independent from the d3 docs.

  22. ASP.NET SAML

    Very simple SAML 2.0 consumer module for ASP.NET/C#

    That, plus:

    * Echarts is about the only dependency in our project that I can upgrade - and be sure it never breaks anything. It is so well-thought in that regard. Upgrading for 3.x to 5.x? Sure! "npm update" and everything just keeps working smoothly. That is so refreshing to see these days. Unbelievable.

    * It's both SSR-friendly and SPA-friendly. Being mostly vanilla-js, works seamlessly with both react/vue/apline AND with old-school rails/asp.net/php/whatever. Our app is pretty classic SSR (https://www.jitbit.com/) and I can construct my chart's JSON object on a server using some linq-queries and provide that to echarts.

    * ...OR I can give it a reactive object from vue-based SPA. Dun matter, it just works.

    * whenever we have to add some workarounds (like, showing hovering labels on a pie chart with a bold percentages or something) - I never have to dig into their sources. Almost anything has already been figured out. Easily googlable and "LLM-able".

  23. Sentry

    Developer-first error tracking and performance monitoring

    Late to the party here but we (Sentry) have been using ECharts since 2018 (https://github.com/getsentry/sentry/pull/9072) and still holding strong!

  24. 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
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Graphing in JavaScript

    4 projects | dev.to | 3 Nov 2025
  • When ECharts Refused to Scroll: My Hacky but Beautiful Fix

    1 project | dev.to | 22 Sep 2025
  • Resources: Data Visualisation

    5 projects | dev.to | 21 Sep 2025
  • Why is D3 so Verbose?

    4 projects | news.ycombinator.com | 21 Aug 2025
  • What Killed Innovation?

    1 project | news.ycombinator.com | 25 Mar 2025

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