Open-source projects categorized as Charts

Top 23 Chart Open-Source Projects

  • GitHub repo echarts

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

    Project mention: React and D3.js | news.ycombinator.com | 2021-03-29

    Although I haven't used Semiotic but Echarts [1] for the last 4 years, I agree with the sentiment. D3 is regularly on top of HN and I always wonder if its popularity is due to people not knowing there are easier alternatives or it's because they really need a library as low-level as D3 for plotting their data.

    [1] https://github.com/apache/echarts + https://github.com/hustcc/echarts-for-react

    been using echarts for the last 3 years

  • GitHub repo helm

    The Kubernetes Package Manager

    Project mention: AzureFunBytes Reminder - Demystifying @HelmPack with @DonovanBrown - 4/22/2021 | dev.to | 2021-04-21

    What is Helm? Helm is an open-source packaging tool that helps you install and manage the lifecycle of Kubernetes applications. Similar to Linux package managers like APT and Yum, Helm manages Kubernetes charts, which are packages of pre-configured Kubernetes resources.

  • GitHub repo charts

    ⚠️(OBSOLETE) Curated applications for Kubernetes (by helm)

    Project mention: My Journey With Spark On Kubernetes... In Python (1/3) | dev.to | 2021-04-12

    In this section, you use Helm to deploy the Kubernetes Operator for Apache Spark from the incubator Chart repository. Helm is a package manager you can use to configure and deploy Kubernetes apps.

  • GitHub repo plotly.js

    Open-source JavaScript charting library behind Plotly and Dash

    Project mention: Interactive elevation map / model of Yosemite National Park (+ other parks) [OC] | reddit.com/r/dataisbeautiful | 2021-05-06

    The 3D model is rendered using the Plotly open-source javascript graphing library.

  • GitHub repo G2

    📊 A highly interactive data-driven visualization grammar for statistical charts.

  • GitHub repo PNChart

    A simple and beautiful chart lib used in Piner and CoinsMan for iOS

  • GitHub repo sampler

    Tool for shell commands execution, visualization and alerting. Configured with a simple YAML file.

    Project mention: Sampler: Visualization for any shell command | reddit.com/r/linux | 2021-02-21
  • GitHub repo victory

    A collection of composable React components for building interactive data visualizations

    Project mention: Understanding front-end data visualization tools ecosystem in 2021 📊📈 | dev.to | 2021-02-18


  • GitHub repo nivo

    nivo provides a rich set of dataviz components, built on top of the awesome d3 and Reactjs libraries

    Project mention: Using Vite with React | dev.to | 2021-04-03

    Some third-party libraries like nivo for graphs use internally Node.js specific global keyword (here). But ES modules do not support it - and we get a Reference not found error for global variable. What vite tries to do is to convert them to be ESM - and run them in the browser. But the browser does not know what global is - so it fails. At first, I try to handle this in vite.config.ts with define - setting global: {} . But doing so created a problem with import GlobalStyles from "./global.style" then converted to be unwanted import GlobalStyles from "./{}.style" . So until nivo will upgrade to ES-modules - I hacked that global variable by pre-load in index.html like

  • GitHub repo Umami

    Umami is a simple, fast, website analytics alternative to Google Analytics.

    Project mention: Google penalizes you for using Google Analytics · Simple Analytics | news.ycombinator.com | 2021-05-03

    You can use an open-source alternative like https://umami.is/

  • GitHub repo primeng

    The Most Complete Angular UI Component Library

    Project mention: Ultimate 2021 List of CSS Frameworks and Component Libraries for Angular, React, Vue and Svelte | dev.to | 2021-03-28


  • GitHub repo rickshaw

    JavaScript toolkit for creating interactive real-time graphs

  • GitHub repo uPlot

    📈 A small, fast chart for time series, lines, areas, ohlc & bars

    Project mention: React pattern for very fast data fetching and rendering? | reddit.com/r/reactjs | 2021-03-18

    I contribute to a dashboard tool for a robotics competition. The data is sent from robot to a react client via web socket. So protocol is already in place. Data transfer isn't a problem since it's via local network. Works great. Since it's a dashboard, there are just a number of components/widgets with isolated states that subscribe to the data. The way this is structured isn't great but I didn't write the original implementation. So we can just assume and treat the component in isolation with a subscription to the necessary socket data. Important thing to note that the socket data is passed down through props and redux. I know. Not ideal. I didn't make it. So there isn't a direct subscription from the socket to the component. I will probably rewrite this in the future but its quite a lot of work and the rest of the product works great. So as of now, new data is received via prop changes. I'm just trying to graph the data at the moment. Graphing already exists actually. There is a rudimentary canvas graph which essentially just draws and rerenders on props changes (the props changing on new data in the subscription). The prop changes aren't throttled or anything. The performance is fine it's a very simple canvas graph. However, I would like to replace it with uPlot (https://github.com/leeoniya/uPlot) to enable some cool features. uPlot doesn't have any react integration or anything. Just your standard HTML + JS canvas graph. I want to throttle rendering to the graph but I'm not entirely sure how that pattern works with react. Initial thought was to queue data in a ref and flush to useState. Data would be sent to the graph via useEffect changes. I know this is premature optimization. I plan to start with the basics and iterate. I was just asking ahead of time really. It was an interesting thing to think about. I'm not super experienced with React so not enough into the weeds where I can come up with something that appropriately decouples state and UI. Even though UI should be a function of state.

  • GitHub repo Chartkick

    Create beautiful JavaScript charts with one line of Ruby

    Project mention: 26 most popular Ruby/Rails repositories on GitHub in July-August 2020 | dev.to | 2020-09-05

    Chartkick helps you to create beautiful JavaScript charts with one line of Ruby. 5,600 stars by now

  • GitHub repo Scrollable-GraphView

    An adaptive scrollable graph view for iOS to visualise simple discrete datasets. Written in Swift.

  • GitHub repo awesome-d3

    A list of D3 libraries, plugins and utilities

  • GitHub repo WilliamChart

    Android Library to rapidly develop attractive and insightful charts in android applications. (by diogobernardino)

  • GitHub repo charts.css

    Open source CSS framework for data visualization.

    Project mention: Maths to create radar graph in SVG/HTML | reddit.com/r/webdev | 2021-04-09

    issue link

  • GitHub repo JBChartView

    iOS-based charting library for both line and bar graphs.

  • GitHub repo go-echarts

    🎨 The adorable charts library for Golang

    Project mention: Go matplotlib libary? | reddit.com/r/golang | 2021-04-01

    I really like go-echarts(https://github.com/go-echarts/go-echarts).

  • GitHub repo lightweight-charts

    Financial lightweight charts built with HTML5 canvas

    Project mention: 'Powered by Tradingiew' but not on Tradingview Website | reddit.com/r/TradingView | 2021-04-26

    You can find more information here: https://www.tradingview.com/HTML5-stock-forex-bitcoin-charting-library/

  • GitHub repo Flask JSONDash

    :snake: :bar_chart: :chart_with_upwards_trend: Build complex dashboards without any front-end code. Use your own endpoints. JSON config only. Ready to go.

  • GitHub repo charts

    Helm Charts (by bitnami)

    Project mention: Helm, just because? | reddit.com/r/kubernetes | 2021-05-02

    An example where Helm is much nicer to use than not using Helm: WordPress Helm chart which incidentally also explain why Artifact Hub is not that relevant: the charts are somewhere else. That particular one has 3.1k stars.

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). The latest post mention was on 2021-05-06.


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

Project Stars
1 echarts 46,246
2 helm 19,431
3 charts 15,069
4 plotly.js 13,157
5 G2 10,636
6 PNChart 9,754
7 sampler 8,857
8 victory 8,842
9 nivo 8,686
10 Umami 6,723
11 primeng 6,695
12 rickshaw 6,495
13 uPlot 6,186
14 Chartkick 5,762
15 Scrollable-GraphView 5,203
16 awesome-d3 4,642
17 WilliamChart 4,630
18 charts.css 4,156
19 JBChartView 3,788
20 go-echarts 3,693
21 lightweight-charts 3,298
22 Flask JSONDash 3,160
23 charts 3,119