VelliraCross-platform UI components for React and React Native.
Accessible components, shared design tokens, and native rendering.
Accessible components, shared design tokens, and native rendering.
Vellira provides a consistent UI foundation for React and React Native while keeping each renderer platform-native.
Tokens, interaction logic, and public APIs are shared. Rendering stays platform-specific.
Install the React renderer and import styles once in your app entry.
pnpm add @vellira-ui/reactimport '@vellira-ui/react/styles';
import { Button } from '@vellira-ui/react';
export function Example() {
return (
<Button color='primary' appearance='solid'>
Continue
</Button>
);
}For icon-only web actions, use the standard aria-label attribute. Native actions use accessibilityLabel.
@vellira-ui/reactReact NativeNative components@vellira-ui/react-nativeTokensDesign Tokens@vellira-ui/tokensIconsCross-platform Icons@vellira-ui/iconsWebsiteDocumentation & Showcasevellira.devStorybookInteractive Component Explorerstorybook.vellira.devUse the docs as the main path through the system.
| Goal | Page |
|---|---|
| Install and render a component | Quick Start |
| Browse component | Components |
| Compare visual states | Component Overview |
| Understand tokens | Theme Architecture |
| Prepare for production | Production |
| Use React DOM | React |
| Use React Native | React Native |
Vellira is developed as a monorepo with package builds, tests, Storybook, smoke checks, documentation builds, and release automation.
The repository includes Storybook, automated testing, semantic releases, and fully automated npm publishing.