WebGPU shader effects packaged as drop-in components for React, Vue, Svelte, Solid and plain JavaScript.
f5/unovis
A modular TypeScript data visualization framework offering charts, maps and network graphs for React, Angular, Svelte, Vue, Solid and vanilla JavaScript.
- Stars
- 2,857
- Forks
- 75
- Open issues
- 112
- Last commit
- 15 hours ago
What is it?
Unovis is a data visualization framework that provides charts, maps and network graphs through a shared TypeScript core. Framework-specific packages expose the same components for React, Angular, Svelte, Vue and Solid, and the core package can be used directly with vanilla TypeScript or JavaScript.
The library is tree-shakable and allows importing individual components, which keeps bundle size down when only a few chart types are needed. Styling can be customized through CSS variables.
The repository also includes an SSR package that renders charts to SVG or PNG in Node, and an MCP server package that generates charts as SVG.
Key features
- 01Charts, maps and network graphs in one framework
- 02Official packages for React, Angular, Svelte, Vue and Solid
- 03Tree-shakable with per-component imports
- 04Styling customizable via CSS variables
- 05Server-side rendering of charts to SVG/PNG in Node
Use cases
- Adding interactive line, bar or area charts to a React or Vue dashboard
- Visualizing network relationships with graph components
- Generating chart images on the server for reports or emails
- Using charts in a vanilla TypeScript project without a UI framework
Quick start
- 1
Install the core package and your framework package from NPM
npm install -P @unovis/ts @unovis/<react|angular|svelte|vue|solid> - 2
Import components and render your first chart, such as a simple line chart with React
In collections
Topics
FAQ
- What is unovis?
- A modular TypeScript data visualization framework offering charts, maps and network graphs for React, Angular, Svelte, Vue, Solid and vanilla JavaScript. Unovis is a data visualization framework that provides charts, maps and network graphs through a shared TypeScript core. Framework-specific packages expose the same components for React, Angular, Svelte, Vue and Solid, and the core package can be used directly with vanilla TypeScript or JavaScript.
- Is unovis free to use? What license does it have?
- unovis is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is unovis still maintained?
- Actively maintained. The last commit to unovis was on Oct 22, 2026.
- What can I use unovis for?
- Adding interactive line, bar or area charts to a React or Vue dashboard Visualizing network relationships with graph components Generating chart images on the server for reports or emails Using charts in a vanilla TypeScript project without a UI framework
- How do I install unovis?
- Install the core package and your framework package from NPM: npm install -P @unovis/ts @unovis/<react|angular|svelte|vue|solid> Import components and render your first chart, such as a simple line chart with React
- Where can I get unovis?
- The source code and installation instructions are on GitHub: https://github.com/f5/unovis
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Write UI components once in a JSX-like syntax and compile them to React, Vue, Angular, Svelte, Solid, Qwik and more.
A framework-agnostic Generative UI toolkit built around OpenUI Lang, a compact streaming language that lets LLMs produce renderable UI from your own component library.
A typed TypeScript charting grammar for responsive, accessible, server-rendered charts built on granular D3 primitives.
Open-source web app that connects to databases and APIs to build live, shareable, embeddable dashboards and charts.
Async state management and data fetching library for web apps, with bindings for React, Vue, Svelte and Solid.