RS
Проекты

SkyGraph

В разработке

UI-библиотека для React и Vue

SkyGraph — landing и демо компонентов

Множество готовых стилизованных компонентов для React и Vue — таблицы, формы, деревья, графики, календари, диаграммы, дашборды. Один движок, одинаковый внешний вид в обоих фреймворках. Одна команда установки на проект.

Ключевые особенности

  • Одни и те же компоненты для React и Vue, одинаковый DOM и CSS
  • Стилизованные компоненты для React и Vue — включая Gantt, ResourceCalendar, EventTimeline, SchemaFormEditor, Diagram
  • Таблицы и формы из коробки: сортировка, фильтрация, виртуализация, валидация, undo/redo
  • Печать и экспорт в PDF — для любой таблицы, диаграммы, графика и дашборда
  • Светлая и тёмная темы — одним атрибутом на <html>

Архитектура

Один движок на React и Vue — runtime, который двигает формы, таблицы, деревья и остальное, живёт в отдельном пакете. Адаптеры для React и Vue делят одно состояние, поэтому можно переехать на другой фреймворк, не переписывая логику.

Таблицы и формы из коробки приходят с сортировкой, фильтрацией, виртуализацией, валидацией и undo/redo. Подключаешь данные и правила — остальное берёт на себя библиотека.

CSS обычный — токены через CSS Variables, без CSS-in-JS и runtime-инъекций. Перекрашиваешь — переопределяешь токен; переключаешь тему — атрибутом на <html>.

Один пакет на установку: npm install skygraph-react (или skygraph-vue). Стили подключаются автоматически, отдельный импорт не нужен.

У SkyGraph есть интерактивные демо для React и Vue — таблицы, деревья, формы, диаграммы, графики, дашборды. Открыл и пощёлкал прямо в браузере. Человекочитаемый changelog рассказывает, что приехало в каждом релизе.

Стек

TypeScriptReactVue 3pnpm monorepoVitest
Live DemoGitHub