A tactical Tailwind-based React design system for command-center interfaces.
A reusable Tailwind framework that turns tokens, motion, and primitive contracts into a command-center interface instead of a generic dashboard skin.
- 15+ Primitives — Shell, Panel, Button, Input, Select, Textarea, Checkbox, Switch, Tabs, Tooltip, Badge, Dialog, Toast, Dropzone, Divider, Kbd
- 7 Compositions — CommandHero, CommandHeader, FilterStrip, StatGrid, ActivityFeed, MissionQueue, InspectorPanel
- OKLCh Design Tokens — Semantic, tone-based color system with tactical theme mapping
- Canvas 3D Transitions — Page transitions with 4000+ grid cubes, seed-based positioning, simulated 3D rotation
- Accessible by Default —
prefers-reduced-motionsupport, focus traps, ARIA contracts, keyboard navigation - Modern Stack — React 19, Tailwind CSS 4.2, TypeScript strict, single CSS entry point
pnpm add @outerhaven/frameworkimport "@outerhaven/framework/styles.css";
import { Shell, Button, CommandHeader } from "@outerhaven/framework";
export default function App() {
return (
<Shell tone="primary" state="active">
<CommandHeader
eyebrow="Workspace"
title="Mission intake"
description="Compose exported patterns without rebuilding chrome."
actions={<Button tone="primary">Launch</Button>}
/>
</Shell>
);
}| Landing Page | Dashboard |
|---|---|
![]() |
![]() |
Run the demo locally with
pnpm devto explore all pages interactively.
| Component | Description |
|---|---|
Shell |
Root surface with clipped geometry and glow effects |
Panel |
Elevated content container with density variants |
Button |
Action trigger with ghost, iconOnly, asChild, loading variants |
Input |
Text input with prefix, insetLabel, hint, message chrome |
Select |
Custom combobox with keyboard navigation |
Textarea |
Multi-line input sharing the same visual language |
Checkbox |
Boolean control with error states |
Switch |
Toggle control with focus-visible states |
Tabs |
Lightweight context switcher (Tabs, TabsList, TabsTrigger, TabsPanel) |
Tooltip |
Non-modal hover/focus overlay |
Badge |
Status indicator with tone support |
Dialog |
Modal with focus trap, backdrop control, Escape dismiss |
Toast |
Notification system via ToastProvider + useToast() |
Dropzone |
File upload surface with idle/armed/uploading/success/error states |
Divider |
Visual separator |
Kbd |
Keyboard shortcut display |
| Component | Description |
|---|---|
CommandHero |
Hero banner with readouts and metadata |
CommandHeader |
Page header with eyebrow, title, actions, and metadata slots |
FilterStrip |
Search and filter control bar |
StatGrid |
KPI/metrics dashboard grid |
ActivityFeed |
Event/activity log display |
MissionQueue |
Operational queue with status badges |
InspectorPanel |
Side panel for detail inspection |
- Node.js 18+
- pnpm 10+
pnpm add @outerhaven/frameworkOne import brings all tokens, theme mapping, motion rules, and component styles:
import "@outerhaven/framework/styles.css";Every component uses shared data attributes for cascading CSS variable overrides:
<Button tone="primary" size="md" state="active" density="compact">
Deploy
</Button>Available tones: primary · success · warning · danger · muted
git clone https://github.com/Sato-Isolated/outerhavenframework.git
cd outerhavenframework
pnpm install
pnpm devOpen http://localhost:3000 to explore the landing page, component deck, and dashboard.
pnpm build:pages # Static export
pnpm deploy:pages # Push to gh-pages branchSet GITHUB_PAGES_REPO=<repo-name> for custom repository names. Enable GitHub Pages on the gh-pages branch in your repository settings.
The project follows a semver roadmap from the current 0.1.0:
| Version | Milestone |
|---|---|
| 0.1.0 | Foundation — tokens, primitives, compositions, demo |
| 0.2.0 | Token architecture & CSS hardening |
| 0.3.0 | Accessibility & motion audit |
| 0.4.0 | Variant completion & test coverage (90%+) |
| 0.5.0 | Composition expansion — new primitives & patterns |
| 0.6.0 | Theming & customization — multi-theme, dark/light |
| 0.7.0 | Documentation & adoption — guides, recipes, deck upgrade |
| 0.8.0 | TypeScript & DX — type safety, CI, build tooling |
| 0.9.0 | Distribution prep — npm publish, consumer testing |
| 1.0.0 | First stable release — API freeze, production-ready |
See ROADMAP.md for the full detailed backlog.
Contributions are welcome! Here's how to get started:
git clone https://github.com/Sato-Isolated/outerhavenframework.git
cd outerhavenframework
pnpm install
pnpm dev # Start the demo with Turbopack
pnpm test # Run vitest suite
pnpm lint # ESLint check
pnpm build # Build all packages- Fork the repository
- Create a feature branch (
git checkout -b feat/my-feature) - Commit your changes
- Open a Pull Request
MIT © 2026 Sato-Isolated

