A free public resource curated by IQT Labs for anyone interested in open source data visualization software


D3.js

 BSD-3

D3 is a general-purpose JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS.

Chart.js

 MIT

Flexible JavaScript charting for designers and developers; mix and match bar and line charts to provide a clear visual distinction between datasets.

Echarts

 Apache-2.0

Built with support from the Apache Software Foundation, ECharts lets you create intuitive, interactive, and highly customizable visualizations.

Impress.js

 MIT

Impress is an interactive presentation framework based on CSS3; it was inspired by the idea behind prezi.com.

Superset

 Apache-2.0

Apache Superset is a modern, enterprise-ready business intelligence (BI) visualization application. View dashboards, slice and dice your data, query and visualize results data with SQL Lab, deck.gl, and native chart templates.

Pixi.js

 MIT

A fast, lightweight 2D visualization library featuring hardware acceleration without requiring prior knowledge of WebGL.

Leaflet

 BSD-2

Leaflet is the leading open-source JavaScript library for mobile-friendly interactive maps, weighing in at just about 37 KB gzipped and taking advantage of HTML5 and CSS3 on modern browsers and older ones too.

Charts

 Apache-2.0

Generate beautiful, performant charts for iOS/tvOS/OSX. As the Apple equivalent of MPAndroidChart, Charts allows developers to save time in developing interactive mobile app visualizations.

Metabase

 GNU-Affero-GPL-3.0

Easily filter, group, and visualize your data to find just what you're looking for without writing complicated SQL queries; see connections between data points, and output results in chart form with relatively little effort.

Frappe Charts

 MIT

Simple, responsive, modern SVG Charts with zero dependencies; highlighed as one of five "Cool New Open Source Projects" in the 2018 GitHub State of the Octoverse report.

Recharts

 MIT

Recharts is a Redefined chart library built with React and D3. The main purpose of this library is to help you to write charts in React applications without any pain.

Chartist.js

 MIT

Simple, responsive SVG charts with clear separation of concerns (style with CSS and control with JS), configuration overrides based on media queries, and animation capability.

P5.js

 LGPL-2.1

Based on the core principles of Processingm, p5.js is a client-side JS platform that empowers artists, designers, students, and anyone interested in creative coding/interactive visualization.

git-history

 MIT

Quickly visualize the history of a file from any git repository; nothing to download or install; simply point Git History to a repository file URL in order to view source code revisions over time.

Paper.js

 MIT

Paper.js is an open source vector graphics scripting framework that runs on top of the HTML5 Canvas, featuring a clean Scene Graph / Document Object Model.

Bokeh

 BSD-3

Bokeh is an interactive visualization library for Python that enables beautiful and meaningful visual presentation of data in modern web browsers. With Bokeh, you can quickly and easily create interactive plots, dashboards, and data applications.

Plotly.js

 MIT

Built on top of d3.js and stack.gl, plotly.js is a high-level, declarative charting library. plotly.js ships with over 30 chart types, including scientific charts, 3D graphs, statistical charts, SVG maps, financial charts, and more.

Raphael.js

 MIT

Raphaël is a small JavaScript library for web-based vector graphics. If you want to create your own specific chart or image crop and rotate widget, for example, you can implement this functionality easily.

A-Frame

 MIT

A web framework for building virtual reality experiences. Make WebVR with HTML and Entity-Component. Works on Vive, Rift, Daydream, GearVR, and desktop.

Matplotlib

 PSF

Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.

Remark.js

 MIT

A simple markdown-driven in-browser slideshow tool featuring visual templates, markdown formatting, and touch support for smart phones and tablets.

Gensim

 LGPL-2.1

Gensim is an extensively documented Python library built for topic modelling, document indexing, and similarity retrieval across large text corpora; it also generates useful topic model visualizations.

Dash

 MIT

Dash is a Python framework for building analytical web applications. Build on top of Plotly.js, React, and Flask, and tie UI elements like dropdowns, sliders, and graphs directly to analytical Python code.

Sigma

 MIT

Sigma is a JavaScript library dedicated to graph drawing. It makes easy to publish networks on Web pages, and allows developers to integrate network exploration in rich Web applications.

c3

 MIT

C3.js D3-based reusable chart library Comfortable - C3 makes it easy to generate D3-based charts by wrapping the code required to construct the entire chart.

Vis.js

 MIT and Apache-2.0

A dynamic, browser-based visualization library designed to be easy to use, to handle dynamic data, and to manipulate network, timeline, 2D, 3D, and unstructured data across all major browsers.

NLTK

 Apache-2.0

NLTK -- the Natural Language Toolkit -- is a suite of open source Python modules, data sets, and tutorials supporting research, development, and visualization in Natural Language Processing (NLP).

nodePPT

 MIT

NodePPT is a simple JavaScript-based Web presentation tool with native markdown-to-slides conversion, CSS Syntax, templates, and extensive customization options.

g2

 MIT

G2 is a data-driven visualization language built for usability and scalability. It provides a set of grammars, takes users beyond a limited set of charts to an almost unlimited world of graphical forms.

Vega

 BSD-3

Vega is a declarative format for creating, saving, and sharing interactive visualizations. With Vega, you can specify visualizations in JSON format, and generate interactive views using Canvas or SVG.

asciicinema

 GNU-GPL-3

Forget screen recording apps and blurry video. Record and share your terminal sessions the right way with a lightweight, purely text-based approach to terminal recording.

MetricsGraphics

 MPL-2.0

MetricsGraphics.js is a library optimized for visualizing time series data with line charts, scatterplots, histograms, rug plots, and basic linear regression.

Pattern

 BSD-3

Pattern is a web mining module for the Python programming language, with part-of-speech tagging functionality, n-gram search, sentiment analysis, and <canvas> visualization functionality.

Prism.js

 MIT

Prism is a lightweight, extensible syntax highlighter built with modern Web standards in mind. It's used to style/decorate text on thousands of websites, including some of those you visit daily.

nvd3

 Apache-2.0

A popular visualization tool inspired by the work of Mike Bostock's Towards Reusable Charts, and supported by a combined effort of Novus and the NVD3 community.

ApexCharts

 MIT

ApexCharts is a modern open-source charting library that helps developers to create flexible, performant, and interactive visualizations for their web pages; features extensively documented APIs.

Gource

 GPL-3

OpenGL-based 3D tree-based visualisation tool for source control repos (e.g. Git, Mercurial, Bazaar, and SVN), with the root of the repository at the centre, directories shown as branches, and files as leaves.

tween.js

 MIT

JavaScript tweening engine for easy animations, incorporating optimised Robert Penner's equations.

timesheet.js

 MIT

Visualize your data and events with HTML5. Create simple time sheets with JavaScript. Style them with CSS and have enable mobile view as well … Just include Timesheet.js and configure your data.

dc.js

 Apache-2.0

dc.js is a javascript charting library with native crossfilter support, allowing highly efficient exploration on large multi-dimensional datasets (similar to crossfilter).

Open Refine

 BSD-3

OpenRefine is a Java-based power tool that allows you to load data, understand it, clean it up, reconcile it, and augment it with data coming from the web.

Visdom

 CC BY-NC 4.0

A flexible tool for creating, organizing, and sharing visualizations of live, rich data. Supports Torch and Numpy. Visdom aims to facilitate visualization of (remote) data with an emphasis on supporting scientific experimentation.

deck.gl

 MIT

deck.gl offers an extensive catalog of pre-packaged visualization "layers", including ScatterplotLayer, ArcLayer, TextLayer, and GeoJSONLayer, where layer inputs are usually JSON object arrays.

seaborn

 BSD-3

Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics.

two.js

 MIT

Two.js is a two-dimensional drawing api geared towards modern web browsers. It is renderer agnostic enabling the same api to draw in multiple contexts: svg, canvas, and webgl.

vx

 MIT

Visualization components for React [bar, line, scatter, stacked, area, pattern, heatmap, pie, radial, map, geo]

Crossfilter

 Apache-2.0

Crossfilter is a JavaScript library for exploring large multivariate datasets in the browser. Crossfilter supports extremely fast (<30ms) interaction with coordinated views, even with datasets containing a million or more records.

RAW

 Apache-2.0

Create web visualizations from CSV or Excel files.

NetworkX

 BSD-3

NetworkX is a Python package for creating, manipulating, and analyzing the structure, dynamics, and functions of complex networks. It can generate graphs, digraphs, and multigraphs.

stats.js

 MIT

JavaScript Performance Monitor -- This class provides a simple info box that will help you monitor your code performance. FPS Frames rendered in the last second. The higher the number the better.

react-vis

 MIT

A collection of react components to render visualizations [area, bar, heatmap, line, scatter]

fuzzywuzzy

 GPL-2.0

Fuzzy String Matching in Python

word_cloud

 MIT

A compact word cloud generator built in Python; compared to other wordcloud tools, has the advantage of simplicity, filling all available space, and being able to use arbitrary masks.

Flot Charts

 MIT

flot is a JavaScript plotting library for engineering and scientific applications derived from Flot: http://www.flotcharts.org/

Cytoscape

 MIT

Cytoscape is an open source software platform for visualizing molecular interaction networks, annotated gene expression profiles, as well as other complex networks of interaction.

CountUp.js

 MIT

CountUp.js is a dependency-free, lightweight Javascript class that can be used to quickly create animations that display numerical data in a more interesting way. Despite its name, CountUp can count in either direction, depending on the start and end values that you pass.

Netron

 MIT

Netron is a viewer for neural network, deep learning and machine learning models. It runs on macOS, Windows, Linux, in the browser, or can serve models via a local Python web server.

facets

 Apache-2.0

The facets project contains two visualizations for understanding and analyzing machine learning datasets: Facets Overview and Facets Dive. The visualizations are implemented as Polymer web components, backed by Typescript code and can be easily embedded into Jupyter notebooks or webpages.

Spark

 MIT

sparklines for your shell. Just run spark and pass it a list of numbers (comma-delimited, spaces, whatever you'd like). It's designed to be used in conjunction with other scripts that can output in that format.

nivo

 MIT

Dataviz components for React with isomorphic ability [bar, line, area, bubble, chord, heatmap]

OpenLayers

 BSD-2

OpenLayers allows you to embed OpenStreetMaps tile maps on a web page. It powers thousands of geodata-rich web sites and mobile apps, and includes data about roads, trails, cafés, railway stations, etc.

Plotly.py

 MIT

plotly.py is an interactive, open-source, and browser-based graphing library for Python Built on top of plotly.js, plotly.py is a high-level, declarative charting library. plotly.js ships with over 30 chart types.

JS2Flowchart

 MIT

js2flowchart converts any JavaScript code into an SVG flowchart. Review code logic from different abstractions levels. Highlight, suppress, and refactor components visually.

kepler.gl

 MIT

Kepler.gl is a high-performance, data-agnostic application for visual exploration of large-scale geolocation data sets. It can render millions of points representing thousands of trips and perform spatial aggregations on the fly.

epoch

 MIT

Epoch is a general purpose charting library for application developers and visualization designers. It focuses on two different aspects of visualization programming: basic charts for creating historical reports, and real-time charts for displaying frequently updating time series data.

GitPitch

 MIT

GitPitch is a markdown presentation service for everyone on Git. You can use it to promote, pitch or present absolutely anything using the tools you already know and love - Markdown + Git.

cubism

 Apache-2.0

Cubism.js is a D3 plugin for visualizing time series. Use Cubism to construct better realtime dashboards, pulling data from Graphite, Cube and other sources. Cubism is available under the Apache License on GitHub.

Cesium

 Apache-2.0

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for cross-browser hardware-accelerated graphics and is tuned for dynamic data visualization.

MapboxGL.js

 BSD-3

Mapbox GL JS is a JavaScript library for interactive, customizable vector maps on the web. It takes conformant map styles, applies them to conformant vector tiles, and renders them using WebGL.

react-map-gl

 MIT

react-map-gl is a React-friendly components library. It provides convenient API wrappers around initializing and (to some degree) tracking the underlying map state of a Mapbox WebGL map in JavaScript.

FlowType.JS

 MIT

Ideally, the most legible typography contains 45 to 75 characters per line. FlowType eases this by changing the font-size and subsequently the line-height based on an element's width.

turf.js

 MIT

Turf is a JavaScript library for spatial analysis. It includes traditional spatial operations, simple-to-understand helper functions for creating GeoJSON data, data classification and statistics tools.

Textures.js

 MIT

Textures.js is a javascript library for creating SVG patterns, including lines, circles, paths, cross-hatching, and custom patterns. Built on top of D3.js, it is designed for geovisualization.

Bespoke.js

 MIT

Bespoke.js is a super minimal (1KB min'd and gzipped), modular presentation library for modern browsers, designed to foster a rich plugin ecosystem.

Shower

 MIT

HTML presentation engine. Built on HTML, CSS and vanilla JavaScript. Works in all modern browsers. Themes are separated from engine. Fully keyboard accessible. Printable to PDF.

Balloon.css

 MIT

Balloon.css lets you add tooltips to page elements without any JavaScript and in just a few lines of CSS; includes special characters, emojis, and Font Awesome Icons; maintained in SASS and LESS.

nteract

 BSD-3

nteract is first and foremost a dynamic tool to give you flexibility when writing code, exploring data, and authoring text to share insights about the data.

Alibaba Bizcharts

 MIT

BizCharts is a library of charting components based on G2 and React that visualizes e-commerce business charts and visualizes the specification of e-commerce lines. Implement common and custom charts in your React project.

Peity

 MIT

Peity (sounds like deity) is a jQuery plugin that converts an element's content into a mini SVG pie, donut, line or bar chart.

Toast UI Charts

 MIT

TOAST UI Chart supports an easy way to draw various and essential charts on your web service.

folium

 MIT

Folium builds on the data wrangling strengths of the Python ecosystem and the mapping strengths of the Leaflet.js library. Manipulate your data in Python, then visualize it in a Leaflet map via folium.

altair

 BSD-3

Altair is a declarative statistical visualization library for Python, based on Vega and Vega-Lite, and the source is available on GitHub. With Altair, you can spend more time understanding your data and its meaning.

keycastr

 BSD-3

KeyCastr, an open-source keystroke visualizer. In order to work, KeyCastr must be included in the list of applications with Accessibility API access, under the Security & Privacy system preferences.

TensorBoard

 Apache-2.0

TensorBoard is a suite of web applications for inspecting and understanding your TensorFlow runs and graphs.

JBChartView

 Apache-2.0

Introducing JBChartView - Jawbone's iOS-based charting library for both line and bar graphs. It is easy to set-up, and highly customizable.

thingsboard

 Apache-2.0

ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.

httpstat

 Apache-2.0

httpstat visualizes curl(1) statistics in a way of beauty and clarity. It is a single file Python script that has no dependency and is compatible with Python 3.

Labella.js

 Apache-2.0

Labella places labels on a timeline without overlap using quadratric programming; allows designers to establish preferred positions for each label, using <canvas>, SVG or any library to draw the labels.

billboard.js

 MIT

Re-usable JavaScript chart library, based on D3 v4+ for bar, line, area, donut, pie, step, spline charts

britecharts

 Apache-2.0

Britecharts is a client-side reusable Charting Library based on D3.js v5 that offers easy and intuitive use of charts and components that can be composed together to create amazing visualizations.

vprof

 BSD-2

vprof is a Python package providing rich and interactive visualizations for various Python program characteristics such as running time and memory usage.

ggpy

 BSD-2

ggplot port for python

Vide

 MIT

jQuery plugin for video backgrounds

Gephi

 GNU-GPL

Gephi is a tool for analysts and data scientists keen to explore and understand graphs. Like Photoshop™ but for graph data, Gephi is designed to reveal hidden patterns in the data.

DeepVis Toolbox

 MIT

This is the code required to run the Deep Visualization Toolbox, as well as to generate the neuron-by-neuron visualizations using regularized optimization

viz-js

 MIT

This project builds Graphviz with Emscripten and provides a simple wrapper for using it in the browser.

NanoVG

 Zlib

NanoVG is small antialiased vector graphics rendering library for OpenGL. It has lean API modeled after HTML5 canvas API. It is aimed to be a practical and fun toolset for building scalable user interfaces and visualizations.

Flask_JSONdash

 MIT

Easily configurable, chart dashboards from any arbitrary API endpoint. JSON config only. Ready to go.

QGIS

 GPL-2.0

QGIS is a free open source, cross-platform (lin/win/mac) geographical information system. It supports a number of raster, vector, and mesh data formats, with new support easily added using the plugin architecture.

Charted

 MIT

Charted is a tool for automatically visualizing data, created by the Product Science team at Medium. Give it the link to a data file and Charted returns a beautiful, shareable chart of the data.

BEMSimpleLineGraph

 MIT

BEMSimpleLineGraph is a charting library that makes it easy to create interactive line graphs for iOS. It is easy to set-up and to use in any iOS Project.

Angular-Chart

 BSD

Reactive, responsive, beautiful charts for AngularJS using Chart.js

Plottable.js

 MIT

Built on top of D3, Plottable gives you a set of flexible, premade components that you can combine and rearrange to build charts.

pprof

 Apache-2.0

Built for serialized structured data, Pprof reads a collection of profiling samples in profile.proto format and generates textual and graphical reports using the dot visualization package.

vizicities

 BSD-3

A framework for 3D geospatial visualization in the browser using a sophisticated quadtree-based grid system, physically-based lighting and materials, realistic day/night skybox, and shadows based on position of sun in sky.

Arbor

 MIT

Developed by the Samizdat Drafting Co., Arbor is a graph visualization library built with web workers and jQuery. Rather than trying to be all-encompassing, it provides an efficient, force-directed layout algorithm.

Flotr2

 MIT

The Canvas graphing library.

bqplot

 Apache-2.0

bqplot is a 2-D visualization system for Jupyter, based on the constructs of the Grammar of Graphics, where every component of a plot is an interactive widget.

react-stockcharts

 MIT

Highly customizable stock charts [area, line, scatter, bubble, bar, stacked, candlestick]

RISE

 BSD-3

RISE allows you to instantly turn your Jupyter Notebooks into a slideshow. No out-of-band conversion is needed, switch from jupyter notebook to a live reveal.js-based slideshow in a single keystroke, and back.

VisualDL

 Apache-2.0

VisualDL is a deep learning visualization tool that can help design deep learning jobs. It includes features such as scalar, parameter distribution, model structure and image visualization.

Yellowbrick

 Apache-2.0

Yellowbrick is a suite of visual diagnostic tools called “Visualizers” that extend the Scikit-Learn API to allow human steering of the model selection process.

chartify

 Apache-2.0

Python library that makes it easy for data scientists to create charts.

pygal

 LGPL

pygal is a dynamic SVG charting library written in python.

Vincent

 MIT

Vincent allows you to build Vega specifications in a Pythonic way, and performs type-checking to help ensure that your specifications are correct. It also has a number of convenience chart-building methods that quickly turn Python data structures into Vega visualization grammar.

VisPy

 BSD-3

VisPy is a high-performance interactive 2D/3D data visualization library. VisPy leverages the computational power of modern Graphics Processing Units (GPUs) through the OpenGL library to display very large datasets.

PlantUML

 GNU-GPL-3

More a rendering tool than a modeling tool, PlantUML is used to draw sequence diagrams and UML diagrams using simple, human-readable text descriptions such as Bob->Alice : hello.

Datashader

 BSD

Datashader is a graphics pipeline system for representing large datasets quickly and flexibly. It allows computations to be done on intermediate representations without trial-and-error parameter tuning.

Recline.js

 MIT

A simple but powerful library for building data applications in pure Javascript and HTML. Recline re-uses best-of-breed presentation libraries like SlickGrid, Leaflet, Flot and D3 to create data 'Views' and allows you to connect them with your data in seconds.

Perspective

 Apache-2.0

A streaming data visualization engine for Javascript, Perspective makes it simple to build real-time & user configurable analytics entirely in the browser.

Smoothie Charts

 MIT

Smoothie Charts is a really small charting library designed for live streaming data. I built it to reduce the headaches I was getting from watching charts jerkily updating every second.

vega-lite

 BSD-3

A high-level grammar of interactive graphics

Dagre-D3

 MIT

Dagre is a JavaScript library that makes it easy to lay out directed graphs on the client-side. The dagre-D3 library acts as a front-end to dagre, providing actual rendering using D3.js. Includes minified option.

OSMnx

 MIT

OSMnx: Python for street networks. Retrieve, model, analyze, and visualize street networks and other spatial data from OpenStreetMap. Can output to disk as shapefiles, GraphML, or SVG files.

mpld3

 BSD-3

The mpld3 project brings together Matplotlib, the popular Python-based graphing library, and D3js, the popular JavaScript library for creating interactive data visualizations for the web.

Mr. Data Converter

 MIT

Takes CSV or tab-delimited data from Excel and converts it into several web-friendly formats, include JSON and XML.

taucharts

 Apache-2.0

Charts with a focus on design and flexibility [line, bar, area, stacked]

ipyvolume

 MIT

IPyvolume is a Python library to visualize 3d volumes and glyphs (e.g. 3d scatter plots), in the Jupyter notebook, with minimal configuration and effort.

semiotic

 Apache-2.0

Semiotic is a data visualization framework combining React & D3

TimelineJS 3

 MPL-2.0

TimelineJS is an open-source tool that enables anyone to build visually rich, interactive timelines. Beginners can create a timeline using nothing more than a Google spreadsheet, like the one we used for the Timeline above. Experts can use their JSON skills to create custom installations, while keeping TimelineJS's core functionality.

mapv

 BSD-3

Mapv is a geography visualization library. It can be used to display point, polyeline, and polygon data with simple maps, heatmaps, grids, time overlays, and others to display the data. NB -- This is a prerelease of Mapv 2.0.

jsPDF

 MIT

A library to generate PDFs in client-side JavaScript.

JSON-Splora

 MIT

JSON-Splora is a GUI for editing, visualizing, and manipulating JSON data with jq or JavaScript.

missingno

 MIT

provides flexible toolset of data-visualization utilities that allows quick visual summary of the completeness of your dataset, based on matplotlib.

Springy

 MIT

Springy.js is a force directed graph layout algorithm. It is designed to be small and simple, generating visualizations in <canvas>, SVG, WebGL, or even just plain old positioned HTML elements.

geopandas

 BSD-3

GeoPandas makes working with geospatial data easier in Python. It extends the datatypes used by pandas to allow spatial operations on geometric types with shapely, fiona, descartes, and matplotlib.

scikit-plot

 MIT

An intuitive library to add plotting functionality to scikit-learn objects.

PyQtGraph

 MIT

PyQtGraph is intended for use in mathematics / scientific / engineering applications. Despite being written entirely in python, the library is fast due to its heavy leverage of numpy for number crunching, Qt's GraphicsView framework for 2D display, and OpenGL for 3D display.

Envision.js

 MIT

Envision.js is a library for creating fast, dynamic and interactive HTML5 visualizations.

galleria.io

 MIT

A free JavaScript image gallery framework that simplifies the process of creating beautiful image galleries for the web and mobile devices.

Penrose

 MIT

Create high-quality diagrams by typing mathematical notation in plain text, making it easy for non-experts to visualize challenging, high level technical concepts, including set theory.

tablesaw

 Apache-2.0

Tablesaw is Java for data science. It includes a dataframe and a visualization library, as well as utilities for loading, transforming, filtering, and summarizing data. It's fast and careful with memory.

react-simple-maps

 MIT

A React component library that allows users to make pure React SVG maps using d3-geo and TopoJSON. Includes graticules, custom projection, custom SVG markers, zooming and panning, regional displays, and annotations.

storyboarder

 MIT

Storyboarder makes it easy to visualize a story as fast you can draw stick figures. Quickly draw to test if a story idea works. Create and show animatics to others. Express your story idea without making a movie.

PolyMaps

 BSD-3

Built by SimpleGeo and Stamen, Polymaps is a free JavaScript library for making dynamic interactive maps. Supports multi-zoom data, tiled vectors, OpenStreetMap, CloudMade, Bing, and other sources.

Strut

 GNU-Affero-GPL

An Impress.js and Bespoke.js Presentation Editor

Plotly.R

 MIT

An R package for creating interactive web graphics via the open source JavaScript graphing library plotly.js.

Kartograph

 GPL

Created for designers and data journalists alike, Kartograph is a simple, lightweight framework for building interactive SVG map applications without Google Maps or any other mapping service.

react-d3-components

 MIT

Let React have complete control over the DOM even when using D3. This way we can benefit from Reacts Virtual DOM.

webpack visualizer

 MIT

Visualize and analyze your Webpack bundle to see which modules are taking up space and which might be duplicates. This tool is still pretty new, so please submit issues or feature requests!

Vaex

 MIT

Vaex is a python library for lazy Out-of-Core DataFrames (similar to Pandas), to visualize and explore big tabular datasets. It can calculate statistics such as mean, sum, count, standard deviation etc, on an N-dimensional grid for more than a billion (10^9) objects/rows per second.

mark.js

 MIT

A simple JavaScript keyword highlighter; dynamically mark specific search terms or custom regular expressions with options for different use-cases. Also available as jQuery plugin.

Globe

 ISC

Generate globe wireframe visualizations in Golang. Start off with a blank globe with a graticule at 10 degree intervals, then add some land boundaries, and center the view on a point.

JIT

 BSD-3

The JavaScript InfoVis Toolkit provides tools for creating Interactive Data Visualizations for the Web.

hypertools

 MIT

HyperTools is designed to facilitate visual explorations of high-dimensional data with a single function call that reduces the dimensionality of the dataset(s) and creates a plot.

nbviewer

 BSD-3

nbconvert as a web service

Tangram

 MIT

Tangram is a JavaScript library for rendering 2D and 3D maps in browser with WebGL. While tuned for OpenStreetMap, it supports GeoJSON, TopoJSON, or binary vector data, including tilesets.

planetary

 MIT

Planetary.js is a JavaScript library for building interactive <canvas> globes. Based on D3.js and TopoJSON, it supports zoom, rotation, mouse interaction, and animated pings at any coordinate.

markvis

 MIT

Make visualization in markdown using this markdown-it plugin. Generate customized charts with two lines of code.

dazzle

 MIT

Dazzle is a library for building dashboards with React JS. Dazzle does not depend on any front-end libraries but it makes it easier to integrate with them. Dazzle's goal is to be flexible and simple. Even though there are some UI components readily available out of the box, you have the complete control to override them as you wish with your own styles and layout.

Chocolat

 GPL-3.0

Chocolat is a responsive lightbox

Cola.js

 MIT

Cola is an open-source JavaScript library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques. It is both D3.js and Cytoscape compatible.

GANDissect

 MIT

As part of NetDissect, GANDissect inspects the internal representations of generative adversarial networks (GANs) to understand how units align with human-interpretable concepts.

LayerVisualizer

 Apache-2.0

A simple web-based 3D layer visualizer (useful for visualizing material UIs and other things involving depth/shadows)

angular-nvd3

 MIT

An AngularJS directive for NVD3 re-usable charting library (based on D3). Easily customize your charts via JSON API.

JSCity

 GPL-2.0

JSCity represents a JavaScript program as a city; folders are districts and files are sub-districts; the buildings are functions; inner functions are represented as buildings on the top of their nested function/building.

Vimdeck

 MIT

VIM as a presentation tool

HoloViews

 BSD-3

HoloViews is an open-source Python library designed to make data analysis and visualization seamless and simple. With HoloViews, you can usually express what you want to do in very few lines of code, letting you focus on what you are trying to explore and convey, not on the process of plotting.

GDAL

 MIT

GDAL is an open source X/MIT licensed raster and vector geospatial data format translator. It supports a wide variety of formats and includes several useful command line utilities for data processing.

Flowtime.js

 MIT

Flowtime.js is a framework for easily building HTML presentations or websites.

SNAP

 MIT

graph analysis library for C++

tippecanoe

 BSD-2

Backed by MapBox, tippecanoe builds vector tilesets from collections of GeoJSON, Geobuf, or CSV features. Merge multiple sources, handle low zoom levels, and selectively remove and replace features from tilesets.

jVectorMap

 AGPL

jVectorMap is a vector-based, cross-browser and cross-platform component for interactive geodata visualization. Features include: smooth zooming and panning, fully-customizable styling, markers, labels and tooltips.

n3 Charts

 MIT

n3-line-chart is an easy-to-use JavaScript library for creating beautiful charts in AngularJS applications and it is built on top of D3.js.

undotree

 BSD

The plug-in visualizes undo history and makes it easier to browse and switch between different undo branches (a vim feature that allows you to go back to a state when it is overwritten by a latest edit).

DiagrammeR

 MIT

With the DiagrammeR package you can create, modify, analyze, and visualize network graph diagrams, and output to RMarkdown documents, Shiny apps, other graph formats/image files.

LOOPY

 CCO-1.0

LOOPY - a tool for thinking in systems. Allows you to model systems by simply drawing circles and arrows, generate interactive simulations that answer "what if" questions intuitively.

d3-tip

 MIT

D3.tip enables tooltips for D3.js visualizations; style and modify content, direction, hover behavior, and position relative to target elements; also features triangle extender functionality.

Idyll

 MIT

Idyll is a markup language and toolkit for writing interactive articles. Idyll's reactive document model and standard component library decrease the amount of code needed to create high quality multimedia narratives.

Dex

 Apache-2.0

Dex : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.

iTorch

 BSD-3

iTorch is an IPython Kernel for Torch, with plotting (using Bokeh.js plots) and visualization of images, video and audio

patchwork

 No License

The goal of patchwork is to make it ridiculously simple to combine separate ggplots into the same graphic. As such it tries to solve the same problem as gridExtra::grid.arrange() and cowplot::plot_grid but using an API that incites exploration and iteration.

PrettyEmbed.js

 MIT

Prettier embeds for your YouTube videos - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support. Choose from one of eight thumbnail sizes and implement programmatically or via HTML5 data- attributes.

Graphistry

 Cloud Tool

Graphistry brings a human interface to the age of big and complex data. It automatically transforms your data into interactive, visual investigation maps built for the needs of analysts.

EventDrops

 MIT

A time based / event series interactive visualization using d3.js

Rasterio

 BSD-3

Rasterio reads and writes geospatial raster data, such as GeoTIFF satellite imagery and terrain models, and provides a Python API based on NumPy N-dimensional arrays and GeoJSON.

Chartkick

 MIT

Create beautiful JavaScript charts with one line of Ruby

muze

 BSD

Muze is a data visualization library which uses a layered Grammar of Graphics (GoG) to create composable and interactive data visualization for web. It uses a data-first approach to define the constructs and layers of the chart, automatically generates cross-chart interactivity, and allows you to over-ride any behavior or interaction on the chart.

geojson-vt

 ISC

A highly efficient JavaScript library for slicing GeoJSON data into vector tiles on the fly, primarily designed for rendering and interacting with large geospatial datasets on the browser side (without a server).

Fabrik

 GNU-GPL-3

Fabrik is an online collaborative platform to build, visualize and train deep learning models/neural nets via a simple drag-and-drop interface. Supports Caffe, Keras, and TensorFlow.

pyLDAvis

 BSD-3

pyLDAvis creates interactive web-based visualizations of topics extracted from a fitted latent Dirichlet allocation (LDA) topic model that has been applied to a specific corpus of text data.

ANNvisualizer

 MIT

A Python visualization library that works with Keras (including Sequential and Dense). It uses graphviz to create a presentable graph of the neural network you are building with just a line of code.

loss-landscape

 MIT

Given a network architecture and its pre-trained parameters, this tool calculates and visualizes the loss surface along random direction(s) near the optimal parameters.

Scattertext

 Apache-2.0

Visualize linguistic variation between document categories in small-to-medium-sized corpora using a scatterplot. Each axis corresponds to the rank-frequency of a term in a given category of documents.

Picasso

 EPL-1.0

Picasso is a Flask application for visualizing DNNs through partial occlusion and saliency maps. It was developed to work with checkpointed Keras and Tensorflow networks; may require extra config parameter for Theano.

Mapael

 MIT

jQuery Mapael is a jQuery plugin based on raphael.js that allows you to display dynamic vector maps. Includes zoom, panning, resizing, tooltips, linked views, and selective colorization.

Viser

 MIT

A toolkit fit for data vis engineer based on G2. Viser support React, Vue and AngularJS. The main purpose of this library is to help you to write charts in web applications without any pain.

ROOT

 LGPL-2.1

The ROOT system allows users to process, analyze, and visualize large amounts of data in a very efficient way; includes histograming methods, curve fitting, function evaluation, minimization, graphics and visualization classes, and general parallel processing.

DZSlides

 DWTF

DZSlides is a one-file HTML template to build slides in HTML5 and CSS3. template.html is the only file you need. Edit the file, add your content, change the style, and you're done. To see the slides in action, just load the file in your browser.

react-d3-library

 MIT

An open source library that enables developers to reroute D3 output to React's virtual DOM. With a few lines of code, you can now combine the power of React with the flexibility of D3!

marginotes

 MIT

Marginotes takes jQuery selections and adds notes to the margin with the text provided in HTML attributes. If you don't want to use jQuery, there's also a vanilla JavaScript version.

Microtip

 MIT

A compact (1kb) tooptip library with accessibility baked in. Simply add an aria-label="your annotation" followed by role="tooltip" (as well as a position modifier) to the element you want to annotate.

Aprt.us

 MIT

Apparatus is a hybrid graphics editor / programming environment for creating interactive diagrams that communicate a mental model or convey a new way of seeing a problem or system.

dtreeviz

 MIT

A general-purpose Python library for scikit-learn decision tree visualization and model interpretation; well-suited for gradient boosting machines and random forests; generates SVG-based outputs.

Voyager 2

 BSD-3

Voyager 2 is a data exploration tool that blends manual and automated chart specification, with wildcards, related views suggestions and multiple charts in parallel.

Lyra

 No License

Lyra is an interactive environment that makes custom visualization design accessible to a broader audience. With Lyra, designers can map data to the properties of graphical marks to author expressive visualization designs without writing code.

FDWaveformView

 MIT

FDWaveformView is an easy way to display an audio waveform in your app. It is a nice visualization to show a playing audio file or to select a position in a file.

Supercluster

 ISC

A fast JavaScript library for geospatial point clustering for browsers and Node. Loads an array of GeoJSON Feature objects and supports MapReduce, tiling, clustering, click to zoom, and other forms of aggregation.

BirdWatch

 AGPL-3

Built as a single page application, BirdWatch is a reactive web application for visualizing live tweets from the Twitter Streaming API with live search functionality and ongoing content updating.

Plots.jl

 MIT

Plots is a plotting API and toolset. Do more with less. Complex visualizations become easy. Stop reading so much documentation. Commands should "just work." Less code means fewer mistakes and more efficient development/analysis.

d3-dag

 MIT

Often data sets are hierarchical, but are not in a tree structure, such as genetic data. In these instances d3-hierarchy may be inapposite, and d3-dag may be more suitable.

WebPlotDigitzer

 AGPL-3.0

A web based tool to extract numerical data from plot images. Supports XY, Polar, Ternary diagrams and Maps. This is an opensource tool that is used by thousands and cited in over 600 published articles.

MSAGL

 MIT

MSAGL is a .NET library for graph layout. You can create graphs either programmatically or from JSON objects, have MSAGL create a layout for it, and then render to an HTML <canvas> or to an SVG block.

d3-geo-projection

 BSD-3

Includes Airy, Aitoff, Albers (equal-area), azimuthal, Bertin, conic, cylindrical, epicycloidal, HEALPix, Mercator, Miller, Robinson, Winkel, Van der Grinten, and Natural Earth projections.

SVG Crowbar

 MIT

A Chrome-specific bookmarklet that extracts SVG nodes and accompanying styles from an HTML document and downloads them as an SVG file—A file which you could open and edit in Adobe Illustrator, for instance. Because SVGs are resolution independent, it's great for when you want to use web technologies to create documents that are meant to be printed (like, maybe on newsprint). It was created with d3.js in mind, but it should work fine with any SVG.

venn.js

 MIT

A javascript library for laying out area proportional venn and euler diagrams.

Rakam

 AGPL-3.0

Rakam is an analytics platform that allows you to create your analytics services.

ipyleaflet

 MIT

A Jupyter / Leaflet bridge enabling interactive maps in the Jupyter notebook. Define basemap, load GeoJSON, use leafletjs primitives as well as splitmap controls, and generate rich choropleths.

geoplot

 MIT

Geoplot is a high-level Python geospatial plotting library. Built as an extension to cartopy and matplotlib, it is designed to make mapping easy, almost like seaborn for geospatial data.

d3-hsluv

 BSD-3

This module implements the HSLuv (Hue, Saturation, Lightness) color space.

JS-ImageDiff

 MIT

JavaScript / Canvas based image diff utility with Jasmine matchers for testing canvas.

UMLet

 GPL-3

UMLet is an open-source UML tool with a simple user interface: draw UML diagrams fast, add custom elements, export to EPS, PDF, JPG, SVG, and clipboard, and share using Eclipse.

bigpicture.js

 MIT

bigpicture.js is a library that allows infinite panning and infinite zooming in HTML pages.

euphony

 MIT

Euphony is a web-based MIDI player and visualizer in WebGL.

tf_cnnvis

 MIT

A visualization library you can use to better understand your convolutional neural network. Uses the TensorFlow library as the backend and displays generated images in TensorBoard.

NetScope

 MIT

A web-based tool for visualizing neural network topologies (or technically, any directed acyclic graph), featuring an inline editor for specifying network definitions; currently limited to valid Caffe prototext.

bowtie

 MIT

Bowtie is a library for writing dashboards in Python. No need to know web frameworks or JavaScript, focus on building functionality in Python. Interactively explore your data in new ways! Deploy and share with others!

Simpleheat

 BSD-2

A super-tiny JavaScript library for drawing heatmaps with Canvas. Inspired by heatmap.js, but with focus on simplicity and performance. Powers Leaflet.heat, a heatmap plugin for Leaflet.

tSNEJS

 MIT

tSNEJS is an implementation of t-SNE visualization algorithm in Javascript. Given a dataset with known pairwise differences, t-SNE visualization can help identify clusters in the data.

D3 Legend

 Apache-2.0

Create reusable legends in SVG; customize color, ascending and descending scale, thresholds, symbology, margins, padding, and label formatting for different use cases. Available for both D3-v4 and D3-v3.

Parserator

 MIT

An extensible framework for domain-specific probabilistic parsers, capable of parsing messy or unstructured U.S. addresses, personal names, surnames, or brands of corporate entities.

fancybox3

 GPL-3.0

jQuery lightbox script for displaying images, videos and more. Touch enabled, responsive and fully customizable.

glumpy

 BSD-3

Glumpy is a python library for scientific visualization that is both fast, scalable and beautiful. Glumpy offers an intuitive interface between numpy and modern OpenGL.

ggrepel

 GPL-3

ggrepel provides geoms for ggplot2 to separate overlapping text labels. Text labels repel away from each other, away from nearby data points, and away from the edges of the plotting area.

VisDown

 MIT

Allows you to write json specification in simple yaml and uses marked and vega-lite (or vega) to convert those specific code blocks in to svg.

d3fc

 MIT

A collection of components that make it easy to build interactive charts with D3.

MayaVi

 BSD-3

Mayavi seeks to provide easy and interactive visualization of 3D data

TabPy

 MIT

TabPy (Tableau Python Server) is external server implementation which allows expanding Tableau with executing Python scripts in table calculation.

Protovis

 No License

JavaScript visualization language, predecessor of d3.

lolviz

 BSD-3

A simple Python data-structure visualization tool that started out as a List Of Lists (lol) visualizer but now handles arbitrary object graphs, including function call stacks.

D3 Annotation

 Apache-2.0

Use D3-annotation with built-in annotation types (callouts, tooltips, connectors, arrows, and circles), or extend it to generate custom annotations for your visualizations. It is made for D3-v4 in SVG.

Transitive

 MIT

Transitive takes in information describing specific transport network elements (routes, stops, journeys) -- typically from OpenTripPlanner -- and produces a stylized schematic transit map of those elements.

veles

 Apache-2.0

It is a very difficult task for a human to notice subtle patterns in large amounts of binary data, however, us humans are very good at finding patterns in images. Statistical visualizations let you find the important bits in a sea of binary data - all at a glance.

d3-pre

 MIT

A JavaScript library that pre-renders d3 visualizations into inline SVG elements, to reduce perceived page-load time and cut down on unwanted paint flashes.

Tuchart

 MIT

Tuchart is a visualization interface for the Chinese stock market. Tuchart supports candlestick charts, price charts, tick data, high-frequency data and distribution of top shareholders for individual stocks.

Keras-attention

 MIT

Visualize an RNN in Keras that can translate human dates (“November 5, 2016”, “5th November 2016”) into a standard format (“2016–11–05”). In particular, we want to gain some intuition into how the neural network did this.

Reading Time

 MIT

Inspired by Medium, Reading Time is a simple, lightweight jQuery plugin used to display the estimated time it will take users to read a certain piece of text given a words per minute baseline.

Location History Visualizer

 GNU GPL-3.0

A tool for visualizing your Google Location History; takes raw Google Takeout data and produces an interactive heatmap of your movements over time. Works directly in browser with no additional packages.

Cartopy

 LGPL-3.0

Cartopy is designed for geospatial data processing in Python. It can produce publication quality maps and other geodata analyses using the powerful PROJ.4, NumPy, Shapely, and matplotlib libraries.

solgraph

 ISC

solgraph generates a DOT graph that visualizes function control flow of a Solidity contract and highlights potential security vulnerabilities.

leaflet-to-R

 GPL-3

As one of the most popular open-source geospatial libraries, Leaflet maps appear on The New York Times, The Washington Post, GitHub, and Flickr. This R package makes it easy to integrate Leaflet maps with R.

JSModeler

 MIT

A JavaScript framework to create and visualize 3D models. JSModeler contains a built-in viewer to show models. The viewer needs the Three.js framework, and we can initialize it for an existing canvas in the onload event of the page.

CodeFlower

 MIT

This tool visualizes source code repositories using an interactive tree rendered on the client side. Each disc represents a file, with a radius proportional to the number of lines of code (loc).

ggmap

 GPL-2

ggmap is an R package that makes it easy to retrieve raster map tiles from popular online mapping services like Google Maps and Stamen Maps. From there, users can plot them using the ggplot2 framework.

PyThreejs

 BSD-3

A Python / ThreeJS bridge utilizing the Jupyter widget infrastructure.

StoryMaps.js

 MPL-2.0

StoryMapJS is a simple cartographic narrative tool. If you're not a programmer, you don't need to spend much time on the GitHub page; instead, visit StoryMapJS at the Northwestern University Knight Lab.

Map Vectorizer

 MIT

Automates geographic polygon and attribute data extraction from maps and georectified images. Previously it took 3 years to produce 170,000 polygons with attributes; Map Vectorizer can do that in about 24 hours.

Alchemy

 GNU-GPL

Alchemy is an easily customizable graph drawing application built in D3.js so that developers can get up and running with network visualization applications without much overhead.

waffle

 GPL-2.0

Square pie charts (a.k.a. waffle charts) can be used to communicate parts of a whole for categorical quantities. To emulate the percentage view of a pie chart, a 10x10 grid should be used with each square representing 1% of the total.

Panel

 BSD-3

Panel provides tools for easily composing widgets, plots, tables, and other viewable objects and controls into control panels, apps, and dashboards; works with Bokeh, Matplotlib, HoloViews, and others.

Keshif.me

 BSD-3

Keshif is a web-based visualization and analytics tool that lets you explore datasets quickly. Explore your data in rich, automated, super-interactive charts & dashboards in seconds.

neo4jd3

 MIT

Neo4j graph visualization using D3.js compatible with multiple data formats; info panel shows nodes and relationships information on hover, with extensive customization.

SongSim

 MIT

Generates interactive self-similarity matrices from text. Given an input of length n tokens, constructs an n x n matrix, where (i, j) is filled in iff the i th and j th words are the same after normalization.

MetPy

 BSD-3

MetPy is a collection of tools in Python for reading, visualizing and performing calculations with weather data.

mapboxgl-jupyter

 MIT

Create Mapbox GL visualizations natively in Jupyter notebooks. Built on top of the raster Leaflet map library and similar to Folium, it drops directly into Jupyter with much higher performance for large data sets.

Gantti

 MIT

A simple PHP Gantt Class

Beamer

 GNU-GPL

LaTeX class for producing presentations and slides

D4

 MIT

D4 is a friendly charting DSL for D3. The goal of D4 is to allow developers to quickly build data-driven charts with little knowledge of the internals of D3.

TimeFlow

 BSD-3

Time Flow is an open-source timeline built to help journalists analyze temporal data. The application offers several view modes--timelines, calendar, list, table--to help explore thousands of data points.

Pizza Charts

 MIT

Pizza is a responsive pie, donut, bar, and line graph charting library based on the Snap SVG framework from Adobe. It focuses on easy integration via HTML markup and CSS instead of JavaScript objects, although you can pass JavaScript objects to Pizza as well.

Markmap

 MIT

Markmap is a Javascript component that will visualize your markdown documents as mindmaps; it supports multiple file formats with simple navigation and rich content overviews.

colorbrewer2.org

 Apache-2.0

Built and maintained by Axis Maps, colorbrewer2 is a Web-based color scheme selection tool based on Cynthia Brewer's research into colorblind safe, photocopy safe, and print-friendly color schemes.

I Want Hue

 LPGL

Colors for data scientists. Generate and refine palettes of optimally distinct colors. iWantHue allows you to generate palettes of colors. It is about mastering the properties of a palette by setting a range of Hue, Chroma (unbiased saturation) and Lightness. You can generate palettes of any size or just get the generator for a javascript project. The algorithm optimizes the perceptive distance in the color subspace, ensuring an optimal readability.

d3-flame-graph

 Apache-2.0

A D3.js plugin that produces flame graphs from hierarchical data.

PlotJuggler

 LGPL-3.0

QT5 based application to display time series in plots, using an intuitive "drag and drop" interface. It can be used either to load static data from file or connect to live streaming of data.

D3-Sankey

 BSD-3

Sankey diagrams visualize the directed flow between nodes in an acyclic network. To that end, D3-Sankey offers multiple alignment, scaling, and layout methods, as well as categorical data handling.

Rhizome

 MIT

Rhizome is a library for visualizing graph and tree structures with multiple keyword arguments for user-defined clustering, hierarchy, labeling, and rendering options. Requires Graphviz.

TitleNotifier.js

 GPL-2.0

Lightweight (< 3Kb), dependency-free javascript library to dynamically show the number of unread notifications in your webpage title.

pixd

 MIT

pixd is a tool for visualizing binary data using a colour palette. It is in a lot of ways akin to a hexdump tool, except using coloured squares to represent each octet. pixd uses 24-bit color SGR escape sequences.

amCharts

 Freemium

A go-to library for data visualization. When you don't have time to learn new technologies. When you need a simple yet powerful and flexible drop-in data visualization solution. Advanced serial charts We made it easy to display complex data visualizations. Combine various graph types on a single chart. Create clusters, or stacks, or clusters of stacks. Control the widths, open and close values, apply coloring based on value thresholds or changes, recalculate the values automatically. Use various value scales, including date and time. Those are just a few examples of what you can do. Superior time-based scales When displaying flat series just doesn't cut it, amCharts comes in with true date/time scale support. Plot your time-based data on a natural date or time scale, at a granularity down to milliseconds. Let the chart automatically calculate distances, gaps and similar characteristics. Zoom and pan using cursor, scrollbar or touch gestures. Micro-charts and sparklines Reduce the charts to complete minimal configuration to produce tiny but usable micro charts by disabling a few components like axes, legends and margins.

Circlize

 MIT

Circular layouts are an efficient way for visualizing complex patterns behind multi-dimensional data using various combinations of sectors, tracks, chords, segments, and links.

py_D3

 MIT

py_d3 is an IPython extension which adds D3 support to the Jupyter Notebook environment. D3 is a powerful JavaScript data visualization library, while Jupyter is an intuitive browser-hosted Python development environment. Wouldn't it be great if you could use them together? Now you can.

d3kit

 MIT

d3Kit provides thin scaffold for creating reusable and responsive charts with D3. It aims to relieve you from the same groundwork tasks you found yourself doing again and again.

Modest Maps

 BSD

Modest Maps is a small, extensible, free library for developers who want to design interactive maps; provides a core set of features in a tight, clean package with plenty of hooks for additional functionality.

Graphviz

 CPL-1

Graphviz is an open source graph visualization tool which shows structural information for networking, bioinformatics, software engineering, database design, and machine learning.

 Project GitLab

CubesViewer

 MIT

CubesViewer displays the results of DataBrewery's Python Online Analytical Processing (OLAP) data

Polychart.js

 MIT

Polychart2.js is an easy-to-use yet powerful JavaScript graphing library. It takes many ideas from the Grammar of Graphics and the R library ggplot2, and adds interactive elements to take full advantage of the web.

Celestia

 GPL-2.0

A real-time three-dimensional planetarium simulator, Celestia includes exponential zoom and comes with a large catalog of stars, galaxies, planets, moons, asteroids, comets, and spacecraft.

toyplot

 BSD-3

Welcome to Toyplot, the kid-sized plotting toolkit for Python with grownup-sized goals:

mplleaflet

 BSD-3

Mplleaflet converts a matplotlib plot into a webpage containing a pannable, zoomable Leaflet map. It can also embed Leaflet slippy maps in an IPython notebook without having to write any Javascript or HTML.

Superconductor

 BSD-3

Superconductor is a web framework for creating data visualizations that scale to real-time interactions with up to 1,000,000 data points. It compiles to WebCL, WebGL, and web workers to unleash the power of parallel hardware for fast and cross-platform data visualization.

Datamaps

 MIT

Datamaps.co is a free platform for creating visualizations with data maps. It allows you to upload CSV file with region data, and fully customize your map's appearance. Your Map can be saved as PNG or SVG.

d3pie

 MIT

d3pie is a highly configurable, re-usable script built on d3.js and jQuery for creating clear, attractive pie charts. It's free, open source, and the source code for the website and script are found right here on github. Visit d3pie.org to learn about the script and create your own pie charts via the online generation tool. This section is to document the codebase only. The website contains the script download links, standalone examples, full documentation and lots of demo pies for you to play around with. That's the place to start!

PyProj

 MIT

Transforms geographic coordinates (lat/lon) into different map projections (x/y). Can convert directly from one coordinate system to another. Optimized for NumPy arrays; can also handle Python arrays, lists, or scalars.

diagram

 MIT

Simple text mode diagrams using UTF-8 drawing characters and a wide spectrum of colors in Python; generates axial graphs, horizontal and vertical bar graphs, as well as text graphics.

ETE Toolkit

 GPL-3

ETE (Environment for Tree Exploration) is a Python programming toolkit that assists in the automated manipulation, clustering, analysis, and visualization of phylogenetic trees.

PatternLock

 MIT

A lightweight plugin to simulate android like pattern lock mechanism for your hybrid app or for a website. It's easy to configure and style so you can have different type of pattern lock according to your needs.

adjustText

 MIT

Inspired by the ggrepel package for ggplot2 in R, AdjustText is a small library for automatically adjusting point and text positions in matplotlib plots to minimize collision and overlap.

Joy.js

 CCO-1.0

Consider the paintbrush: simple enough for a child, complex enough for an Old Master. Joy.js is a tool for making visualizations and scenario-based simulations tools like that.

PoleStar

 BSD-3

PoleStar is Tableau-style User Interface for visual analysis, building on top of Vega-Lite.

nbtutor

 BSD-3

Visualize Python code execution (line-by-line) in Jupyter Notebook cells. Inspired by Online Python Tutor.

D3xter

 MIT

D3xter.js Simple and powerful syntax to make common charts with minimal code. Highly flexible plotting for deep customization. Sensible defaults but easy to configure as needed. Easily extendable via familiar D3.js syntax.

Falcon

 BSD-3

Crossfilter millions of records without latencies. This project is work in progress and not documented yet. Please get in touch if you have questions. The largest experiments we have done so far is 10M flights in the browser and ~180M flights or ~1.7B stars when connected to OmniSci Core (formerly known as MapD).

leaflet-echarts3

 MIT

Developed by WanderGIS, leaflet-echarts3 is a plugin for leaflet to load Baidu echarts3 maps and make cross-platform visualization easier; English documentation unavailable.

Gantt-Chart

 Apache-2.0

Gantt chart library using D3.js. Gantt chart library using D3.js.

RoadTrafficSimulator

 MIT

Traffic pattern simulator using intelligent driver model and MOBIL lane-changing model; written in CoffeeScript and HTML5. In future releases, traffic light optimizer/traffic jam avoidance will be added.

Netgrafio

 MIT

netgrafio visualizes network data in an OOP-friendly manner using D3.js. Includes a network analysis module, nmap results visualization, and extensive code documentation.

ggtree

 Artistic-2.0

The ggtree package builds on ggplot2. As a key part of the Bioconductor project, it is designed for not only viewing phylogenetic trees but also for displaying annotation data on the tree.

timevis

 MIT

timevis lets you create rich and fully interactive timeline visualizations in R. Timelines can be included in Shiny apps and R markdown documents, or viewed from the R console and RStudio Viewer. timevis includes an extensive API to manipulate a timeline after creation, and supports getting data out of the visualization into R. This package is based on the vis.js Timeline module and the htmlwidgets R package.

jQuery-FlexDataList

 MIT

Flexdatalist is (another) jQuery autocomplete plugin with support for datalist Check the documentation page to see the plugin in action.

react-d3

 MIT

Modular ReactJS charts made using d3 chart utilities.

largeVis

 GPL-2.0

An implementation of the largeVis algorithm for visualizing large, high-dimensional datasets, for R

GitHub Visualizer

 GPL-2

Provides an at-a-glance overview of GitHub repository structures. Finer details can be explored via zooming and tooltips. GitHub Visualizer makes exploring complex projects a breeze.

CryptoTracker

 Apache-2.0

CryptoTracker makes it easy for you to collect, store, analyze, visualize, and monitor cryptocurrency data, including Price, Bid/Ask Spreads, Size, and Volume.

d3act

 MIT

d3 with React

The Visual Understanding Environment (VUE) is an Open Source project based at Tufts University. The VUE project is focused on creating flexible tools for managing and integrating digital resources in support of teaching, learning and research. VUE provides a flexible visual environment for structuring, presenting, and sharing digital information.

Flare

 BSD-3

Flare is an ActionScript library for creating visualizations that run in the Adobe Flash Player. From basic charts and graphs to complex interactive graphics, the toolkit supports data management, visual encoding, animation, and interaction techniques.

react-diagrams

 MIT

A pluggable layout and graphics system aimed at powering desktop publishing as well as storm-react-diagrams.

visNetwork

 MIT

Now available on CRAN, visNetwork is an R package for interactive network visualization using the vis.js Javascript library. User feedback and bug reports are welcome on GitHub.

TextTailor.js

 MIT

TextTailor.js is a jQuery plugin designed to adjust text to fill the height of the parent element or append an ellipse it if it doesn't fit; parent elements must have fixed or percentage heights.

wordcloud2

No License

R-based wordcloud visualization; relies on wordcloud2.js with knitr and shiny support; includes star, oval, and words-within-words shapes, as well as tooltip functionality; can handle Chinese.

d3-topogram

 MIT

This is a JavaScript implementation of an algoritm to construct continuous area cartograms. It relies heavily on D3.js for rendering and TopoJSON for writing and reading topological JSON geodata.

nanogallery2

 GPL-3.0

nanogallery2 is a must have gallery and lightbox. Strengths of nanogallery2 include rich UI interactions, multiple responsive layouts, swipe and zoom gestures, multi-level albums, an HTML page generator and limitless options. Setup and use are simple. The documentation includes tutorials, samples and ready to use HTML pages.

readable

 MIT

A jQuery plugin to help you create optimally sized paragraphs for maximum readability, readable conveniently sets line breaks between the 45th and 75th character of every paragraph.

kotojs

 MIT

A framework for creating reusable charts with D3.js, written in ES6. KotoJS is inspired by another reusable charting framework maintained by the Miso Project called d3.chart.

tv

No License

tv ("textview") is a small tool to quickly view high-resolution multi-band imagery directly in the terminal. It was designed to work with (very large) satellite imagery data over low-bandwidth connections.

Brunel Visualization

 Apache-2.0

Brunel defines a highly succinct and novel language that defines interactive data visualizations based on tabular data. The language is well suited for both data scientists and more aggressive business users. The system interprets the language and produces visualizations using the user's choice of existing lower-level visualization technologies typically used by application engineers such as RAVE or D3. It can operate stand-alone and integrated into Jupyter (IPython) notebooks with further integrations as well as other low-level rendering support depending on the desires of the community.

displaCy.js

 MIT

DisplaCy.js is an open-source natural language processing (NLP) visualiser for the modern Web; allows you to pass in one or more Doc objects and you check your model's predictions.

crossfade

 MIT

A tiny (~3kb) jQuery plugin for crossfading images as you scroll down a page

iTowns

 CeCILL-B / MIT

iTowns is a Three.js-based framework written in Javascript/WebGL for visualizing 3D geospatial data. It can connect to WMS/WMTS/TMS servers including elevation data.

PlotDevice

 MIT

PlotDevice is a Macintosh application used for computational graphic design. It provides an interactive Python environment where you can create two-dimensional graphics and output them in a variety of vector, bitmap, and animation formats. It is meant both as a sketch environment for exploring generative design and as a general purpose graphics library for use in external Python programs. PlotDevice scripts can create images from simple geometric primitives, text, and external vector or bitmap images. Drawing commands provide a thin abstraction over Mac OS X's Quartz graphics engine, providing high-quality rendering of 2D imagery and powerful compositing operations.

rbokeh

 MIT

R Interface to Bokeh.

Veusz

 GPL-2.0

Veusz is a 2D and 3D scientific plotting package. It is designed to produce publication-ready PDF or SVG output. Graphs are built-up by combining plotting widgets. The user interface aims to be simple, consistent and powerful. Veusz provides GUI, Python module, command line, scripting, DBUS and SAMP interfaces to its plotting facilities. It also allows for manipulation and editing of datasets. Data can be captured from external sources such as Internet sockets or other programs.

csv2geojson