Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eric-erki/awesome-dataviz

A curated list of awesome data visualization libraries and resources.
https://github.com/eric-erki/awesome-dataviz

List: awesome-dataviz

Last synced: 3 months ago
JSON representation

A curated list of awesome data visualization libraries and resources.

Awesome Lists containing this project

README

        

# Awesome dataviz
[![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://api.travis-ci.org/fasouto/awesome-dataviz.svg?branch=master)](https://travis-ci.org/fasouto/awesome-dataviz)

A curated list of awesome **open-source** data visualizations frameworks, libraries and software. Inspired by [awesome-python](https://github.com/vinta/awesome-python).

## Contents
- [Awesome dataviz](#awesome-dataviz)
- [JavaScript tools](#javascript-tools)
- [Charting libraries](#charting-libraries)
- [Charting libraries for graphs](#charting-libraries-for-graphs)
- [Maps](#maps)
- [d3](#d3)
- [React](#react)
- [Misc](#misc)
- [Android tools](#android-tools)
- [C++ tools](#c-tools)
- [Excel tools](#excel-tools)
- [Golang tools](#golang-tools)
- [iOS tools](#ios-tools)
- [Python tools](#python-tools)
- [R tools](#r-tools)
- [Ruby tools](#ruby-tools)
- [Markup-based tools](#markup-based-tools)
- [Other tools](#other-tools)
- [Resources](#resources)
- [Books](#books)
- [Podcasts](#podcasts)
- [Twitter accounts](#twitter-accounts)
- [Websites](#websites)
- [Contributing](#contributing)
- [License](#license)

## JavaScript tools

### Charting libraries
- [ApexCharts](https://apexcharts.com/) - Modern & Interactive SVG Charts.
- [Chart.js](http://www.chartjs.org/) - Charts with the canvas tag.
- [Chartist.js](http://gionkunz.github.io/chartist-js/) - Responsive charts with great browser compatibility.
- [dc.js](https://github.com/dc-js/dc.js) is an multi-Dimensional charting built to work natively with crossfilter.
- [Dimple](http://dimplejs.org/) - An object-oriented API for business analytics.
- [Dygraphs](http://dygraphs.com/) - Interactive line charts library that works with huge datasets.
- [Echarts](https://github.com/ecomfe/echarts) - Highly customizable and interactive charts ready for big datasets. [React wrapper](https://github.com/hustcc/echarts-for-react)
- [Epoch](https://github.com/epochjs/epoch) - Perfect to create real-time charts.
- [MetricsGraphics.js](https://metricsgraphicsjs.org/) - Optimized for time-series data.
- [NVD3](https://github.com/novus/nvd3) - A reusable charting library written in d3.js.
- [Plotly.js](https://github.com/plotly/plotly.js/) - Powerful declarative library with support for 20 chart types.
- [TechanJS](http://techanjs.org/) - Stock and financial charts.
- [TOAST UI Chart](https://github.com/nhnent/tui.chart) - Complete library with support for legacy browsers.

### Charting libraries for graphs
- [Cola.js](http://marvl.infotech.monash.edu/webcola/) - A tool to create diagrams using constraint-based optimization techniques. Works with d3 and svg.js.
- [Cytoscape.js](http://js.cytoscape.org/) - JavaScript library for graph drawing maintained by [Cytoscape](http://www.cytoscape.org) core developers.
- [Sigma.js](http://sigmajs.org/) - JavaScript library dedicated to graph drawing.
- [VivaGraph](https://github.com/anvaka/VivaGraphJS) - Graph drawing library for JavaScript.

### Maps
- [CARTO](https://github.com/CartoDB/cartodb) - CARTO is an open source tool that allows for the storage and visualization of geospatial data on the web.
- [Cesium](https://github.com/AnalyticalGraphicsInc/cesium) - WebGL 3D globes and maps.
- [Deck.gl](http://deck.gl/) - WebGL framework for visual exploratory data analysis of large datasets.
- [DataMaps](https://github.com/markmarkoh/datamaps) - Interactive SVG maps using D3.js.
- [Leaflet](http://leafletjs.com) - JavaScript library for mobile-friendly interactive maps.
- [Mapael](https://github.com/neveldo/jQuery-Mapael) - jQuery plugin based on raphael.js to display vector maps.

### d3
- See [Awesome D3](https://github.com/wbkd/awesome-d3)

### React
- [BizCharts](https://github.com/alibaba/BizCharts) - Alibaba data visualization library based on G2 and React. [English docs](https://github.com/alibaba/BizCharts/tree/master/doc_en)
- [React-vis](https://github.com/uber/react-vis) - React components to build data visualizations.
- [Recharts](https://github.com/recharts/recharts) - Declarative react components to render D3 charts.
- [Victory](https://formidable.com/open-source/victory/) - Composable components for building interactive data visualizations
- [nivo](https://github.com/plouc/nivo) - Supercharged dataviz components for React with isomorphic ability, [demo](http://nivo.rocks).
- [React Svg Textures](https://github.com/finnfiddle/react-svg-textures) - Textures.js ported to React. Fully isomorphic.
- [DevExtreme React Chart](https://devexpress.github.io/devextreme-reactive/react/chart/) - High-performance plugin-based React chart for Bootstrap and Material Design.

### Misc
- [Piecon](https://github.com/lipka/piecon) - Pie charts in your favicon.
- [Textures.js](http://riccardoscalco.github.io/textures/) - A library to create SVG patterns.
- [Timeline.js](http://timeline.knightlab.com/) - Create interactive timelines.
- [Vega](https://vega.github.io/vega/) - Vega is a visualization grammar, a declarative format for creating, saving, and sharing interactive visualization designs.
- [Vis.js](http://visjs.org/) - A dynamic visualization library including timeline, networks and graphs (2D and 3D).

## Android tools
- [DecoView](https://github.com/bmarrdev/android-DecoView-charting) - Animated circular wheel chart library.
- [MPAndroidChart](https://github.com/PhilJay/MPAndroidChart) - A powerful & easy to use chart library.
- [WilliamChart](https://github.com/diogobernardino/WilliamChart) - Simple chart library.

## Excel tools
- [Best Excel Maps](http://bestexcelmaps.com/) - Choropleth maps for Microsoft Excel.

## C++ tools
- [LargeVis](https://github.com/lferry007/LargeVis) - implementation of the [LargeVis paper](https://arxiv.org/abs/1602.00370), used to visualize large-scale and high-dimensional data.
- [PlotJuggler](https://github.com/facontidavide/PlotJuggler) - open-source Qt5 application to plot charts (based on Qwt).
- [Visualization Toolkit (VTK)](https://gitlab.kitware.com/vtk/vtk/blob/master/README.md) - open-source library for 3d Graphics, image processing and visualization.

## Golang tools
- [svgo](https://github.com/ajstarks/svgo) - Go Language Library for SVG generation.

## iOS tools
- [BEMSimpleLineGraph](https://github.com/Boris-Em/BEMSimpleLineGraph) - Highly customizable and interactive line graphs.
- [Charts](https://github.com/danielgindi/Charts) - iOS port of MPAndroidChart. You can create charts for both platforms with very similar code.
- [JBChartView](https://github.com/Jawbone/JBChartView) - Charting library for both line and bar graphs.
- [PNChart](https://github.com/kevinzhow/PNChart) - A simple and beautiful chart lib used in Piner and CoinsMan.

## Python tools
- [altair](https://altair-viz.github.io/) - Declarative statistical visualizations, based on Vega-Lite.
- [bokeh](http://bokeh.pydata.org/en/latest/) - Interactive Web Plotting for Python.
- [Chartify](https://github.com/spotify/chartify) - Bokeh wrapper that makes it easy for data scientists to create charts.
- [diagram](https://github.com/tehmaze/diagram) - Text mode diagrams using UTF-8 characters
- [ggplot](https://github.com/yhat/ggpy) - plotting system based on [R's](#r-tools) ggplot2.
- [glumpy](https://github.com/glumpy/glumpy) - OpenGL scientific visualizations library.
- [holoviews](http://holoviews.org/) - Complex and declarative visualizations from annotated data.
- [mayai](http://docs.enthought.com/mayavi/mayavi/) - interactive scientific data visualization and 3D plotting in Python.
- [matplotlib](http://matplotlib.org/) - 2D plotting library.
- [missingno](https://github.com/ResidentMario/missingno) - provides flexible toolset of data-visualization utilities that allows quick visual summary of the completeness of your dataset, based on matplotlib.
- [plotly](https://plot.ly/python/) - Interactive web based visualization built on top of [plotly.js](https://github.com/plotly/plotly.js)
- [PyQtGraph](http://www.pyqtgraph.org/) - Interactive and realtime 2D/3D/Image plotting and science/engineering widgets.
- [PyVista](https://github.com/pyvista/pyvista) – 3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
- [seaborn](https://seaborn.pydata.org/) - A library for making attractive and informative statistical graphics.
- [toyplot](http://toyplot.readthedocs.io/en/stable/) - The kid-sized plotting toolkit for Python with grownup-sized goals.
- [three.py](https://github.com/stemkoski/three.py/) - Easy to use 3D library based on PyOpenGL. Inspired by Three.js.
- [veusz](https://veusz.github.io/) - Python multiplatform GUI plotting tool and graphing library
- [VisPy](http://vispy.org/) - High-performance scientific visualization based on OpenGL.
- [vtk](https://www.vtk.org/) - 3D computer graphics, image processing, and visualization that includes a Python interface.

## R tools
- [ggplot2](https://ggplot2.tidyverse.org/) - A plotting system based on the grammar of graphics.
- [ggvis](http://ggvis.rstudio.com/) - A data visualization package with a syntax similar to ggplot2 which allows you to create rich interactive graphics.
- [lattice](http://lattice.r-forge.r-project.org) - trellis graphics for R
- [plotly](https://github.com/ropensci/plotly) - Interactive charts (including adding interactivity to ggplot2 output), cartograms and simple network diagrams
- [rbokeh](http://hafen.github.io/rbokeh/) - R Interface to Bokeh.
- [rgl](https://cran.r-project.org/web/packages/rgl/index.html) - 3D Visualization Using OpenGL
- [shiny](http://shiny.rstudio.com) - Framework for creating interactive applications/visualisations
- [visNetwork](https://datastorm-open.github.io/visNetwork/) - Interactive network visualisations

## Ruby tools
- [Chartkick](https://github.com/ankane/chartkick) - Create charts with one line of Ruby.

## Markup-based tools
- [mermaidjs](https://mermaidjs.github.io/mermaid-live-editor) - A simple markdown-like script language for generating charts from text via javascript
- [viz-js.com](http://viz-js.com/) - A hack to put [Graphviz](http://www.graphviz.org/) on the web
- [wavedrom.com](http://wavedrom.com/) - Draws your Timing Diagram or Waveform from simple textual description

## Other tools
Tools that are not tied to a particular platform or language.
- [Charted](https://github.com/mikesall/charted) - A charting tool that produces automatic, shareable charts from any data file.
- [Circos](http://circos.ca) - Visualizes data in a circular layout, ideal for exploring relationships between objects or positions. [Mirror on github](https://github.com/node/circos).
- [Gephi](https://github.com/gephi/gephi) - An open-source platform for visualizing and manipulating large graphs
- [Kepler.gl](http://kepler.gl/) - Geospatial analysis tool for large-scale data sets.
- [Lightning](http://lightning-viz.org/) - A data-visualization server providing API-based access to reproducible, web-based, interactive visualizations.
- [RAW](http://rawgraphs.io) - Create web visualizations from CSV or Excel files.
- [Spark](https://github.com/holman/spark) - Sparklines for the shell. It have several [implementations in different languages](https://github.com/holman/spark/wiki/Alternative-Implementations).

# Resources

## Books
- [Design for Information](https://www.amazon.com/Design-Information-Introduction-Histories-Visualizations/dp/1592538061) by Isabel Meirelles.
- [The Best American Infographics 2014](https://www.amazon.com/Best-American-Infographics-2014/dp/0547974515) by Gareth Cook.
- [The Visual Display of Quantitative Information](https://www.amazon.com/Visual-Display-Quantitative-Information/dp/0961392142) by Edward Tufte.
- [The Wall Street Journal Guide to Information Graphics](https://www.amazon.com/Street-Journal-Guide-Information-Graphics/dp/0393347281) by Dona M. Wong
- [Visualization Analysis and Design](https://www.amazon.com/Visualization-Analysis-Design-AK-Peters/dp/1466508914) by Tamara Munzner.
- [Interactive Data Visualization for the Web](http://chimera.labs.oreilly.com/books/1230000000345) by Scott Murray. Available to read online. Focused on D3.
- [Data Visualization Toolkit](http://datavisualizationtoolkit.com) by Barrett Austin Clark. Uses D3, Ruby on Rails, Postgres, PostGIS, & Leaflet.

## Podcasts
- [Data Stories](http://datastori.es/)
- [DataFramed](https://www.datacamp.com/community/podcast)

## Twitter accounts
- [Alberto Cairo](https://twitter.com/albertocairo)
- [Benjamin Wiederkehr](https://twitter.com/datavis)
- [Mara Averick](https://twitter.com/dataandme)
- [Martin Wattenberg](https://twitter.com/wattenberg)
- [Mike Bostock](https://twitter.com/mbostock)
- [Nadieh Bremer](https://twitter.com/NadiehBremer)
- [NYT Graphics](https://twitter.com/nytgraphics)
- [Visualizing](https://twitter.com/VisualizingOrg)

## Websites
- [Ann K. Emery](http://annkemery.com/)'s blog
- [Data Visualization Society](https://www.datavisualizationsociety.com/) - The Data Visualization Society is an organization dedicated to fostering community for data visualization professionals.
- [eagereyes](https://eagereyes.org/)
- [EvergreenData](http://stephanieevergreen.com/)
- [FlowingData](http://flowingdata.com/)
- [Gnuplotting](http://www.gnuplotting.org/) - [Gnuplot](http://www.gnuplot.info/) tutorials
- [Information is Beautiful](http://www.informationisbeautiful.net/)
- [Junk Charts](http://junkcharts.typepad.com/) - Kaiser Fung takes apart why certain datavizes work/don't work
- [Lisa Rost thinks and discusses about why we dataviz](https://lisacharlotterost.github.io/)
- [Makeover Monday](http://www.makeovermonday.co.uk/) blog - [#MakeoverMonday](https://twitter.com/search?q=%23makeovermonday) on twitter
- [The Data Visualization Catalogue](http://www.datavizcatalogue.com/) - A collection of data visualization methods, with pros and cons.
- [the functional art](http://www.thefunctionalart.com/)
- [The Open News](https://source.opennews.org/articles/) blog - Open news has some good dataviz related articles from time to time
- [The Pudding](https://pudding.cool/)
- [Truth & Beauty Operations](https://truth-and-beauty.net/)
- [University of Washington Interactive Data Lab Papers](http://idl.cs.washington.edu/papers)
- [vis4.net](https://www.vis4.net/blog/) - Random thoughts on visualization and data journalism by Gregor Aisch
- [Visual Complexity](http://www.visualcomplexity.com/vc/) - A site about the visualization of complex networks.

# Contributing

- Please check for duplicates first.
- Keep descriptions short, simple and unbiased.
- Please make an individual commit for each suggestion
- Add a new category if needed.

Thanks for your suggestions!

# License

[![CC0](https://licensebuttons.net/p/zero/1.0/88x31.png)](https://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Fabio Souto](http://fabiosouto.me/) has waived all copyright and related or neighboring rights to this work.