A free public resource curated by IQT Labs for anyone interested in open source data visualization software
Built with support from the Apache Software Foundation, ECharts lets you create intuitive, interactive, and highly customizable visualizations.
Impress is an interactive presentation framework based on CSS3; it was inspired by the idea behind prezi.com.
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.
A fast, lightweight 2D visualization library featuring hardware acceleration without requiring prior knowledge of WebGL.
Swift iOS tvOS OSX Android
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.
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.
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 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.
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.
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.
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 is an open source vector graphics scripting framework that runs on top of the HTML5 Canvas, featuring a clean Scene Graph / Document Object Model.
Bokeh 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.
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 web framework for building virtual reality experiences. Make WebVR with HTML and Entity-Component. Works on Vive, Rift, Daydream, GearVR, and desktop.
Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.
A simple markdown-driven in-browser slideshow tool featuring visual templates, markdown formatting, and touch support for smart phones and tablets.
Python content natural language processing NLP
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.
Python Plotly React Flask
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.
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.
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.
Python natural language processing NLP sentence diagramming treebanks
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).
G2 is a data-driven visualization language built for usability and scalability. It provides a set of grammars, takes users beyond a limited set of charts to an almost unlimited world of graphical forms.
Vega 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.
Python terminal documentation
Forget screen recording apps and blurry video. Record and share your terminal sessions the right way with a lightweight, purely text-based approach to terminal recording.
MetricsGraphics.js is a library optimized for visualizing time series data with line charts, scatterplots, histograms, rug plots, and basic linear regression.
Python content natural language processing NLP sentiment
Pattern is a web mining module for the Python programming language, with part-of-speech tagging functionality, n-gram search, sentiment analysis, and <canvas> visualization functionality.
Prism 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.
A popular visualization tool inspired by the work of Mike Bostock's Towards Reusable Charts, and supported by a combined effort of Novus and the NVD3 community.
ApexCharts 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.
OpenGL 3D C++ GitHub software version control source code
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.
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.
Python statistics statistical
CC BY-NC 4.0
A flexible tool for creating, organizing, and sharing visualizations of live, rich data. Supports Torch and Numpy. Visdom aims to facilitate visualization of (remote) data with an emphasis on supporting scientific experimentation.
deck.gl offers an extensive catalog of pre-packaged visualization "layers", including ScatterplotLayer, ArcLayer, TextLayer, and GeoJSONLayer, where layer inputs are usually JSON object arrays.
Seaborn is a Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive and informative statistical graphics.
Two.js 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.
Visualization components for React [bar, line, scatter, stacked, area, pattern, heatmap, pie, radial, map, geo]
Create web visualizations from CSV or Excel files.
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.
A collection of react components to render visualizations [area, bar, heatmap, line, scatter]
Fuzzy String Matching in Python
Python word clouds wordclouds
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.
Cytoscape is an open source software platform for visualizing molecular interaction networks, annotated gene expression profiles, as well as other complex networks of interaction.
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.
Python machine learning ML neural network ANN CNN deep learning
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.
Shell D3 minified terminal
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.
Dataviz components for React with isomorphic ability [bar, line, area, bubble, chord, heatmap]
OpenLayers allows you to embed OpenStreetMaps tile maps on a web page. It powers thousands of geodata-rich web sites and mobile apps, and includes data about roads, trails, cafés, railway stations, etc.
plotly.py 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.
Kepler.gl is a high-performance, data-agnostic application for visual exploration of large-scale geolocation data sets. It can render millions of points representing thousands of trips and perform spatial aggregations on the fly.
Epoch 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.
Java SE microinteractions µ presentations
GitPitch is a markdown presentation service for everyone on Git. You can use it to promote, pitch or present absolutely anything using the tools you already know and love - Markdown + Git.
Cubism.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.
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 is a super minimal (1KB min'd and gzipped), modular presentation library for modern browsers, designed to foster a rich plugin ecosystem.
CSS annotate annotations D3 microinteractions µ
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.
BizCharts is a library of charting components based on G2 and React that visualizes e-commerce business charts and visualizes the specification of e-commerce lines. Implement common and custom charts in your React project.
Peity (sounds like deity) is a jQuery plugin that converts an element's content into a mini SVG pie, donut, line or bar chart.
TOAST UI Chart supports an easy way to draw various and essential charts on your web service.
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.
Python minified Vega
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.
Objective C security documentation
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.
Python TensorFlow machine learning ML neural network ANN CNN deep learning
TensorBoard is a suite of web applications for inspecting and understanding your TensorFlow runs and graphs.
Introducing JBChartView - Jawbone's iOS-based charting library for both line and bar graphs. It is easy to set-up, and highly customizable.
Java SE IoT dashboard streaming bigdata
ThingsBoard is an open-source IoT platform for data collection, processing, visualization, and device management.
Python Shell curl minified
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 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.
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 is a Python package providing rich and interactive visualizations for various Python program characteristics such as running time and memory usage.
ggplot port for python
jQuery plugin for video backgrounds
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.
Python ML machine learning ML neural network ANN CNN deep learning
This is the code required to run the Deep Visualization Toolbox, as well as to generate the neuron-by-neuron visualizations using regularized optimization
This project builds Graphviz with Emscripten and provides a simple wrapper for using it in the browser.
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.
Easily configurable, chart dashboards from any arbitrary API endpoint. JSON config only. Ready to go.
C++ raster vector
QGIS is a free open source, cross-platform (lin/win/mac) geographical information system. It supports a number of raster, vector, and mesh data formats, with new support easily added using the plugin architecture.
Charted 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.
Xcode iOS minified easy
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.
Reactive, responsive, beautiful charts for AngularJS using Chart.js
Built on top of D3, Plottable gives you a set of flexible, premade components that you can combine and rearrange to build charts.
Go protocol serialization dot
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.
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.
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.
The Canvas graphing library.
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.
Highly customizable stock charts [area, line, scatter, bubble, bar, stacked, candlestick]
RISE allows you to instantly turn your Jupyter Notebooks into a slideshow. No out-of-band conversion is needed, switch from jupyter notebook to a live reveal.js-based slideshow in a single keystroke, and back.
VisualDL 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.
Python ML XAI scikit Python machine learning ML neural network ANN CNN deep learning
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.
Python library that makes it easy for data scientists to create charts.
pygal is a dynamic SVG charting library written in python.
Python D3 Vega time series JSON
Vincent allows you to build Vega specifications in a Pythonic way, and performs type-checking to help ensure that your specifications are correct. It also has a number of convenience chart-building methods that quickly turn Python data structures into Vega visualization grammar.
VisPy 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.
Java SE UML
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.
Bob->Alice : hello
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.
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.
TypeScript minified time series
A high-level grammar of interactive graphics
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.
Python D3 statistics statistical
Takes CSV or tab-delimited data from Excel and converts it into several web-friendly formats, include JSON and XML.
Charts with a focus on design and flexibility [line, bar, area, stacked]
IPyvolume is a Python library to visualize 3d volumes and glyphs (e.g. 3d scatter plots), in the Jupyter notebook, with minimal configuration and effort.
Semiotic is a data visualization framework combining React & D3
TimelineJS is an open-source tool that enables anyone to build visually rich, interactive timelines. Beginners can create a timeline using nothing more than a Google spreadsheet, like the one we used for the Timeline above. Experts can use their JSON skills to create custom installations, while keeping TimelineJS's core functionality.
Mapv 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.
Python utilities fingerprinting statistics statistical
provides flexible toolset of data-visualization utilities that allows quick visual summary of the completeness of your dataset, based on matplotlib.
Springy.js is a force directed graph layout algorithm. It is designed to be small and simple, generating visualizations in <canvas>, SVG, WebGL, or even just plain old positioned HTML elements.
GeoPandas 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.
An intuitive library to add plotting functionality to scikit-learn objects.
Python WebGL brain scientific
PyQtGraph is intended for use in mathematics / scientific / engineering applications. Despite being written entirely in python, the library is fast due to its heavy leverage of numpy for number crunching, Qt's GraphicsView framework for 2D display, and OpenGL for 3D display.
Envision.js is a library for creating fast, dynamic and interactive HTML5 visualizations.
Haskell mathematical notation mathematics Venn sets
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.
Java SE bigdata
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.
A React component library that allows users to make pure React SVG maps using d3-geo and TopoJSON. Includes graticules, custom projection, custom SVG markers, zooming and panning, regional displays, and annotations.
Storyboarder 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.
An Impress.js and Bespoke.js Presentation Editor
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.
Let React have complete control over the DOM even when using D3. This way we can benefit from Reacts Virtual DOM.
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!
Python tabular statiscal statistics
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.
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.
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.
nbconvert as a web service
Make visualization in markdown using this markdown-it plugin. Generate customized charts with two lines of code.
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 is a responsive lightbox
Python Pytorch machine learning ML GAN generative adversarial interpretable XAI CV
As part of NetDissect, GANDissect inspects the internal representations of generative adversarial networks (GANs) to understand how units align with human-interpretable concepts.
A simple web-based 3D layer visualizer (useful for visualizing material UIs and other things involving depth/shadows)
An AngularJS directive for NVD3 re-usable charting library (based on D3). Easily customize your charts via JSON API.
Ruby Vim terminal Shell presentations
VIM as a presentation tool
HoloViews is an open-source Python library designed to make data analysis and visualization seamless and simple. With HoloViews, you can usually express what you want to do in very few lines of code, letting you focus on what you are trying to explore and convey, not on the process of plotting.
GDAL is an open source X/MIT licensed raster and vector geospatial data format translator. It supports a wide variety of formats and includes several useful command line utilities for data processing.
Flowtime.js is a framework for easily building HTML presentations or websites.
C++ graph analysis social network I2
graph analysis library for C++
C++ GeoJSON Geobuf Mapbox vector tilesets tilemaps
Backed by MapBox, tippecanoe builds vector tilesets from collections of GeoJSON, Geobuf, or CSV features. Merge multiple sources, handle low zoom levels, and selectively remove and replace features from tilesets.
jVectorMap 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.
Vim terminal Shell GitHub software version control source code
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).
With the DiagrammeR package you can create, modify, analyze, and visualize network graph diagrams, and output to RMarkdown documents, Shiny apps, other graph formats/image files.
LOOPY - 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 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 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 : The Data Explorer -- A data visualization tool written in Java/Groovy/JavaFX capable of powerful ETL and publishing web visualizations.
iTorch is an IPython Kernel for Torch, with plotting (using Bokeh.js plots) and visualization of images, video and audio
R-project No License statistics statistical
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.
Prettier embeds for your YouTube videos - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support. Choose from one of eight thumbnail sizes and implement programmatically or via HTML5 data- attributes.
Graphistry 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.
A time based / event series interactive visualization using d3.js
Python GeoTIFF GeoJSON NumPy raster
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.
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.
Python machine learning ML neural networks ANN CNN CV Keras TensorFlow Caffe
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.
Python content natural language processing NLP latent Dirichlet allocation LDA
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.
Python machine learning ML neural network ANN CNN Keras
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.
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.
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.
Python machine learning ML neural networks ANN CNN CV Keras TensorFlow Flask
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.
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.
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.
C++ statistics statistical scientific
The ROOT system allows users to process, analyze, and visualize large amounts of data in a very efficient way; includes histograming methods, curve fitting, function evaluation, minimization, graphics and visualization classes, and general parallel processing.
DZSlides 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.
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!
CSS tooltip typography minified microinteractions µ
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.
CoffeeScript causal loop diagrams system dynamics explainables explorables scenario-based
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.
Python decision trees ml machine learning gradient boosting random forests anaconda
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.
TypeScript time series bigdata dashboards
Voyager 2 is a data exploration tool that blends manual and automated chart specification, with wildcards, related views suggestions and multiple charts in parallel.
Lyra 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.
Swift easy time series music audio
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.
Built as a single page application, BirdWatch is a reactive web application for visualizing live tweets from the Twitter Streaming API with live search functionality and ongoing content updating.
Plots 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.
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.
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 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.
Includes Airy, Aitoff, Albers (equal-area), azimuthal, Bertin, conic, cylindrical, epicycloidal, HEALPix, Mercator, Miller, Robinson, Winkel, Van der Grinten, and Natural Earth projections.
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.
Rakam is an analytics platform that allows you to create your analytics services.
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.
Python matplotlib cartopy
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.
This module implements the HSLuv (Hue, Saturation, Lightness) color space.
UMLet is an open-source UML tool with a simple user interface: draw UML diagrams fast, add custom elements, export to EPS, PDF, JPG, SVG, and clipboard, and share using Eclipse.
bigpicture.js is a library that allows infinite panning and infinite zooming in HTML pages.
Euphony is a web-based MIDI player and visualizer in WebGL.
Python machine learning ML neural network ANN CNN deep learning TensorFlow TensorBoard
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.
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.
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.
Python natural language processing NLP munging wrangling cleaning dimensionality preparation
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.
jQuery lightbox script for displaying images, videos and more. Touch enabled, responsive and fully customizable.
Python WebGL scientific space
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.
R-project annotate annotations microinteractions µ ggplot2
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.
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.
A collection of components that make it easy to build interactive charts with D3.
Mayavi seeks to provide easy and interactive visualization of 3D data
TabPy (Tableau Python Server) is external server implementation which allows expanding Tableau with executing Python scripts in table calculation.
Python machine learning ML data primitives
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.
Use D3-annotation with built-in annotation types (callouts, tooltips, connectors, arrows, and circles), or extend it to generate custom annotations for your visualizations. It is made for D3-v4 in SVG.
Transitive takes in information describing specific transport network elements (routes, stops, journeys) -- typically from OpenTripPlanner -- and produces a stylized schematic transit map of those elements.
C++ Python fingerprinting utilities statistics statiscal
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.
Python financial time series
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.
Python Keras machine learning ML neural network ANN CNN deep learning
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.
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.
A tool for visualizing your Google Location History; takes raw Google Takeout data and produces an interactive heatmap of your movements over time. Works directly in browser with no additional packages.
Cartopy is designed for geospatial data processing in Python. It can produce publication quality maps and other geodata analyses using the powerful PROJ.4, NumPy, Shapely, and matplotlib libraries.
solgraph generates a DOT graph that visualizes function control flow of a Solidity contract and highlights potential security vulnerabilities.
R-project Leaflet bridge utilities
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.
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).
R-project raster ggplot2
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.
A Python / ThreeJS bridge utilizing the Jupyter widget infrastructure.
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.
Python vector georectified maps geotagging polygon culture random
Automates geographic polygon and attribute data extraction from maps and georectified images. Previously it took 3 years to produce 170,000 polygons with attributes; Map Vectorizer can do that in about 24 hours.
Alchemy 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.
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.
Python Bokeh Matplotlib HoloViews
Panel provides tools for easily composing widgets, plots, tables, and other viewable objects and controls into control panels, apps, and dashboards; works with Bokeh, Matplotlib, HoloViews, and others.
Keshif 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.
Neo4j graph visualization using D3.js compatible with multiple data formats; info panel shows nodes and relationships information on hover, with extensive customization.
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.
n x n
Python weather maps meteorological meteorology radar hurricanes
MetPy is a collection of tools in Python for reading, visualizing and performing calculations with weather data.
Python raster Leaflet Pandas WebGL MapBox
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.
A simple PHP Gantt Class
LaTeX class for producing presentations and slides
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.
Java SE timelines
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.
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.
A D3.js plugin that produces flame graphs from hierarchical data.
C++ scientific point cloud streaming sensor
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.
Sankey diagrams visualize the directed flow between nodes in an acyclic network. To that end, D3-Sankey offers multiple alignment, scaling, and layout methods, as well as categorical data handling.
Rhizome is a library for visualizing graph and tree structures with multiple keyword arguments for user-defined clustering, hierarchy, labeling, and rendering options. Requires Graphviz.
C color terminal Shell binary data hexdump magic numbers documentation security
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.
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.
Circular layouts are an efficient way for visualizing complex patterns behind multi-dimensional data using various combinations of sectors, tracks, chords, segments, and links.
Python D3 treemaps
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 is a small, extensible, free library for developers who want to design interactive maps; provides a core set of features in a tight, clean package with plenty of hooks for additional functionality.
Graphviz is an open source graph visualization tool which shows structural information for networking, bioinformatics, software engineering, database design, and machine learning.
CubesViewer displays the results of DataBrewery's Python Online Analytical Processing (OLAP) data
C++ space planetarium orrery 3D exponential zoom random
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.
Welcome to Toyplot, the kid-sized plotting toolkit for Python with grownup-sized goals:
Python matplotlib Leaflet
Superconductor is a web framework for creating data visualizations that scale to real-time interactions with up to 1,000,000 data points. It compiles to WebCL, WebGL, and web workers to unleash the power of parallel hardware for fast and cross-platform data visualization.
Datamaps.co is a free platform for creating visualizations with data maps. It allows you to upload CSV file with region data, and fully customize your map's appearance. Your Map can be saved as PNG or SVG.
d3pie 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!
Python NumPy arrays scalars transformation conversion utility projections
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.
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.
Python bio phylogenetic trees random
ETE (Environment for Tree Exploration) is a Python programming toolkit that assists in the automated manipulation, clustering, analysis, and visualization of phylogenetic trees.
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.
Python spacing matplotlib ggplot2
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.
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 is Tableau-style User Interface for visual analysis, building on top of Vega-Lite.
Visualize Python code execution (line-by-line) in Jupyter Notebook cells. Inspired by Online Python Tutor.
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.
Python bigdata time series
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).
Developed by WanderGIS, leaflet-echarts3 is a plugin for leaflet to load Baidu echarts3 maps and make cross-platform visualization easier; English documentation unavailable.
Gantt chart library using D3.js. Gantt chart library using D3.js.
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 visualizes network data in an OOP-friendly manner using D3.js. Includes a network analysis module, nmap results visualization, and extensive code documentation.
R-project bio phylogenetic trees ggplot2
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 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.
Flexdatalist is (another) jQuery autocomplete plugin with support for datalist Check the documentation page to see the plugin in action.
Modular ReactJS charts made using d3 chart utilities.
R-project ML manifold map
An implementation of the largeVis algorithm for visualizing large, high-dimensional datasets, for R
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.
Python cryptocurrency financial
CryptoTracker makes it easy for you to collect, store, analyze, visualize, and monitor cryptocurrency data, including Price, Bid/Ask Spreads, Size, and Volume.
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 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.
A pluggable layout and graphics system aimed at powering desktop publishing as well as storm-react-diagrams.
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.
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.
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.
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.
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 ("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 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 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.
A tiny (~3kb) jQuery plugin for crossfading images as you scroll down a page
CeCILL-B / 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.
R Interface to Bokeh.
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.