@sovereignfs/ui
v0.96.1
Published
Sovereign Design System — design tokens and React components.
Maintainers
Readme
@sovereignfs/ui
Sovereign Design System — design tokens and React components for building Sovereign apps.
Installation
npm install @sovereignfs/ui
# pnpm add @sovereignfs/uiPeer dependencies: React 19+
Usage
Components
import { Button, Input, Card, Dialog, Drawer } from '@sovereignfs/ui';Available components and hooks: Avatar, Badge, Button, Calendar, Card, CheckableListRow, Checkbox, CodeTextarea, ConfirmDialog, DatePicker, DateRangePicker, Dialog, DragHandleRow, Drawer, EmptyState, FormField, Icon, IconPicker, Input, Menu, NavTabs, OverlayHeader, PageHeader, Popover, QuantityStepper, SegmentedControl, Select, Sheet, Spinner, SplitPane, StatusBadge, SuggestionInput, SystemBanner, Tabs, TagInput, Textarea, Toast / useToast, Toggle, Tooltip, useDoubleTapHandler, useIsMobile, useLongPress, and useSingleOrDoubleTap.
Tokens
The Sovereign runtime injects design tokens globally. Reference them directly in your CSS — no import needed at runtime:
.my-component {
color: var(--sv-color-text-primary);
background: var(--sv-color-surface);
padding: var(--sv-space-4);
border-radius: var(--sv-radius-md);
}If you need tokens outside the Sovereign runtime (e.g. Storybook, standalone use), import the CSS file:
import '@sovereignfs/ui/tokens.css';Token architecture
Tokens follow a two-tier model:
Primitive tokens --sv-grey-50 … --sv-grey-950 / --sv-space-1 … --sv-space-16
│
▼ mapped by semantic layer
Semantic tokens --sv-color-surface / --sv-color-text-primary / --sv-shadow-cardApp developers reference semantic tokens — never primitive colours directly. Dark mode and instance theming work by swapping semantic token values; no component changes required.
Icon component
import { Icon } from '@sovereignfs/ui';
<Icon name="bell" size={20} />;Available icon names: activity, alert-triangle, bell, check, chevron-down, chevron-left, chevron-right, chevron-up, eye, eye-off, grid-2x2, house, info, lock, log-out, mail, package, pencil, plus, rotate-ccw, search, settings, shield, sliders-horizontal, terminal, trash-2, user, x.
Documentation
License
MPL-2.0. The icons are derived from Lucide (ISC); see NOTICE.
