Эффекты шейдеров WebGPU в виде готовых компонентов для React, Vue, Svelte, Solid и обычного JavaScript.
f5/unovis
Модульный фреймворк визуализации данных на TypeScript: диаграммы, карты и сетевые графы для React, Angular, Svelte, Vue, Solid и vanilla JavaScript.
- Звёзды
- 2,857
- Форки
- 75
- Открытые issues
- 112
- Последний коммит
- 11 часов назад
Что это?
Unovis — фреймворк визуализации данных с диаграммами, картами и сетевыми графами на общей основе TypeScript. Пакеты для отдельных фреймворков предоставляют одни и те же компоненты для React, Angular, Svelte, Vue и Solid, а базовый пакет можно использовать напрямую с vanilla TypeScript или JavaScript.
Библиотека поддерживает tree-shaking и позволяет импортировать отдельные компоненты, чтобы уменьшить размер бандла, если нужны лишь несколько типов диаграмм. Стили можно настраивать с помощью CSS-переменных.
В репозитории также есть пакет SSR для рендеринга диаграмм в SVG или PNG в Node и пакет MCP-сервера, который генерирует диаграммы в формате SVG.
Ключевые возможности
- 01Диаграммы, карты и сетевые графы в одном фреймворке
- 02Официальные пакеты для React, Angular, Svelte, Vue и Solid
- 03Поддержка tree-shaking и импорта отдельных компонентов
- 04Настройка стилей с помощью CSS-переменных
- 05Рендеринг диаграмм на сервере в SVG/PNG в Node
Сценарии использования
- Добавление интерактивных линейных, столбчатых диаграмм или диаграмм с областями в дашборд на React или Vue
- Визуализация сетевых связей с помощью компонентов графов
- Генерация изображений диаграмм на сервере для отчётов или писем
- Использование диаграмм в проекте на vanilla TypeScript без UI-фреймворка
Быстрый старт
- 1
Установите из NPM основной пакет и пакет для вашего фреймворка
npm install -P @unovis/ts @unovis/<react|angular|svelte|vue|solid> - 2
Импортируйте компоненты и отобразите свой первый график, например простой линейный график на React
Темы
Частые вопросы
- Что такое unovis?
- Модульный фреймворк визуализации данных на TypeScript: диаграммы, карты и сетевые графы для React, Angular, Svelte, Vue, Solid и vanilla JavaScript. Unovis — фреймворк визуализации данных с диаграммами, картами и сетевыми графами на общей основе TypeScript. Пакеты для отдельных фреймворков предоставляют одни и те же компоненты для React, Angular, Svelte, Vue и Solid, а базовый пакет можно использовать напрямую с vanilla TypeScript или JavaScript.
- unovis можно использовать бесплатно? Какая у него лицензия?
- unovis распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- unovis всё ещё поддерживается?
- Активно поддерживается. Последний коммит в unovis — 22 окт. 2026 г..
- Для чего можно использовать unovis?
- Добавление интерактивных линейных, столбчатых диаграмм или диаграмм с областями в дашборд на React или Vue Визуализация сетевых связей с помощью компонентов графов Генерация изображений диаграмм на сервере для отчётов или писем Использование диаграмм в проекте на vanilla TypeScript без UI-фреймворка
- Как установить unovis?
- Установите из NPM основной пакет и пакет для вашего фреймворка: npm install -P @unovis/ts @unovis/<react|angular|svelte|vue|solid> Импортируйте компоненты и отобразите свой первый график, например простой линейный график на React
- Где скачать unovis?
- Исходный код и инструкции по установке — на GitHub: https://github.com/f5/unovis
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Пишите UI-компоненты на JSX-подобном синтаксисе и компилируйте их для React, Vue, Angular, Svelte, Solid, Qwik и других фреймворков.
Не зависящий от фреймворка инструментарий Generative UI на базе OpenUI Lang — компактного потокового языка, с помощью которого LLM создают отображаемый UI из вашей библиотеки компонентов.
Типизированный язык описания графиков на TypeScript для адаптивной, доступной и серверной визуализации на основе модульных примитивов D3.
Веб-приложение с открытым исходным кодом для подключения к базам данных и API, создания интерактивных диаграмм и дашбордов, которыми можно делиться и которые можно встраивать.
Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid.