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.

Pixi.js

 MIT

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Remark.js

 MIT

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

tween.js

 MIT

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

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.

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.

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

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.

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.

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.

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.

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.

react-vis

 MIT

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

vx

 MIT

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

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.

RAW

 Apache-2.0

Create web visualizations from CSV or Excel files.

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.

fuzzywuzzy

 GPL-2.0

Fuzzy String Matching in Python

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.

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.

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.

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.

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.

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.

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.

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.

Flot Charts

 MIT

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

JS2Flowchart

 MIT

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

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.

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.

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.

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.

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.

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.

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.

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.

thingsboard

 Apache-2.0

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

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.

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.

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.

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.

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.

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.

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.

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.

Toast UI Charts

 MIT

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

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.

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.

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

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.

Vide

 MIT

jQuery plugin for video backgrounds

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.

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.

Flask_JSONdash

 MIT

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

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.

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.

Flotr2

 MIT

The Canvas graphing library.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

vega-lite

 BSD-3

A high-level grammar of interactive graphics

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.

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.

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.

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.

semiotic

 Apache-2.0

Semiotic is a data visualization framework combining React & D3

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.

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.

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.

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.

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.

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.

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.

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.

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.

roughViz

 MIT

roughViz.js is a reusable JavaScript library for creating sketchy/hand-drawn styled charts in the browser, based on D3v5, roughjs, and handy. Use these charts where the communication goal is to show intent or generality, and not absolute precision. Or just because they're fun and look weird.

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.

Envision.js

 MIT

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

Plotly.R

 MIT

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

Strut

 GNU-Affero-GPL

An Impress.js and Bespoke.js Presentation Editor

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.

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.

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!

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.

nbviewer

 BSD-3

nbconvert as a web service

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.

scikit-plot

 MIT

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

galleria.io

 MIT

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

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.

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.

markvis

 MIT

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

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.

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.

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.

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

LayerVisualizer

 Apache-2.0

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

Vimdeck

 MIT

VIM as a presentation tool

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.

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.

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.

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.

angular-nvd3

 MIT

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

SNAP

 MIT

graph analysis library for C++

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

Flowtime.js

 MIT

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

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.

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.

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.

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.

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.

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

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.

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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!

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.

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.

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.

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.

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.

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.

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.

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.

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.

venn.js

 MIT

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

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.

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.

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.

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.

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.

Rakam

 AGPL-3.0

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

d3-hsluv

 BSD-3

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

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.

JS-ImageDiff

 MIT

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

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.

TabPy

 MIT

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

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.

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.

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.

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.

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.

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.

Protovis

 No License

JavaScript visualization language, predecessor of d3.

MayaVi

 BSD-3

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

d3fc

 MIT

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

PyThreejs

 BSD-3

A Python / ThreeJS bridge utilizing the Jupyter widget infrastructure.

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

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.

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.

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.

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.

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.

MetPy

 BSD-3

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

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.

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.

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.

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.

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.

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.

Beamer

 GNU-GPL

LaTeX class for producing presentations and slides

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.

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.

Gantti

 MIT

A simple PHP Gantt Class

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.

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.

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.

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.

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.

d3-flame-graph

 Apache-2.0

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

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.

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

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.

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.

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.

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.

TitleNotifier.js

 GPL-2.0

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

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.

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

CubesViewer

 MIT

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

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.

toyplot

 BSD-3

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

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.

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.

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.

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.

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!

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.

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.

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.

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.

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.

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

 MIT

Converts CSV and TSV files into derive a GeoJSON FeatureCollection objects suitable for online mapping. Delimiter can be ',' for CSV or '\t' for TSV; can also handle '|' and other delimiters.

d3-carto-map

 Unlicense

d3.carto is a library for creating layer-based maps using D3.js. It allows you to easily make tiled "slippy" maps as well as vector maps that take advantage of D3's geospatial functionality.

MenuSpy

 MIT

A JavaScript library to make navigation menus highlight the item based on currently in view section. No dependencies, easy to use, lightweight and fast.

Envizon

 MIT

Network security visualization tool with a focus on red team/blue team requirements for pentesting, vulnerability assessment, and targeting. Docker and Docker Compose required.

uvCharts

 MIT

Simple, robust, extensible JavaScript charting library built using d3 designed to help developers embed, build charts in less than couple of minutes.

termeter

 MIT

termeter can visualize data in the terminal. Data can be passed by pipe or file.

ExplainJS

 MIT

Generate a side-by-side view of your comments and code. Works on JavaScript files, CSS, and other similar languages.

JUNG

 BSD-3

Created in 2003, JUNG, the Java Universal Network/Graph Framework, provides a common extensible language for modeling, analyzing, and visualizing graph/network data.

d3-funnel

 MIT

d3-funnel is an extensible, open-source JavaScript library for rendering funnel charts using the D3.js library. d3-funnel is focused on providing practical and visually appealing funnels through a variety of customization options. Check out the examples page to get a showcasing of the several possible options.

Tufte Graph

 MIT

a jQuery plugin that makes elegant bar charts

UML Designer

 EPL

UML Designer provides a diverse range of common diagrams to work with UML 2.5 models; can help transition from legacy UML models to domain specific language (DSL) modeling.

spekt8

 MIT

SPEKT8 is a new visualization tool for Kubernetes clusters that automatically builds logical topologies for SRE and Ops teams to monitor your application infrastructure and microservices.

GeoViews

 BSD-3

GeoViews is a Python library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research.

VisualSedimentation.js

 CeCILL-B

Visual sedimentation is a javascript visualizations library for streaming data, inspired by the process of physical sedimentation. This process is the result of objects falling due to gravity forces, that aggregate into compact layers over time. The process is well understood since our environment is shaped by sedimentation: mountains, hills or rivers are the visible result of this long process.

GeoDa

 GNU-GPL-3

GeoDa is built on several open source libraries. It is designed to implement techniques for exploratory spatial data analysis (ESDA) and spatial autocorrelation statistics on lattice data (points and polygons).

Road Orientations Map

 ISC

Visualizes road orientations in different locations. Divides 360° into 64 bins and generates polar charts of road segments orientations. Explore the map to see the overall traffic plan for your city!

d3.sketchy

 MIT

A tool to create sketchy backgrounds, shapes and lines. The library was inspired by Handy by Jo Wood et al. The circle strokes use code from http://codepen.io/spencerthayer/pen/nhjwu by Spencer Thayer. The library can draw rectangles and circles.

Chart Tool

 MIT

Chart Tool is a platform for creating beautiful charts in under a minute. Designed to fit the needs of a fast-paced mobile and print newsroom, Chart Tool generates responsive interactive charts for the web, JPGs and PNGs for social media and PDFs for print. The first version of Chart Tool launched in The Globe and Mail's newsroom in spring 2015. In under a year, reporters and editors have created more than 2000 charts using the tool. The philosophy behind it was simple: it should be easy for anyone in the newsroom to create a great chart that just works — for every platform.

CSV Fingerprint

 MIT

CSV Fingerprint visualizes CSV files to help debug formatting issues. Each cell is colored according to its type: yellow for strings, blue for integers, purple for decimals and gray for empty values.

PyPSA

 GPL-3

Python for Power System Analysis is a free software toolbox for simulating modern electric grids/bulk power systems, including data for unit commitment, variable wind/solar generation, and storage.

pycel

 MIT

Pycel is a small python library that can translate an Excel spreadsheet into executable python code which can be run independently of Excel. The python code is based on a graph and uses caching & lazy evaluation to ensure (relatively) fast execution. The graph can be exported and analyzed using tools like Gephi. See the contained example for an illustration.

timemap

 MIT

Timemap.js is a Javascript library to help use online maps, including Google, OpenLayers, and Bing, with a SIMILE timeline. The library allows you to load one or more datasets in JSON, KML, or GeoRSS onto both a map and a timeline simultaneously. By default, only items in the visible range of the timeline are displayed on the map.

chaco

 BSD-3

Chaco is a Python package for building interactive and custom 2-D plots and visualizations. Chaco facilitates writing plotting applications at all levels of complexity, from simple scripts with hard-coded data to large plotting programs with complex data interrelationships and a multitude of interactive tools. While Chaco generates attractive static plots for publication and presentation, it also works well for interactive data visualization and exploration. Chaco is part of the Enthought Tool Suite.

PyTorch Explain Black Box

 No License

PyTorch implementation of Interpretable Explanations of Black Boxes by Meaningful Perturbation

protein viewer

 MIT

pv is a WebGL-based protein viewer whose goal is to once-for-all end the reign of Java applets on websites that require visualisation of protein structures. It's not you Java, it's all the annoying security popups and slow loading times. pv implements all major render modes that you would expect, and supports custom color schemes. Because there is nothing worse than an unresponsive website, pv has been implemented with maximum performance in mind. Even very large macromolecules can be visualised at interactive framerates.

Dependency Wheel

 MIT

This tool visualizes software package dependencies using an interactive disc. Each disc section represents a dependency, and links between arcs materialize these dependencies.

tick

 MIT

Tick is a JavaScript plugin that makes visualizing dynamically changing numbers a breeze.

infoviz

 MIT

InfoViz is an information visualization library based on Raphaël. Raphaël currently supports Firefox 3.0+, Safari 3.0+, Chrome 5.0+, Opera 9.5+ and Internet Explorer 6.0+. By the way, InfoViz supports iOS devices, include the new iPad with retina display. You may overwrite almost every visual style in InfoViz charts. There's few magic numbers in InfoViz code, when we need a number, we add an option for you to overwrite. Transparent background? Sure! Reverse color? Sure! Black and white? Sure! See Configurations to find out how.

vizabi

 BSD-3

A framework for building visual data exploration tools [bubble, map, line, bar, sankey, donut]

dTree

 MIT

dTree is a D3.js-based open-source graph library for visualizing family trees with multiple parents. It has a companion platform, Treehouse, for easy demoing and hosting of dTree graphs.

Zingchart

 Freemium

JavaScript Charts The developer's solution for visualizing data in web apps. ZingChart is dependency free and pure JavaScript.

jqPlot

 MIT and GPL-2.0

jqPlot is a plotting and charting plugin for the jQuery Javascript framework. jqPlot produces beautiful line, bar and pie charts with many features.

basil.js

 MIT

An attempt to port the spirit of the Processing visualization language to Adobe Indesign.

Deep Replay

 No License

Deep Replay is a package designed to allow you to replay in a visual fashion the training process of a Deep Learning model in Keras, as I have done in "Hyper-parameter in Action"

survminer

 GPL-2.0

The survminer R package provides functions for facilitating survival analysis and visualization. The main functions in the package include Survival Curves, Cox Models, and competing risks.

CNNvisualizer

 No License

This tool visualizes the units (or named as neuron or convolutional filters) inside deep CNN. You can use this toolkit with the naive caffe, with matcaffe and pycaffe compiled, or pyTorch.

Keen-dataviz

 MIT

Data Visualization Library for http://keen.io , Demo: http://keen.github.io/keen-dataviz.js/

Kubernetes visualizer

 Apache-2.0

This is a simple visualizer for use with the Kubernetes API. it expects that pods, replicationcontrollers, and services have a name label, and pods and their associated replication controller share the same name, and the pods in your cluster will have a uses label which contains a comma separated list of services that the pod uses.

YT

 BSD-Modified

yt is an open-source, permissively-licensed python package for analyzing and visualizing volumetric data. yt supports structured, variable-resolution meshes, unstructured meshes, and discrete or sampled data such as particles. Focused on driving physically-meaningful inquiry, yt has been applied in domains such as astrophysics, seismology, nuclear engineering, molecular dynamics, and oceanography. Composed of a friendly community of users and developers, we want to make it easy to use and develop — we'd love it if you got involved!

insights

 MIT

A JavaScript library to visualize and navigate graphs

Tangelo

 Apache-2.0

Tangelo provides a flexible HTML5 web server architecture that cleanly separates your web applications (pure JavaScript, HTML, and CSS) and web services (pure Python). This software is bundled with some great tools to get you started. (JavaScript/Python)

geobases

 Attribution-ShareAlike 3.0 Unported

After loading data, you can visually query keys (find this key, or find keys with this property), fuzzy string distance (find places roughly named like this), and phonetics (find cities sounding like this).

Timeline Storyteller

 MIT

Timeline Storyteller is an open-source expressive visual storytelling environment for presenting timelines in the browser or in Microsoft Power BI. Use it to present different aspects of timeline data using a palette of timeline representations, scales, and layouts, as well as controls for filtering, highlighting, and annotation.

bayesplot

 GPL-3.0

bayesplot is an R package providing an extensive library of plotting functions for use after fitting Bayesian models (typically with MCMC). Currently bayesplot offers a variety of plots of posterior draws, visual MCMC diagnostics, as well as graphical posterior predictive checking. Additional functionality (e.g. for forecasting/out-of-sample prediction and other inference-related tasks) will be added in future releases. The plots created by bayesplot are ggplot objects, which means that after a plot is created it can be further customized using the various functions for modifying ggplot objects provided by the ggplot2 package.

Excel2D3

 Apache-2.0

E2D3 is JavaScript library for using D3.js on Excel.

GR

 MIT

GR is a universal framework for cross-platform visualization applications. It offers developers a compact, portable and consistent graphics library for their programs. Applications range from publication quality 2D graphs to the representation of complex 3D scenes.

mirador

 GNU-GPL-2.0

Mirador is a tool for visual exploration of complex datasets. It enables users to discover correlation patterns and derive new hypotheses from the data.

tomviz

 BSD-3

Tomviz allows users to analyze and visualize 3D tomographic data featuring editable Python scripts and a complete pipeline capable of processing data from alignment, reconstruction, and segmentation.

chiasm

 MIT

Chiasm is a browser based runtime environment and component architecture for interactive data visualizations. It allows plugins for data access, data transformation, and interactive visualization to be loaded and configured dynamically.

corrplot

 GPL-2.0

A graphical display of a correlation matrix or general matrix, as well as confidence intervals. It also contains some algorithms to do matrix reordering. In addition, corrplot is good at details, including choosing color, text labels, color labels, layout, etc.

d3-Labeler

 MIT

A D3-based automatic label placement plugin using simulated annealing across leader lines and anchor points; easily incorporates into existing D3.js code with syntax mirroring other D3 layouts.

dragit

 BSD-3

dragit is an extension to the D3.js library to enable the direct manipulation of SVG data visualization. It is designed to be seamlessly included in an existing D3 visualization. It is also designed to be highly customizable and extensible.

visavail

 MIT

Time data availability visualization

trelliscopejs

 BSD-3

Trelliscope is a scalable, flexible, interactive approach to visualizing data in R; with functions provided from dplyr (via summarise()) and ggplot2 (via facet_trelliscope()).

subwayMap

No License

A jQuery plugin to render data as a subway map. Outer <div> elements determine placement/background, <ul> elements draw each line desired on the map, and one or more <li> tags provide markers.

svg-patterns

 ISC

Create SVG patterns programmatically to visualize data, to help color-blind people and because it looks nice.

Quark

 No License

Built on top of Linkurious.js, the Quark visualization framework allows you to display your data in form of nodes and edges with in-browser runtime and multiple custom features.

allnpmviz3d

 MIT

In allnpmviz3d, each dot represents an npm package, and each connection means there is a dependency between two packages. The position of each package is determined by force based layout.

muxViz

 GPL-3.0

muxViz visualizes and analyzes interconnected multilayer networks. It works with any browser and provides access to many customizable graphic options for anlyzing multilayer data.

ggnet2

 GPL-2

ggnet2 plots network objects as ggplot2 objects. It accepts any object that can be coerced to the network class, including adjacency or incidence matrices, edge lists, or igraph objects.

factoextra

 GPL-2.0

factoextra is an R package that extracts and visualizse the output of exploratory multivariate data analyses, including: Principal Component Analysis (PCA), Multiple Correspondence Analysis (MCA), Factor Analysis of Mixed Data (FAMD), and other methods.

hvPlot

 BSD-3

hvPlot provides a high-level plotting API built on HoloViews and Bokeh that provides a general and consistent API for plotting data in multiple formats.

Slide Show (S9)

 CCO-0

slideshow - write your slides / talks / presentations in plain text with markdown formatting conventions

KinoVision

 MIT

Vision is a utility image filter for Unity that visualizes frame information.

better-slide-show

 MPL

DIY responsive image slideshow made with HTML5, CSS3, and JavaScript. Fully responsive, option for auto-advancing slides, or manually advancing by user, multiple slideshows per-page, supports arrow-key navigation, full-screen toggle using HTML5 fullscreen api, swipe events supported on touch devices (requires hammer.js), written in vanilla JS--this means no jQuery dependency.

Netgraph

 GPL-2

Netgraph is a Python module for plotting weighted, directed graphs of medium size (10-100 nodes); it can also visualize unweighted, undirected graphs; uses NumPy and matplotlib.

UpSet

 MIT

UpSet is an interactive, web based visualization technique designed to analyze set-based data. UpSet visualizes both, set intersections and their properties, and the items (elements) in the dataset. Please see the project website at http://vcg.github.io/upset/about for details about the technique, publications and videos.

imMens

 BSD-3

imMens is a web-based visualization system for large databases. It uses binned aggregation, advanced data decomposition methods, and hardware acceleration to produce interactive summary views.

jQuery TourBus

 MIT

A tour/walkthrough plugin for developers. It includes limited automatic behavior, more like a 'toolkit' than some of the others out there.

leakScraper

 GPL-3.0

LeakScraper is an efficient set of tools to help penetration testers, security analysts, and redteamers process and visualize huge text files containing credentials in the context of OSINT.

rcviz

 MIT

Python module to visualize a recursion as a tree with arguments and return values at each node. Provides a decorator to instrument target functions (as opposed to trace or debugger based approaches). Uses pygraphviz to render the graph.

CNNvis PyTorch

 No License

This tool visualizes convolutional neural network units in higher layers in PyTorch, drawing inspiration from the Lasagne examples, as well as the deep visualization toolbox.

vizard

 EPL-1

vizard is a tiny client/server library meant to enable REPL-based data visualization in the browser.

hnatt

 No License

HNATT is a deep neural network for document classification. It learns hierarchical hidden representations of documents at word, sentence, and document levels, using highlighting to show attention and weighting.

ngx-charts

 MIT

A declarative charting framework for Angular2, NGX-charts is unique in that it does not merely wrap d3. Rather, it uses Angular to render and animate the SVG elements rapidly, while relying on d3 for math functions, scales, axis and shape generators, etc.

clustergrammer

 MIT

Clustergrammer is a web-based tool for visualizing high-dimensional data (e.g. a matrix) as an interactive and shareable hierarchically clustered heatmap.

D3 Deconstructor

 BSD-3

The D3 Deconstructor is a Google Chrome extension for extracting data from D3.js visualizations. D3 binds data to DOM elements when building a visualization. Deconstructor extracts this data and the visual mark attributes (such as position, width, height, and color) for each element in a D3 visualization. Then, elements are grouped by the type of data they are bound to.

Exhibit 3.0

 MIT

Exhibit 3.0 is a publishing framework for large scale data-rich interactive Web pages. It was developed jointly by MIT Libraries, MIT CSAIL and Zepheira with support from the Library of Congress.

tinychart

 No License

A simple tool to create quick exportable charts

SankeyMATIC

 Cloud Tool  

A general-purpose Sankey diagram builder; built on top of the Sankey library of D3.js with customizable sizing, spacing, shape, color, labels, flow-cross check, and resizing.

GRAL

 GPL

GRAL is a free Java library for displaying plots (graphs, diagrams, and charts). The acronym GRAL simply stands for GRAphing Library.

Anchorific.js

 MIT

Useful for extended text documentation, Anchorific is a jQuery plugin that automatically generates anchored headings and nested navigations based on HTML h1, h2, and h3 header tags.

d3-trail

 MIT

This is a layout function for creating paths in D3 where (unlike the native d3.svg.line() element) you need to apply specific aesthetics to each element of the line.

Ideogram

 CC0 1.0

Ideogram is a library for visualizing haploid, diploid or higher ploidy genomes (e.g. plants), as well as aneuploidy, genetic recombination, and homologous chromosomal features; uses D3.js.

VTK

 BSD

A scientific visualization library (C++ with wrappers for other languages)

mail-trends

 Apache-2.0

Visualize e-mail data extracted from an IMAP server. You can see distribution of messages by time, attachment size, sender, recipient, thread length, and other message characteristics.

datagramas

 BSD-3

Helps data scientists scaffold visualizations in Jupyter Notebook with D3.js and works with standard scientific Python data-structures including pandas DataFrames and NetworkX graphs.

TSNE Embedding

 MIT

This tool allows you to visualise any array of vectors with a static file system and light depency stack. It is designed to be decoupled from any frontend library, however it requires Python 3.6.

Openstreetmap Heatmap

 Apache-2.0

This tool visualizes OpenStreetMap data as a 3D barplot with Blender and Python. It creates an occurence heatmap of all points that are collected within a country with a certain tag.

Kite

 GPL-3

An interactive visualization tool for graph theory. Also enables visualization of module dependencies by entering GitHub repository paths for any Elm project. Kite is entirely written in Elm.

PySurfer

 BSD-3

PySurfer is a Python package for interacting with a cortical surface representations of neuroimaging data. It extends Mayavi's powerful visualization engine with a high-level interface for working with MRI and MEG data. PySurfer offers both a command-line interface designed to broadly the Freesurfer Tksurfer program and a Python library for writing scripts to efficiently explore complex datasets and prepare publication-ready figures. To goal of the project is to facilitate the production of figures that are both beautiful and scientifically informative.

The Gamma

 MIT

The Gamma is a simple JavaScript library that lets anyone create transparent and open data visualizations that are linked to the original data source and encourage the reader to further explore data and find interesting facts on their own.

d3-circle

 MIT

D3 circle chart. See source for examples and documentation.

Data Lasso

 Apache-2.0

Data Lasso is a visualization tool that runs entirely in the browser and enables data exploration. It is built to be agnostic to the structure and formatting of the underlying dataset.

Fancy Grid

 Special License

FancyGrid - JavaScript grid library with charts integration and server communication.

micropolar

 MIT

A polar chart library

d3moji

 MIT

First class emoji support for D3

Draco

 BSD-3

Informed by the results of graphical perception experiment, Draco is a formal framework for representing design knowledge about effective visualizations as a collection of constraints (solved with the Clingo constraint solver).

SentenTree

 Apache-2.0

SentenTree takes thousands or more Tweets and summarizes them. The aim is to create a visualization that is cheap to compute but represents the conceptual connections in the text.

Escher

 MIT

Build, share, and embed visualizations of biological pathways.

Head Start

 MIT

Web-based knowledge mapping software and discovery interface for researchers conducting literature reviews; visualizes text and data connections, as well as metadata and references.

neat-vision

 MIT

Neat (Neural Attention) Vision is a framework-agnostic visualization tool to show the attention mechanisms of deep learning Natural Language Processing (NLP) models; uses Vue.js.

d3-timeseries

 MIT

Time series charting library based on d3.js

Fancycharts.js

 MIT

Fancycharts.js is a Javascript visualization library to enhance a single percentage value with a fill rate glyph. Made on top of D3.js, it is designed to be a visual data component for texts.

d3-relationshipgraph

 MIT

A framework for creating parent-child relationships with D3.js.

simple-map-d3

 MIT

Developed by the MinnPost, simple-map-d3 generates choropleths with tooltips in D3.js. All you need is a latitude and longitude (EPSG:4326) based set of GeoJSON polygons or a TopoJSON file.

Code-is-beautiful

 AGPL-3

Code-is-beautiful is a state-of-the-art, cross-language code analysis tool aimed at developing more innovative ways to visualize source code in 2D and 3D. Runs on D3.js and Three.js.

d3-geo-voronoi

 MIT

This module adapts d3.geoDelaunay() for spherical data. Given a set of objects in spherical coordinates, it carries out Delaunay triangulation and its dual, the Voronoï diagram. Also offers a GeoJSON API.

d3.ringNote

No License

D3.js plugin for creating and positioning circle and text annotations. Useful for commenting on an area of a graphic or map. Inspired by the swoopyDrag plugin and map annotations.

Squaire.js

 ISC

Developed by The Wall Street Journal, Squaire is a D3.js library to create equal-area square cartograms with custom tooltips, numeric data labels, legends, and custom breakpoints.

Inviwo

 BSD-2

Inviwo is a software framework for the rapid prototyping of visualizations. It is written in C++, exploits modern graphics hardware, and is available under the BSD license, which permits free use in any setup - also commercially.

d3-horizon-chart

 MIT



Vs

 MIT

Declarative visualisation components for Vue.js [bar, line, area, pie, donut, stacked, sankey, timeline]

react-layered-chart

 Apache-2.0

A high-performance canvas-based time series visualization in Typescript + React.

Query Tree

 LGPL-3.0

QueryTree is an ad-hoc reporting tool that works with any Microsoft SQL Server, PostgreSQL or MySQL database. It allows users to query databases, build reports and schedule those reports to email distribution lists, without needing to write any code.

Facette

 BSD-3

Time series data visualization software

attn_vis

No License

Visualize attention in recurrent neural networks in the context of text-based tasks like summarization. As you hover over individual words, you will see a heatmap of source attention.

Umple

 MIT

Umple is a model-oriented programming technology, allowing developers to embed modelling concepts (e.g. UML associations, state machines), patterns, generation templates, and other abstractions in traditional code, and vice versa. It generates high quality code for Java, C++ and PhP, as well as diagrams, metrics and many other artifacts. It can be embeded in the above languages as well as embed them.

d3-component

 BSD-3

A lightweight component abstraction for D3.js.

firespray

 MIT

Blazingly fast streaming charts

spam

 MIT

Spam is a small library to create modern <canvas> maps with D3.js, TopoJSON, and rbush. It makes it easy to create static or zoomable views of geodata with automatic projection and retina resolution.

twitter-sentiment-visualisation

 MIT

The R&D of a sentiment analysis module, and the implementation of it on real-time social media data, to generate a series of live visual representations of sentiment towards a specific topic or by location in order to find trends

cirrusjs

 MIT

Cirrus.js is a charts library, open sourced by Planet OS, based on a datavis pipeline going from data space to graphics space. You can learn more about the conceptual background here. From the implementation standpoint, it tries to keep a fair decoupling between all steps in the pipeline. Data, scale, layout, attribute, component, renderer, interaction. It starts with the basic charts: simple/stacked/percent bar charts and simple/multiple/stacked/area charts. But the goal is to validate if this datavis pipeline architecture makes it easy to expand indefinitely.

d3-tipy

 MIT

Simple lightweight tooltip helper in D3.js; allows interface designers to modify hover behavior, transition, animation properties, overlay opacity, positioning of elements, border size, and radius.

d3-geomap

 MIT

d3.geomap is designed to be a reusable geographic map for D3.js and TopoJSON data. In its current stage, it has two component classes: one for plain maps and another for choropleth maps.

mapmap.js

 AGPL

A data-driven API for interactive thematic maps, mapmap.js simplifies loading, processing and joining data and geometry, as well as applying symbolization and interaction techniques to maps.

Neatline

 Apache-2.0

Neatline allows you to tell stories with elaborate maps and timelines, opening up new possibilities for interactive spatial, textual, and temporal data visualization as well as historical narrative.

earthjs

 MIT

Earthjs is a Javascript library for generating orthographic globes. Inspired by planetary.js's <canvas> approach and Faux-3D Shaded Globe's SVG methods, Earthjs uses D3-v4 components.

d3.chart.sankey

 MIT

Reusable diagrams for three chart types: Sankey, Sankey.Selection and Sankey.Path. The last two add mouseover/hover effects as well as connected nodes and links.

VisTrails

 BSD-3

VisTrails is an open-source data analysis and visualization tool. It provides a comprehensive provenance infrastructure that maintains detailed history information about the steps followed and data derived in the course of an exploratory task: VisTrails maintains provenance of data products, of the computational processes that derive these products and their executions.

d3-scale-cluster

 MIT

A custom D3 scale powered by a 1-dimensional clustering algorithm. Similar to quantile scales, the cluster scale maps a continuous input domain to a discrete range. The number of values in the output range determines the number of clusters that will be computed from the domain.

statebins

 MIT

Cartogram heatmaps are a compelling alternative to choropleth maps; they preserve the geographic placement of states while introducing the look and feel of a traditional heatmap.

mapsense.js

 BSD-3

Mapsense.js is a JavaScript library for in-browser vector maps. Based on the Polymaps API, it combines the scalability of tiled geographic datasets with the interactivity and control of D3.js.

Drishti

 MIT

Drishti is an open-source scientific visualisation software designed by Ajay Limaye at the National Computational Infrastructure's VizLab. The central idea of Drishti is that scientists can use it to explore and present volumetric datasets without extensive training. Drishti has been developed with its end use in mind: ie. visualising volumetric data, such as tomography data, electron-microscopy data, etc. Drishti works on GPUs with OpenGL 2.0 capability. Drishti stands for vision or insight in Sanskrit, an Indian language.

d3-exploder

 MIT

A tiny D3.js extension that lets you turn your maps and TopoJSON data into other types of charts. Move and resize geographic features with a variety of animation and alignment options.

d3-message-sequence

 MIT

Generate simple static and dynamic message sequence charts in D3.js; adjust fade property and add multiple messages, stages, and information exchange outputs to your visualization.

d3-loom

 MIT

The loom layout is meant to create a chart with a group of entities in the center and different group of entities on the outside. They are connected by strings where the thickness of the string on the outside represents the connection (i.e. value) of the inner and outer entity.

Aperture Tiles provides the ability to create browser-based, interactive tools any analyst can use to explore data sets containing billions of data points (or more).

d3-iconarray

 BSD-3

A D3 plugin targeting V4 helping you to draw an array of icons.

D3-voronoi-treemap

 BSD-3

Produces Voronoï treemaps. Given a convex polygon and nested weighted data, it tesselates/partitions the polygon in several interior cells with hierarchy, grouping, and weighting.

R-ArcGIS

 Apache-2.0

Combine the power of ArcGIS and R to solve your spatial problems. Requires R Statistical Computing Software, 3.3.2 (or later), along with ArcGIS 10.3.1 (or later) or ArcGIS Pro 1.1 (or later).

d3-lasso

 BSD-3

lasso.js is a D3 plugin that allows you to tag elements on a page by drawing a line over or around objects. Functions can be run based on the lasso action. This functionality can be useful for brushing or filtering.

d3-force-reuse

 BSD-3

Faster force-directed graph layouts by reusing force approximations. This module includes d3.forceManyBodyReuse(), a faster version of the repulsive force algorithm in d3-force. In practice, d3.forceManyBodyReuse() can decrease force-directed graph layout runtimes by 10% to 90% depending on the graph without a decrease in layout quality (as measured by graph layout quality metrics). How does it achieve the performance speedup? The standard D3 algorithm uses the Barnes–Hut approximation to speed up the force calculations, which bases the force approximations on a quadtree that is recalculated after every tick of the layout algorithm. To reduce the runtime, d3.forceManyBodyReuse() only recalculates the quadtree once every 13 ticks. Experiments show that this is enough to achieve good quality graph layouts while still greatly speeding the algorithm.

d3-timeline

 BSD-3

A d3 v4 version of d3-timeline

d3-gridding

 BSD-3

Create rapid mock-ups for D3 charts, using data-driven grids.

forest-d3

 MIT

Implementing a better time series charting library, based on d3.js

justContext.js

 MIT

Context menus in pure JavaScript (no jQuery); menus are auto-positioned relative to the mouse position and window dimensions, with fade-in and fade-out and fontawesome icon support.

peek

 MIT

A chart library based on D3.js

d3-geo-polygon

 ISC

Clipping and geometric operations for spherical polygons; includes Buckminster Fuller 's Airocean (Dymaxion) projection and the Cahill-Keyes polyhedral projection, among others.

Juicebox

 MIT

Juicebox.js is cloud-based visualization software for Hi-C data. It can visualize and interactively (re)assemble genomes.

BioFabric

 LGPL

BioFabric uses a novel network presentation method that represents nodes as horizontal line segments, one per row. Edges are represented as 1D vertical line segments, one per column.

d3-composite-projections

 BSD-3

Set of D3.js projections for showing countries' distant lands together, so that continental landmasses/core metropolitan regions and overseas territories appear in a single composite view.

D2B: Data to DashBoards

 BSD-3

D2B is a reusable charting library that uses the data visualization library D3.js. D2B is packed full of features for various types of charts. It also includes hooks to customize each chart to fit your needs. Take a look at the demos below to get an idea of what D2B can do.

kodama

 Apache-2.0

A D3.js-based tooltip system designed to be simple, fast, and small with a fluent API. Tooltips are evaluated in a lazy fashion, allowing for thousands in parallel without loss of performance.

InPho Topic Explorer

 MIT

Integrated system for text modeling; go from a set of documents to an interactive visualization of latent Dirichlet allocation (LDA) topic models generated using the InPhO VSM module.

d3plus-text

 MIT

A smart SVG text box with line wrapping and automatic font size scaling.

jpGraph

 QPL-1.0

JpGraph is an Object-Oriented Graph creating library for PHP5 (≥5.1) and PHP7.0 The library is completely written in PHP and ready to be used in any PHP scripts (both CGI/APXS/CLI versions of PHP are supported).

maptable

 MIT

Distill your data to three different sets of visual components (Map, Filters, Table) with programmatically generated lists of dropdowns and input fields that allow users to drill down into the underlying data.

d3.svg.circularbrush

 Unlicense

A control for selecting cyclical data. Like d3.svg.brush, it fires "brushstart", "brush" and "brushend" events when you drag the resize areas or extent.

Neon Visualization Environment

 Apache-2.0

Neon is a datastore agnostic visualization framework with data querying and filtering, aggregation, and transforms. It has two parts: neon-server (RESTful API) and neon-client (JavaScript API).

vanilla-marginotes

 MIT

Built in plain JavaScript, Vanilla Marginotes takes your jQuery selection, HTMLCollection, or Array of DOM elements and adds notes to the margin with the text provided in HTML attributes.

SocNetV

 MIT

Social Network Visualizer (SocNetV) is a cross-platform, user-friendly free software application for social network analysis and visualization.

Print Map Maker

 MIT

Print Map Maker allows designers to create high quality maps that look crisp on newsprint; uses the Mapbox version of leaflet.js, jQuery-geocodify, as well as OpenStreetMap data.

rasterVis

 GPL-3

Visualization methods for both quantitative and categorical data; capable of working with univariate and multivariate rasters; also handles spatiotemporal rasters and vector fields.

Slycat

 BSD-3

This is Slycat - a web-based ensemble analysis and visualization platform, created at Sandia National Laboratories.

jQuery-Confirm-Mailto

 No License

Confirm with users before opening any mailto link on the page through their default email client.

KH Coder

 GPL-2

Free computational linguistics software for text mining in Catalan, Chinese, Dutch, English, French, German, Italian, Japanese, Korean, Portuguese, Russian, Slovenian and Spanish.

Umbrello

 GPL-2

Umbrello is a UML diagramming tool for KDE built in C++. UML lets you create models of object orientated software systems in a standard language that describes the structure of the system.

Influent

 Apache-2.0

Developed as part of DARPA XDATA, Influent visualizes financial transaction flows, rapidly revealing actors and behaviors of potential concern that might otherwise go unnoticed.

Tulip

 LGPL-3

Tulip is an open source, cross-platform, datavis framework mainly dedicated to the analysis, the drawing and the visualization of very large graphs (i.e. millions of nodes and edges).

d3-peaks

 BSD-3

Find peaks in an array based on Du, Pan, Warren A. Kibbe, and Simon M. Lin. "Improved peak detection in mass spectrum by incorporating continuous wavelet transform-based pattern matching." Bioinformatics 22.17 (2006): 2059-2065.

d3-area-label

 BSD-3

A library for placing labels in areas; useful for streamgraphs and stacked area chart visualizations. For datasets with large gaps between X coordinates, interpolation feature improves label placement.

LabPlot

 GPL-2.0

LabPlot is a KDE-application for interactive graphing and analysis of scientific data. LabPlot provides an easy way to create, manage and edit plots and to perform data analysis.

Termite

 BSD-3

Termite is a visual analysis tool for processing and inspecting the output of statistical topic models, using seriation, a tabular layout, and interactivity to facilitate comparison.

Unfolding

 MIT

Unfolding is a library to create interactive maps and geovisualizations in Processing and Java. Includes basic Zoom & Pan interactivity, and optional Overview+Detail or multitouch gestures.

GRASS GIS

 GNU-GPL

GRASS GIS is a free and open source geospatial data management and analysis suite featuring image processing, graphic and map production, spatial modeling, and geovisualization.

wChar.js

 MIT

A jQuery plugin for textarea, text, and password inputs to add a character counter bubble that fades in while you type and fades out when you stop typing, useful for constraining free text areas.

Easychart

 MIT

Easychart is a graphical user interface built on top of the stunning Highcharts-javascript library.

speecheditor

No License

Visual speecheditor for adding musical scores, tracks, loops, and tonal underlays to audio stories (à la This American Life). Instead of using waveforms, edit audio with text.

SQUIGGLE

No License

A small jQuery plugin to generate hand-drawn strikethroughs over your text while preserving underlying context, copy-paste, page zoom, accessibility, and @media queries.

Circos

 GPL

Circos is a software package for visualizing data and information with pleasant symmetries in a circular layout. This makes Circos ideal for exploring relationships among objects.

Timeline (SmileWidgets)

 BSD-3

Timeline is a web widget for visualizing temporal data. Timeline consists entirely of static files (javascript libraries, image files and css files). All you really need is to serve those resources off a web server without having to install any special server side functionality. Therefore any web server will do.

Angular-Scale

 MIT

Angular plugin for building scale of items. Chart ruler completely on HTML/CSS/JS. Bar chart, line chart, calendar view visualisation. Diagram, graph, pyramid visualisation of large datasets.

d3-ez

 GPL-2.0

d3-ez is a library of reusable charts which use D3.js. Inspired by Mike Bostock's tutorial Towards Reusable Charts, the aim of the library is to harness the power of D3, whilst simplifying the process of creating charts and graph making with D3. d3-ez makes it easier for people who are still learning JavaScript or D3 to quickly produce data visualisations with minimal code.

footnoted

No License

Add superscript numbers to text that automatically link to corresponding footnotes below. Conversely, footnotes link back up to previous reading position within the body of the text.

NClass

 GPL-3

NClass is a free tool to easily create UML class diagrams with C# and Java language support. The user interface is designed to be simple and user-friendly for easy and fast development.

nullabor

 GPL-2.0

Tools for graphical inference: prevent fooling yourself with the Rorschach protocol and check the surprising features in your data with the lineup protocol!

InterText

 MIT

Intertext combines machine learning (minhashing vectorized strings) with interactive React-based visualizations to surface intertextual patterns in large corpora.

voteogram

 AGPL

ProPublica makes United States Congress member votes available and has developed their own unique cartogram to visually represent this data as has GovTrack. Tools are provided to retrieve voting data, prepare voting data for plotting with ggplot2, create vote cartograms and theme them.

d3-inertia

 BSD-3

An extension to d3-drag that continues the mouse movement with some inertia (by default, 5 seconds). The inertia object exposes a position and a velocity, that correspond to the mouse coordinates relative to the target of the d3.drag method. During the drag gesture, the position just follows the mouse, and the velocity accumulates the movement. When the drag gesture ends, the render() method is called repeatedly with a tweening argument t that goes from 0 to 1. It is up to you to know what to do with these vectors.

leaflet-d3

 MIT

Layers GeoJSON data onto a leaflet.js map using D3.js; includes Stamen Terrain and Stamen Watercolor map styles; includes TopoJSON, pathClass, and JSON, CSV, XML, TEXT, TSV, HTML options.

Newman

 Apache-2.0

Newman is a tool to quickly analyze and explore email using advanced analytics and visualization techniques - things not possible with traditional email applications. (JavaScript, Python)

Wikimaps-D3js Atlas

 MIT

Wikimaps-D3js Atlas -- A command line utility to convert massive GIS sources into elegant administrative and topographic raster, topojson files and web friendly SVG maps.

jsdoc2diagram

 MIT

jsdoc2diagram is a JSDoc template that creates a tree diagram from your software project's source code, JSDoc markup, and accompanying documentation; built using D3.js.

Sankey

 MIT

D3.js-based Sankey diagram generator; supports self loops, vertical and horizontal manipulation, adjustments to link opacity and node spacing, as well as loading and saving diagrams.

WordSeer 4.0

No License

WordSeer 4.0 is a text analysis and visualization tool built for processing XML-structured documents using visual hierarchy and color; runs on local machines and on shared servers.

Wrangle

 MIT

Wrangle is a responsive, touch-friendly selection plugin for jQuery or Zepto. Wrangle offers a unique method of multiple selection: by drawing a line through items to select them. The plugin is lightweight and designed to be exstensible and adaptable. It's also highly experimental, due in no small part to the diversity of touch implementations in various devices and browsers.

Auspice

 AGPL-3.0

An open-source interactive web app for visualising phylogenomic data. Originally designed for epidemiologists and outbreak response, but capable of visualizing a diverse range of datasets.

Geomask

No License

This tool allows you to highlight an area of interest on Google Maps; allows users to draw the geomask and grab the coordinates as a GeoJSON FeatureCollection, a KML Polygon, or a google.maps.Polygon.

KeyCastOW

 MIT

keystroke visualizer for Windows, lets you easily display your keystrokes while recording screencasts. small footprint (one 100kb executable files.

d3-x3d

 GPL-2.0

Combining the power of the D3.js data-driven documents visualisation library, and the X3DOM declarative 3D DOM framework, d3-x3dom makes it easy to quickly produce beautiful 3D data visualisations with minimal code. Inspired by Mike Bostock's reusable charts, d3-x3dom is built on a foundation of building blocks, called components, which can be combined to create a variety of different data visualisations.

d3panels

 MIT

This is a set of D3-based graphic panels, to be combined into larger multi-panel charts. They were developed for the R/qtlcharts package. Note that d3panels uses D3 version 4.

Vaa3D

 MIT

Vaa3D visualizes and explores big 3D/4D/5D images with giga-voxels and even tera-voxels, within seconds or sub-seconds! Vaa3D extracts complex surface objects from images, and performs comprehensive analyses such as brain connectome mapping.

Webcharts

 MIT

Webcharts is a charting library built on top of D3.js that offers a simple way to create reusable, flexible, interactive charts with JavaScript. Charts can be customized with a handful of settings and extended through callback functions. Webcharts can also create sets of controls that are tied to charts to dynamically manipulate chart data, appearance, or behavior.

CRviz

 Apache-2.0

CRviz is a browser-based visualization tool that uses JSON and an interactive enclosure diagram to visualize networks, utilizing circle-packing methods to display 10,000 or more nodes.

d3scription

 MIT

D3.js-based annotated tooltip which follows the mouse cursor with window edge collision detection; fully customizable and compatible with TypeScript and JS visualizations.

GeoCommons

No License

GeoCommons is a community contributed collection of open data from around the world; includes over 150,000 datasets in GeoJSON format ready for preview, download, and exploration.

textkit

 MIT

Textkit is a set of command line tools for text processing and analysis. With its Unix-style approach, you can use it to perform basic natural language processing (NLP) from the command line.

d3-xray

 MIT

Built as a small bookmarklet that logs the results of D3.js data joins as you mouse over the graphical elements, allowing you to debug interactively without adding extra console.log() calls.

iframe Scaffolder

 LGPL-3.0

This tool helps you to quickly arrange several iframes together.

lattice

 GPL-2.0

Lattice is a powerful and elegant high-level data visualization system for R, inspired by Trellis graphics. It is designed with an emphasis on multivariate data, and in particular allows easy conditioning to produce "small multiple" plots. Lattice is sufficient for typical graphics needs, and is also flexible enough to handle most nonstandard requirements.

Walrus

 GNU-GPL

Walrus is a tool for interactively visualizing large directed graphs in three-dimensional space. It can handle graphs containing anywhere from 100,000 to 1,000,000+ nodes with some occlusion.

ILWIS

 GPL-3.0

ILWIS (The Integrated Land and Water Information System) is a remote sensing and GIS software which integrates image, vector and thematic data in single geovisualization package.

Kyrix

 No License

Interactive pan/zoom data visualizations at scale. Kyrix employs a simple client-server architecture. As a visualization developer, you will write a Kyrix specification in Javascript. Kyrix compiler compiles the spec you write and prompts errors if any. The spec is saved in the database and passed to the backend server, which then precomputes necessary database indexes offline to ensure interactive response to online user interactions. The frontend is in charge of listening to user interactions, firing data fetching request to fetch data from the backend, and rendering the visualizations. One great thing about Kyrix is the declarative model it provides. Declarative design hides from you complex execution details such as frontend rendering and backend data fetching logic, and allows you to stay focused on designing your application.

TRAViz

 FAL

TRAViz (Text Re-use Alignment Visualization) generates text variant graphs that show the variations across different editions of the same text, including alignment, parallelism, and departure.

treeio

 Artistic 2.0

treeio makes it easier to merge and visualize phylogenetic trees along with associated heterogeneous data linked to phylogeny; capable of converting and unifying different file formats.

d3.svg.ribbon

 Unlicense

Designed to interpolate ribbon or band areas based on sample points with radii.

Graphene

 Apache-2.0

Graphene is a web-based application that provides combined query, visualization, link identification and analysis, and other analytic capabilities within a single system.

Vizzable

 CC BY-NC-SA 3.0

Video performance plugins for Ableton and Max

Pathfinder

 GPL-3.0

Pathfinder is a tool for the visual exploration of paths in large graphs.

Squiggle

 MIT

Squiggle is a two-dimensional DNA sequence visualization library that can turn FASTA sequence files into gorgeous, interactive visualizations; requires Python 3.4 or greater.

d3-force-gravity

 MIT

Implement gravitational attraction (or force-field-like repulsion) using d3-force

Khooshe

 Apache-2.0

Khooshe visualizes geospatial data; it gets all point data (latitude and longitude), clusters the points around independently layered centroids, and proceeds until there are no more centroids available.

Moodbar

 GPL-3.0

Moodbar is a music visualization method that assigns colors to different parts of a track and presents them as a timeline. Applied to a music player, the main goal is to help the user navigate within a particular track. For example, if the user wants to skip to the first chorus of a song, a good moodbar implementation should be able to provide a hint of where this might occur in the timeline.

SerendipSlim

 BSD-2

SerendipSlim is a reorderable matrix visualization tool designed to help researchers explore large collections of text documents at the corpus level with probabilistic topic modeling.

GeoTemCo

 LGPL-3.0

GeoTemCo visualizes data according to several dimensions: geospatial distribution of items (in map view), temporal distribution (time view), and individual item properties (detail view).

treeviz

 BSD-3

This javascript module aims at providing an easy interface in order to represent tree diagrams on screen with the ability to handle dynamic data flows. The data format must be JSON.

Advene

 GPL-2

Advene (Annotate Digital Video, Exchange on the NEt) helps users annotate digital video documents from movies, clips, courses, and conferences, and exchange multimedia-linked comments.

d3-nelson-rules

 MIT

d3 utility to apply nelsons rules of process control to a set of data

JenScript

 BSD-3

Jenscript is a JavaScript HTML5/SVG library for visualization and charting in web modern browsers. Jenscript provides most of commons charts like pie, donuts, lines, spline, scatter, stocks, bar symbols, gantt, ray, metrics and tools like zoom, pan, widgets and projections selectors. Jenscript is available as a standalone file or a set of plugin libraries.

oecd-simple-charts

 As-Is

Simple charting library [box plot, stacked bar, pearl chart]

PyNomo

 GNU GPL-3.0

PyNomo draws precision nomograms (graphical calculating devices) in PDF or EPS format. It supports nine basic nomograms base on the format of the equation, with no need to convert or reconfigure most standard functions.

cartogram-chart

 MIT

An interactive contiguous cartogram for visualizing geographical data. Given a TopoJSON topology, renders its shapes with distorted areas according to a value associated with each feature.

LineUp

 BSD-3

LineUp is an interactive technique designed to create, visualize and explore rankings of items based on a set of heterogeneous attributes.

NetVis

 MIT

NetVis is a highly customizable Javascript framework for building interactive network activity visualizations (including IP, TCP, HTTP, TSL, BitCoin, IPFS, and communication in other protocols).

Tagcloud

 Apache-2.0

Tagcloud is a lightweight jQuery plugin that visualizes the <li> tagged contents of unordered lists as animated 3D spherical tag clouds which respond to user events/mouse movements.

TextDiff

No License

Written in PHP and based on Wordpress's Compare Revisions capability, TextDiff is a simple split-view, text difference visualization library that can handle extended strings.

Herodotus

 No License

A blazing-fast documentation site generator.

Sparklificator

 MIT

A simple jQuery and D3.js library that creates small inline word-scale visualizations (including, but not limited to, sparklines, line charts, and bar charts) with extensive customization.

VizLinc

 Apache-2.0

Vizlinc takes a corpus of text documents, extracts named entities (people, locations, and organizations) and visualizes the relationships between those entities from the documents.

d3-boxplot

 BSD-3

d3js plugin for box-and-whisker plot.

Track Communities

 Apache-2.0

Track Communities provides data analysts a platform to explore communities of co-occurring tracks (or paths) of movement; visualize paths on a map, and observe where and when inferred tracks intersect.

Onodo

 AGPL-3

Every network tells a story. Build one quickly and easily to tell yours. Fill the table and the network will pop up. Or import your own file and in two steps you will have your visualization ready.

textcatvis

 MIT

Textcatvis visually analyzes a collection of texts and highlights keywords for each class, individual text, or identified cluster (to better understand NLP classifier decisions).

Carsonjs

 Apache-2.0

A jQuery plugin for making random David Carson-inspired word art in the <canvas>. Enables the designer to adjust speed, font variety, width, height, color, complexity, and randomization.

PathVisio

 Apache-2.0

PathVisio is a free open-source biological pathway analysis software that allows you to draw, edit and analyze biological pathways; multiple plugins available for data integration and analysis.

TACO

 BSD-3

TACO is an interactive comparison tool that visualizes effectively the differences between multiple tables at various levels of detail. With TACO we show (1) the aggregated differences between multiple table versions over time, (2) the aggregated changes between two selected table versions, and (3) detailed changes between the selection.

Textable

 GPL-3

Textable is an open source add-on bringing advanced text-analytical functionalities to the Orange Canvas data mining software package. Check out the examples to see it in action.

DocuBurst

No License

A radial, space-filling layout of hyponymy (IS-A relation) is presented with interactive techniques of zoom, filter, and details-on-demand for the task of multi-document visualization.

Aequatus

 GPL-3.0

Aequatus Browser: Visualising complex similarity relationships among species

Glimpse

 BSD-3

Glimpse is a library for building dynamic, interactive Java applications for visualizing Big Data.

InZight

 GPL-3.0

iNZight as a whole is a simple data analysis system which encourages exploring what data is saying without the distractions of driving complex software. While it was initially designed for New Zealand high schools, iNZight now extends to multivariable graphics, time series and linear models.

PyGraphviz

 BSD-3

PyGraphviz is a Python interface to the Graphviz graph layout and visualization package. With PyGraphviz you can create, edit, read, write, and draw graphs using Python to access the Graphviz graph data structure and layout algorithms.

Sentence Drawings in D3

No License

Based on Stefanie Posavec's Sentence Drawings, this auto-generated D3.js series can be used to visualize the word count, structure, and thematic content of a given literary work.

BioTapestry

 LGPL

BioTapestry is an interactive tool for building, visualizing, and simulating genetic regulatory networks and models of biological systems that exhibit increasing complexity over time.

d3-tooltip

No License

Simple, beautiful data-driven tooltips with dynamic resizing, multiple visual attributes, and several customization options, including display and hiding based on specific user events.

Jquery Before/After

 No License

This is a simple plugin to create a before/after image that responds to mouse movement as well as touch movements.

Pygments

 BSD-2

Pygments is a syntax highlighter that supports over 300 languages and other text formats, with a simple regex-based lexing mechanism; usable as a command-line tool and as a library.

text-attn-vis

No License

A simple textual heatmapping tool that ingests a JSON file containing words, weights, labels, and predictions; visualizes recurrent neural network attention weights on the document.

unglish

 MIT

Parse, diagram, and visualize English language texts of your choosing; double-clicking on the phrase diagram both changes the view and alters the node structure of the visualization.

EDEN is an interactive visual analytics tool for exploring quantitative multivariate data. EDEN is written in Java and runs on Mac OS X, Windows, and Linux operating systems. EDEN is developed and maintained by the Oak Ridge National Laboratory Computational Data Analytics Group. The lead developer is Chad A. Steed.

Factmint Charts

 MIT

Factmint Charts allows you to create interactive data visualizations, which can be rendered from an HTML table or directly from JSON.

rgdal

 GPL-3

Provides bindings to the 'Geospatial' Data Abstraction Library ('GDAL') (≥1.11.4 and ≤2.5.0) and access to projection/transformation operations from the 'PROJ.4' library.

nlpvisualizer

 MIT

Visualize keyword graphs and dictionary value clusters from a given URL. This tool is subject to the IBM AlchemyAPI rate limit of 1,000 natural language processing (NLP) queries per day.

TAPoR

  CC-BY-SA-4.0

TAPoR can conduct Multiple Correspondence Analysis (MCA) on a given corpus, clean and break the text down into individual tokens, and then plot the results on a scatter plot.

TWiC Close Reading (TCR)

 GPL-3

TWiC Close Reading (TCR) is a Python script that generates multiple interactive views of texts, including topic weights in each text and topic word weights within their corresponding topics.

jquery-minimap

 MIT

A simple jQuery plugin that adds a thumbnail summary of a Web page's visible area relative to its full content, akin to Sublime Text's corner minimap; uses the HTML5 <canvas> element.

MolArt (MOLeculAR structure annoTator)

 Apache-2.0

MolArt is a responsive, easy-to-use JavaScript plugin which enables users to view annotated protein sequence (including variation data from large scale studies) and overlay the annotations over a corresponding experimental or predicted protein structure. It couples protein sequence annotation capabilities provided by ProtVista (or more precisely its modified responsive version implemented when developing MolArt) with structure visualization capabilities provided by LiteMol. Since it does not have any software dependencies and all the data are obtained on the fly, it is easy to integrate it to any web page.

OpenDX

 IBM Public License

OpenDX stands for Open Data Explorer and is IBM's scientific data visualization software. It can handle complex domains (such as a mechanical gear or a human brain) along with measured or computed data. The data may be scalar (such as the concentration of a chemical agent in the brain), vector or tensor fields (like the displacement or strain tensor fields when the gear is in action) at different points of the object. The points at which data is measured don't have to be equally spaced, and not need to be homogeneously spaced.

textarc

No License

TextArc visualizes a text as two concentric spirals on the screen, with each word rendered in a small font around the outside, and a larger, more legible set of frequently used words at center.

Textual Geography

No License

Extracts place names and locations from a text corpus and generates a bubble map visualization using a combination of cartopy, pandas, NLTK, and the Stanford CRFClassifier for NER.

XmdvTool

 No License

XmdvTool is a public-domain software package for the interactive visual exploration of multivariate data sets. It is available on all major platforms such as UNIX, LINUX, MAC and Windows. XmdvTool is developed using Qt and Eclipse CDT. It supports five methods for displaying flat form data and hierarchically clustered data:

BioSankey

 CC BY 4.0

BioSankey is a tool for generating Sankey plots from biological data either by using gene expression counts or the relative abundances of microbial species changing over time.

jQuery.picadiff

 MIT

A small widget for visualizing the difference between two texts, including duplication and text reuse; includes optional content, length, and wrap parameters; uses the diff_match_patch library.

metaviz

 GPL-2.0

Forest plot and funnel plot variants for meta-analysis

pie

 No License

SVG pie charts.

rgeos

 GPL-3

Interface to Geometry Engine - Open Source ('GEOS') using the C 'API' for topology operations on geometries; when installing this package from source, make sure to preinstal the 'GEOS' library.

rgl

 GPL-2.0

rgl: 3D Visualization Using OpenGL Provides medium to high level functions for 3D interactive graphics, including functions modelled on base graphics (plot3d(), etc.) as well as functions for constructing representations of geometric objects (cube3d(), etc.). Output may be on screen using OpenGL, or to various standard 3D file formats including WebGL, PLY, OBJ, STL as well as 2D image formats, including PNG, Postscript, SVG, PGF.

d3fc-label-layout

 MIT

A D3.js layout that places labels, arranges components based on their rectangular bounding boxes, and avoids overlaps using either a greedy or simulated annealing strategy.

Geomancer

 MIT

A set of GIS services for geographical data; lists administrative region types and regions, maps a street address to latitude and longitude, performs reverse geocoding, and queries parcel IDs.

ParVis

 GPL-2.0

software for parallel coordinates

TagPies

 FAL

TagPies can visualize co-occurrences of multiple keywords as well as genre tags, allowing both distant readings of the results of keyword searches and close readings of the texts themselves.

HiVis

 MIT

Built with Electron, HiVis provides a hierarchical view of network data with a zoom-in or zoom-out function powered by k-means and fast approximate spectral clustering algorithms.

Viziflu

 Apache-2.0

Viziflu is a visualization tool that displays multiple predictions about the timing of "U.S. National"/"Peak Week," the week with the highest predicted number of flu cases, using the results of forecasts submitted to the Centers for Disease Control and Prevention (CDC) as part of the agency's annual FluSight influenza forecasting challenge. By displaying the outputs of multiple influenza models and allowing users to compare the uncertainty across those models, Viziflu can help make influenza forecasts more actionable for decision-makers.

Entourage

 BSD-3

Entourage visualizes biological pathways and interdependencies. It allows analysts to check for side-effects of a drug, to see if, for instance, it could have a side effect on another process.

lyricgraph

No License

Create interactive song lyric visualizations; each word appears as a node, with node size according to the frequency of occurrences, and edges based on word proximity.

maptools