Topics / #visualization

Visualization projects on GitHub

General topic for visualizing data and algorithms graphically.

As of , the most-starred Visualization projects on GitHub are d3 (113.8K stars), manim (95.2K stars) and mermaid (90.7K stars). GitHub.Locker tracks 153 Visualization repositories with 2.6M stars combined. The fastest-growing on October 16 was archify, with +396 stars in a day.

153Projects
2.6MStars in total
+1.5KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

Top 100 of 153 · by stars

  1. #1 · d3/d3

    d3

    D3 (or D3.js) is a free, open-source JavaScript library for visualizing data.

    113.8K
  2. #2 · 3b1b/manim

    manim

    ManimGL is a Python engine for precise programmatic animations, designed for creating explanatory math videos — the tool built by 3Blue1Brown's author to animate his videos.

    95.2K
  3. #3 · mermaid-js/mermaid

    mermaid

    Mermaid is a JavaScript-based diagramming and charting tool that lets you create flowcharts, sequence diagrams, Gantt charts and more from simple Markdown-inspired text definitions instead of a drag-and-drop editor.

    90.7K
  1. 4

    Understand-Anything

    86.8KEgonex-AI/Understand-Anything · TypeScript

    Understand Anything analyzes your codebase (or a knowledge-base/wiki) with a multi-agent pipeline and turns it into an interactive knowledge graph of every file, function, class and dependency, which you can explore in a visual dashboard.

  2. 5

    archify

    84.6Ktt-a1i/archify · JavaScript

    Archify is an agent skill that turns a codebase, system description, or plan into a polished, interactive diagram (architecture, workflow, sequence, data flow, or lifecycle) directly inside a coding agent's chat.

  3. 6

    LeetCodeAnimation

    76.7KMisterBooo/LeetCodeAnimation · Java

    LeetCodeAnimation is a collection of animated LeetCode problem walkthroughs: each animation shows how pointers move, how state and recursion unfold, and why boundaries hold, paired with reference code.

  4. 7

    Chart.js

    67.7Kchartjs/Chart.js · JavaScript

    Chart.js is a JavaScript library for drawing simple, flexible charts using the HTML5 canvas element.

  5. 8

    echarts

    67.5Kapache/echarts · TypeScript

    Apache ECharts is a free, powerful charting and data visualization library for browsers, written in pure JavaScript, used to add interactive and highly customizable charts to products.

  6. 9

    metabase

    49.7Kmetabase/metabase · Clojure

    Metabase is an open-source business intelligence tool that lets anyone on a team ask questions about data and build dashboards without knowing SQL.

  7. 10

    algorithm-visualizer

    48.9Kalgorithm-visualizer/algorithm-visualizer · JavaScript

    An interactive online platform that visualizes algorithms by running and animating your code step by step, so you can watch exactly how an algorithm behaves instead of just reading pseudocode.

  8. 11

    Leaflet

    45.8KLeaflet/Leaflet · JavaScript

    Leaflet is a leading open-source JavaScript library for building interactive, mobile-friendly maps for the web.

  9. 12

    EasySpider

    44.7KNaiboWang/EasySpider · JavaScript

    EasySpider (易采集) is a visual, no-code web crawler and browser automation tool. You select elements on a webpage with clicks instead of writing code, and it designs and runs the scraping/testing task for you.

  10. 13

    jsoncrack.com

    44.5KAykutSarac/jsoncrack.com · TypeScript

    JSON Crack is an open-source tool that visualizes JSON, YAML, XML and CSV data as interactive graphs or trees, making it easier to explore, format, and validate structured data.

  11. 14

    diagrams

    42.7Kmingrammer/diagrams · Python

    Diagrams is a Python library that draws cloud system architecture as code: you describe your AWS, Azure, GCP or Kubernetes setup in Python and get a rendered diagram. It was built for prototyping architecture designs without design tools.

  12. 15

    manim

    41.6KManimCommunity/manim · Python

    Manim is a community-maintained Python framework for creating precise mathematical animations programmatically — the engine behind 3Blue1Brown-style explanatory math videos.

  13. 16

    langextract

    39Kgoogle/langextract · Python

    LangExtract is a Python library that uses LLMs to pull structured information out of unstructured text, mapping each extraction back to its exact location in the source document.

  14. 17

    xyflow

    38.7Kxyflow/xyflow · TypeScript

    xyflow is a monorepo of open source libraries for building node-based UIs (flowcharts, diagrams, pipeline editors) — React Flow for React and Svelte Flow for Svelte.

  15. 18

    MPAndroidChart

    38.2KPhilJay/MPAndroidChart · Kotlin

    MPAndroidChart is a chart/graph view library for Android that supports line, bar, pie, radar, bubble, and candlestick charts, plus scaling, panning, and animations.

  16. 19

    spaCy

    34Kexplosion/spaCy · Python

    spaCy is a library for advanced Natural Language Processing in Python and Cython, designed from day one for real products. It ships pretrained pipelines and supports tokenization and training for 70+ languages.

  17. 20

    netron

    33.6Klutzroeder/netron · JavaScript

    Netron is a viewer for neural network, deep learning and machine learning models that lets you open a model file and visually inspect its graph, layers and weights.

  18. 21

    COVID-19

    28.9KCSSEGISandData/COVID-19

    The COVID-19 data repository by Johns Hopkins University's Center for Systems Science and Engineering (CSSE) — the case data behind their widely used pandemic Visual Dashboard.

  19. 22

    redash

    28.8Kgetredash/redash · Python

    Redash is an open-source business intelligence platform: you connect data sources, explore and query them, visualize the results and share dashboards with your team. Thousands of organizations use it for data-driven decisions.

  20. 23

    shap

    25.8Kshap/shap · Jupyter Notebook

    SHAP is a Python library that explains the output of any machine learning model using Shapley values from game theory — it tells you how much each feature contributed to a given prediction.

  21. 24

    d2

    25.6Kd2lang/d2 · Go

    D2 is an open-source diagram scripting language: you describe a diagram as plain text in a .d2 file, and it renders that text into a real diagram.

  22. 25

    awesome-algorithms

    25.6Ktayllan/awesome-algorithms

    A curated list of places to learn and practice algorithms: links to courses, books, blogs, visualizers and problem sites, sorted by level and topic.

  23. 26

    PlotNeuralNet

    25KHarisIqbal88/PlotNeuralNet · TeX

    PlotNeuralNet is a collection of LaTeX code for drawing neural network diagrams for reports and presentations, with ready-made examples like FCN-8 and FCN-32.

  24. 27

    dataease

    24.6Kdataease/dataease · Java

    DataEase is an open-source BI (business intelligence) tool for quickly analyzing data and spotting business trends: you connect data sources, build charts by drag-and-drop and share the results. It is positioned as an open alternative to Tableau.

  25. 28

    gaussian-splatting

    24.2Kgraphdeco-inria/gaussian-splatting · Python

    This is the official reference implementation of the paper '3D Gaussian Splatting for Real-Time Radiance Field Rendering' — it reconstructs a 3D scene from photos as a set of 3D Gaussians and renders novel views in real time at 1080p.

  26. 29

    p5.js

    24.1Kprocessing/p5.js · JavaScript

    p5.js is a free, open-source JavaScript library for creative coding, letting artists, designers, educators, and beginners draw graphics, sound, and interactive work directly on a web page.

  27. 30

    matplotlib

    23.4Kmatplotlib/matplotlib · Python

    Matplotlib is a comprehensive Python library for creating static, animated, and interactive data visualizations and publication-quality figures.

  28. 31

    chartdb

    23Kchartdb/chartdb · TypeScript

    ChartDB is a web-based database diagramming editor: run one query against your database, paste the returned JSON, and your schema becomes an interactive diagram you can edit and export as SQL scripts. No account required.

  29. 32

    thingsboard

    22.6Kthingsboard/thingsboard · Java

    ThingsBoard is an open-source IoT platform for device management, data collection, processing, and visualization: connect devices, store their telemetry, and build dashboards on top.

  30. 33

    The-Art-of-Linear-Algebra

    21.8Kkenjihiranabe/The-Art-of-Linear-Algebra · PostScript

    This is a visual notebook of graphic notes that illustrate the core concepts of Gilbert Strang's book 'Linear Algebra for Everyone', covering matrix factorizations like CR, LU, QR, eigen-decomposition, and SVD.

  31. 34

    kibana

    21.3Kelastic/kibana · TypeScript

    Kibana is the open source interface for querying, analyzing, visualizing, and managing your data stored in Elasticsearch — effectively the web window into an Elastic Stack deployment.

  32. 35

    visx

    21.1Kairbnb/visx · TypeScript

    visx is a collection of reusable low-level visualization components for React: d3 does the calculations and math, while React renders and updates the DOM. You compose charts from components instead of writing d3 selection code.

  33. 36

    excelize

    21Kqax-os/excelize · Go

    Excelize is a library written in pure Go for reading and writing Microsoft Excel spreadsheet files in the XLAM, XLSM, XLSX, XLTM and XLTX formats.

  34. 37

    bokeh

    20.5Kbokeh/bokeh · TypeScript

    Bokeh is a Python library for building interactive visualizations that run in modern web browsers: plots, dashboards, and data applications, with high-performance interactivity over large or streaming datasets.

  35. 38

    profile-summary-for-github

    19.9Ktipsy/profile-summary-for-github · Vue

    A visualization tool for your GitHub presence: it turns a GitHub profile into a visual summary page instead of the plain profile view.

  36. 39

    FlameGraph

    19.8Kbrendangregg/FlameGraph · Perl

    Brendan Gregg's FlameGraph: a set of Perl scripts that turn captured stack traces into interactive SVG flame graphs for visualizing profiled code.

  37. 40

    motion-canvas

    19.4Kmotion-canvas/motion-canvas · TypeScript

    Motion Canvas is a free, open-source tool for creating informative vector animations — you program them in TypeScript and watch them in a real-time preview editor, optionally synchronized with a voice-over.

  38. 41

    plotly.py

    18.8Kplotly/plotly.py · Python

    An interactive, open-source graphing library for Python: you describe charts in Python code and get interactive figures rendered in the browser.

  39. 42

    luigi

    18.8Kspotify/luigi · Python

    Luigi is a Python package for building complex pipelines of batch jobs. It handles dependency resolution, workflow management, visualization, failure handling and command line integration.

  40. 43

    plotly.js

    18.4Kplotly/plotly.js · JavaScript

    Plotly.js is an open-source JavaScript charting library that draws interactive charts in the browser. It also powers the plotly modules for Python and R (Plotly.py, Plotly.R) and sits behind Plotly and Dash.

  41. 44

    gitdiagram

    18.3Kahmedkhaleel2004/gitdiagram · TypeScript

    GitDiagram turns any public or private GitHub repository into an interactive architecture diagram in seconds. You can also replace 'hub' with 'diagram' in any GitHub URL to open its diagram.

  42. 45

    fks

    17.9KJacksonTian/fks · JavaScript

    A community-maintained map of the knowledge a frontend engineer needs — browsers, languages, tools, frameworks, standards, performance, security — plus star-rated book recommendations. It grew out of @jayli's famous frontend knowledge structure diagram.

  43. 46

    lightweight-charts

    17.6Ktradingview/lightweight-charts · TypeScript

    TradingView Lightweight Charts is an open-source library of very small and fast financial charts drawn with HTML5 canvas, for displaying financial data as an interactive chart on a web page.

  44. 47

    ml-visuals

    17.4Kdair-ai/ml-visuals

    ML Visuals is a free, community-built collection of 100+ professional figures and templates for machine learning, meant to improve science communication in presentations and blog posts.

  45. 48

    networkx

    17.3Knetworkx/networkx · Python

    NetworkX is a Python package for creating, manipulating, and studying complex networks — collections of nodes connected by edges — together with algorithms for analyzing them.

  46. 49

    Sourcetrail

    16.5KCoatiSoftware/Sourcetrail · C++

    Sourcetrail is a free and open-source interactive source explorer: a tool that helps you get productive on unfamiliar source code by letting you explore it visually.

  47. 50

    pygwalker

    16KKanaries/pygwalker · Python

    PyGWalker is a Python library that turns your pandas dataframe into an interactive UI for visual analysis, so you can explore and chart data with drag-and-drop right inside Jupyter Notebook.

  48. 51

    cesium

    15.8KCesiumGS/cesium · JavaScript

    CesiumJS is an open-source JavaScript library for creating 3D globes and 2D maps in the browser without a plugin — WebGL provides hardware-accelerated graphics.

  49. 52

    pyecharts

    15.8Kpyecharts/pyecharts · Python

    pyecharts is a Python library that wraps Apache ECharts, a JavaScript data visualization engine originally open-sourced by Baidu, so you can build interactive charts from Python code.

  50. 53

    apexcharts.js

    15.2Kapexcharts/apexcharts.js · JavaScript

    ApexCharts is a JavaScript charting library for building interactive, SVG-based charts, designed for dashboards, SaaS products, and data-heavy UIs.

  51. 54

    charts

    15.1Kfrappe/charts · JavaScript

    Frappe Charts is a lightweight JavaScript charting library that renders simple, responsive charts as SVG, with zero dependencies.

  52. 55

    optuna

    14.9Koptuna/optuna · Python

    Optuna is an open-source framework for automatic hyperparameter optimization, built primarily for machine learning: you wrap your training code in an objective function and it searches for the best settings automatically.

  53. 56

    sampler

    14.8Ksqshq/sampler · Go

    Sampler is a terminal tool that repeatedly runs shell commands and turns their output into live visualizations like charts and gauges, with optional alerts, all configured through a single YAML file.

  54. 57

    deck.gl

    14.7Kvisgl/deck.gl · TypeScript

    deck.gl is a WebGL2/WebGPU-powered framework for high-performance visualization of large data sets, letting you compose layers like icons, polygons, and text over views like maps, first-person, or orthographic cameras.

  55. 58

    conv_arithmetic

    14.7Kvdumoulin/conv_arithmetic · TeX

    This is a technical report (paper) explaining convolution arithmetic in deep learning, paired with a set of animated GIFs that visualize how different convolution operations behave.

  56. 59

    prettymaps

    14.3Kmarceloprates/prettymaps · Python

    prettymaps is a Python library that draws stylized, artistic maps from OpenStreetMap data, combining osmnx, matplotlib, shapely and vsketch to render streets, buildings, water and other features as a custom-styled figure.

  57. 60

    nivo

    14.1Kplouc/nivo · TypeScript

    nivo is a React component library for building data visualizations, built on top of d3 with support for SVG, HTML and Canvas rendering.

  58. 61

    Open3D

    14.1Kisl-org/Open3D · C++

    Open3D is an open-source library for rapid development of software that works with 3D data, offering data structures, processing algorithms, scene reconstruction, surface alignment, visualization and PBR rendering, with 3D machine learning support via PyTorch and TensorFlow.

  59. 62

    seaborn

    14.1Kmwaskom/seaborn · Python

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

  60. 63

    git-history

    13.7Kpomber/git-history · JavaScript

    Git History is a free tool for quickly browsing the history of any file in a git repository — you see how the file evolved, commit by commit.

  61. 64

    chartist

    13.4Kchartist-js/chartist · TypeScript

    Chartist is a simple, responsive charting library for the web, built on inline SVG instead of canvas.

  62. 65

    markmap

    13.2Kmarkmap/markmap · TypeScript

    Markmap turns plain Markdown text into interactive mindmaps, rendering the nested structure of headings and lists as a visual tree.

  63. 66

    Gource

    13.2Kacaudwell/Gource · C++

    Gource is a visualization tool for software version control repositories: it turns your project's history into an animated tree where directories are branches, files are leaves, and contributors appear and disappear as they edit them.

  64. 67

    playground

    13.1Ktensorflow/playground · TypeScript

    Deep Playground is an interactive, browser-based visualization that lets you build small neural networks and watch them learn in real time, written in TypeScript using d3.js.

  65. 68

    pytorch-grad-cam

    13Kjacobgil/pytorch-grad-cam · Python

    A Python package that implements many state-of-the-art Explainable AI (pixel attribution/Class Activation Map) methods for computer vision models, letting you visualize which parts of an image a model focuses on.

  66. 69

    webpack-bundle-analyzer

    12.7Kwebpack/webpack-bundle-analyzer · JavaScript

    It is a webpack plugin and CLI tool that turns your bundle output into an interactive, zoomable treemap so you can see what's actually taking up space in your bundle.

  67. 70

    G2

    12.6Kantvis/G2 · TypeScript

    G2 is a visualization grammar library for building charts, dashboards, data exploration, and storytelling, inspired by Leland Wilkinson's book 'The Grammar of Graphics'.

  68. 71

    mapbox-gl-js

    12.4Kmapbox/mapbox-gl-js · TypeScript

    Mapbox GL JS is a JavaScript library for rendering interactive, customizable vector maps in the browser using WebGL.

  69. 72

    G6

    12.3Kantvis/G6 · TypeScript

    G6 is a graph visualization framework for the web: an engine for drawing, laying out, analyzing and interacting with relational data like networks, with animation, themes and plugins.

  70. 73

    rete

    12.3Kretejs/rete · TypeScript

    Rete.js is a JavaScript framework for visual programming: you use it to build node-based visual interfaces and workflows where logic is a graph of connected nodes.

  71. 74

    sigma.js

    12.2Kjacomyal/sigma.js · TypeScript

    Sigma.js is an open-source JavaScript library for visualizing graphs of thousands of nodes and edges using WebGL rendering.

  72. 75

    flowy

    12.1Kalyssaxuu/flowy · JavaScript

    Flowy is a minimal JavaScript library for building flowcharts in web apps: users drag blocks onto a canvas, snap them together, and rearrange them.

  73. 76

    kepler.gl

    12.1Kkeplergl/kepler.gl · TypeScript

    Kepler.gl is a high-performance, web-based tool for visually exploring large-scale geolocation data sets, built on MapLibre GL and deck.gl.

  74. 77

    vega

    12Kvega/vega · JavaScript

    Vega is a declarative visualization grammar: you describe charts and interactive views in a JSON format, and Vega renders them using HTML5 Canvas or SVG.

  75. 78

    meshery

    12Kmeshery/meshery · TypeScript

    Meshery is a cloud native management plane that lets you configure, deploy, and visually manage Kubernetes clusters and other cloud native infrastructure across multiple clouds from one place.

  76. 79

    maplibre-gl-js

    11.9Kmaplibre/maplibre-gl-js · TypeScript

    An open-source JavaScript library for embedding interactive vector tile maps in websites and webview-based apps, with GPU-accelerated rendering.

  77. 80

    fireworks-tech-graph

    11.8Kyizhiyanhua-ai/fireworks-tech-graph · Python

    fireworks-tech-graph is an Agent Skill that turns natural-language system descriptions into polished technical diagrams: geometry-checked SVG, high-resolution PNG, SVG-to-GIF motion, and offline interactive HTML, with 12 visual styles and full UML support.

  78. 81

    LogicFlow

    11.7Kdidi/LogicFlow · TypeScript

    LogicFlow is an open-source flow chart editing framework: it provides the interactions and editing features flowcharts need, plus flexible node customization and plugins, so you can add flowchart-style editing to your own business system.

  79. 82

    scientific-visualization-book

    11.6Krougier/scientific-visualization-book · Python

    This is an open access book that teaches scientific visualization in Python using Matplotlib, covering everything from core principles to 3D figures, animation, and a showcase gallery.

  80. 83

    rerun

    11.6Krerun-io/rerun · Rust

    Rerun is a data layer for physical AI: it logs, queries, visualizes and streams multimodal robotics data (images, point clouds, transforms, time series, video) so you can debug sensor pipelines and feed data into training.

  81. 84

    pics

    11.5Kcorkami/pics · Assembly

    A gallery of visual dissections of binary file formats: annotated posters, tracings and outlines that map how binary files are structured inside.

  82. 85

    perspective

    11.3Kperspective-dev/perspective · Rust

    Perspective is an interactive data visualization and analytics component built for large, real-time and streaming datasets. It ships as a Custom Element UI (grid, charts, pivots) backed by a streaming query engine that runs in-browser via WebAssembly or server-side in Python, Node.js and Rust.

  83. 86

    QUANTAXIS

    11.3Kyutiansut/QUANTAXIS · Python

    QUANTAXIS is a local-first quantitative trading framework for China's stock, futures and options markets, covering data fetching, backtesting, paper trading, live trading, visualization and multi-account management, with support for distributed task scheduling.

  84. 87

    victory

    11.2KFormidableLabs/victory · TypeScript

    Victory is a collection of composable React components for building interactive data visualizations like charts and graphs.

  85. 88

    cytoscape.js

    11.2Kcytoscape/cytoscape.js · JavaScript

    Cytoscape.js is a graph theory (network) library for modeling, visualizing, and analyzing relational data such as biological networks or social networks, usable in the browser or in Node.js.

  86. 89

    beautiful-mermaid

    11.2Klukilabs/beautiful-mermaid · TypeScript

    beautiful-mermaid is a TypeScript library that renders Mermaid diagrams as polished SVGs or ASCII/Unicode art, built so AI coding assistants and chat UIs can show flowcharts, state machines, and other diagrams inline.

  87. 90

    fiftyone

    11.2Kvoxel51/fiftyone · TypeScript

    FiftyOne is an open-source tool for building high-quality datasets and computer vision models: you use it to visualize and label your visual data, evaluate models, and find and fix data quality issues.

  88. 91

    dashboards

    11Kkeen/dashboards · HTML

    A collection of responsive analytics dashboard templates by Keen IO. Pick a CSS Grid layout, add charts, and get a dashboard ready to show your team or customers in minutes.

  89. 92

    vue-echarts

    10.7Kecomfe/vue-echarts · TypeScript

    It's a Vue.js wrapper component (VChart) that lets you render Apache ECharts charts declaratively inside a Vue app, handling mounting, resizing, theming and reactive option updates for you.

  90. 93

    BloodHound-Legacy

    10.6KSpecterOps/BloodHound-Legacy · PowerShell

    BloodHound Legacy is a security tool that uses graph theory to map hidden relationships and attack paths inside an Active Directory environment, helping find the shortest route to Domain Admin — hence its tagline 'Six Degrees of Domain Admin'.

  91. 94

    uPlot

    10.6Kleeoniya/uPlot · JavaScript

    uPlot is a small (~50 KB min), fast, MIT-licensed JavaScript charting library for time series, line, area, OHLC and bar charts, drawn on Canvas 2D in the browser.

  92. 95

    word_cloud

    10.5Kamueller/word_cloud · Python

    word_cloud is a little word cloud generator in Python: it turns a body of text into an image where each word is sized by how often it appears. It works as a Python library and also ships a small command-line tool called wordcloudcli.

  93. 96

    altair

    10.5Kvega/altair · Python

    Vega-Altair is a declarative statistical visualization library for Python, letting you build charts by describing data mappings instead of drawing commands.

  94. 97

    visdom

    10.3Kfossasia/visdom · Python

    Visdom is a tool for real-time visualization, monitoring and collaborative analysis of AI/ML experiments and live data, with support for Python, PyTorch/Torch, NumPy and TensorFlow/Keras.

  95. 98

    Trail-Code

    10.3Ktrailhq/Trail-Code · TypeScript

    Graft maps your codebase into linked markdown files — one node per system, API, or concept — and feeds the matching nodes to coding agents like Claude Code, Cursor, Codex, and Gemini, so they stop re-exploring the repo on every task and run faster, cheaper, and more accurately.

  96. 99

    drawio-skill

    10.2KAgents365-ai/drawio-skill · Python

    An agent skill that turns plain-language descriptions and real system sources — code, Terraform, Kubernetes, SQL, OpenAPI — into editable .drawio architecture diagrams, then keeps them synced, tested and exportable.

  97. 100

    madge

    10.2Kpahen/madge · JavaScript

    Madge is a developer tool that creates a visual graph of your module dependencies and finds circular dependencies in JavaScript and CSS preprocessor code.

Showing the 100 most-starred of 153. See every one in the catalog.

Often tagged together