Open Source Visualization Projects
Visualization turns data, systems, and abstract ideas into visual forms that people can explore and understand. It helps reveal patterns, explain relationships, monitor changes, and communicate complex information through charts, diagrams, maps, animations, and interactive views. These techniques are used in research, education, software development, operations, and public communication.
Open source tools in this area range from charting libraries and scientific graphics packages to diagram editors, dashboards, 3D viewers, and animation frameworks. When choosing one, consider its license, maintenance activity, documentation, performance, accessibility, supported data formats, and fit with your existing languages and platforms. Visualization tools are useful to analysts, educators, researchers, engineers, and anyone who needs to make information clearer or easier to investigate.
25 repositories · updated October 3, 2026

Flint-chart: AI-Powered Visualization Language for Expressive Charts
Flint-chart is a powerful visualization language designed for AI agents, enabling them to reliably create expressive and visually appealing charts. It translates simple, human-editable chart specifications into native outputs for various backends like Vega-Lite, ECharts, Chart.js, Plotly, and Excel, supporting formal visual themes. This project simplifies complex data visualization tasks, making them accessible and consistent across different platforms.

MarkLLM: Implement and Evaluate LLM Watermarking
MarkLLM is a Python toolkit for implementing, visualizing, and evaluating text watermarking methods for large language models. It helps researchers compare watermark detection, robustness, and text-quality effects through shared APIs and evaluation pipelines.

Tiny8: An Educational 8-bit CPU Simulator with Interactive Visualization
Tiny8 is a lightweight and educational 8-bit CPU simulator written in Python. It offers an interactive terminal debugger and graphical animation to visualize program execution, making it ideal for learning computer architecture and assembly programming.

Understand-Anything: Explore Code Through Knowledge Graphs
Understand-Anything analyzes codebases, documentation, and knowledge bases, then presents their structure and relationships as interactive graphs. It is designed for developers and teams who want faster onboarding, code exploration, and change-impact analysis through AI coding platforms.

streamystats: Analyze Jellyfin Viewing Activity
Streamystats adds analytics and visualizations to Jellyfin, including watch history, library statistics, and recommendations. It suits Jellyfin server owners who want a separate dashboard for understanding viewing activity across users and servers.

wifi-3d-fusion: Sense Motion with WiFi Signals
WiFi-3D-Fusion captures WiFi CSI or RSSI data and visualizes motion in 3D, with optional research bridges for pose estimation and RF field reconstruction. It is aimed at researchers and experimenters with compatible hardware, not production or safety-critical use.

qdirstat: Find What Is Using Your Disk Space
QDirStat is a Qt desktop application that visualizes directory sizes in a tree and treemap, helping users locate large files and reclaim space. It also offers configurable cleanup actions and views for file types, ages, and installed packages.

vanna: Turn Natural-Language Questions into SQL Insights
Vanna helps teams build chat interfaces that translate natural-language questions into SQL and return streamed tables, charts, and summaries. It is aimed at applications that need database-backed answers with user-aware permissions and an embedded web UI.

mini-graph-card: Graph Home Assistant Sensor History
A customizable Lovelace card that displays current sensor states alongside compact history graphs. It suits Home Assistant users who want sensor trends and readings in a configurable dashboard card.

PyQtGraph: Fast Data Visualization and GUI Tools for Scientific Applications
PyQtGraph is a powerful, pure-Python graphics library tailored for scientific and engineering applications. It provides fast data visualization and GUI tools, leveraging NumPy for numerical processing, Qt's GraphicsView for 2D, and OpenGL for 3D displays. This makes it an excellent choice for high-performance data plotting and interactive interfaces.

Obsidian Model Viewer: Embed 3D Models in Your Obsidian Vault
Obsidian Model Viewer is a powerful plugin that integrates interactive 3D models directly into your Obsidian vault. Utilizing Google's <model-viewer> component, it enables seamless viewing and embedding of glTF/GLB files within your notes. This enhances your knowledge base by allowing you to visualize complex 3D data alongside your text.

mcp-server-chart: Empowering Chart Generation and Data Analysis with AntV
mcp-server-chart is a powerful Model Context Protocol (MCP) server from AntV, specializing in chart generation and data analysis. It provides over 25 diverse chart types, enabling users to create rich visualizations through various MCP tools and integrations. This TypeScript-based solution simplifies complex data representation, making it accessible for a wide range of analytical needs, including LLM-powered applications.