67 components × 5 frameworks — copy-paste component library, shadcn-style
Docs · CLI · MCP Server · Smithery
Beautiful, accessible components for Vue 3, React 18, Angular 20+, React Native, and Flutter — built on Radix primitives with Tailwind CSS v3/v4 support, from web to mobile.
Following the shadcn/ui philosophy: components are copied into your project and remain fully editable. No runtime lock-in.
| Framework | Components | Styling | Notes |
|---|---|---|---|
| React 18+ | 69 | Radix UI + Tailwind CSS | Reference implementation |
| Vue 3 | 69 | Radix Vue + Tailwind CSS | Full parity with React |
| Angular 20+ | 69 | Radix NG + Tailwind CSS | Standalone components, ControlValueAccessor |
| React Native | 67 | NativeWind | Custom date pickers, NativeWind classes |
| Flutter | 69 | Material Design 3 | Galaxy-prefixed widgets |
Web-only (9 components): breadcrumb, command, combobox, dashboard-block, data-table, kbd, toolbar, resizable, scroll-area
# Detect your framework and scaffold
npx @galaxy-stack/nebula-cli@latest init
# Add components
npx @galaxy-stack/nebula-cli@latest add button card dialog
# With theme preset
npx @galaxy-stack/nebula-cli@latest init --theme violetGalaxy UI ships with an MCP server and an AI skill so AI assistants (Claude, Cursor, Windsurf) can build with Galaxy components using real APIs instead of hallucinated ones.
{
"mcpServers": {
"galaxy-ui": {
"command": "npx",
"args": ["-y", "@galaxy-stack/nebula-mcp"]
}
}
}The galaxy-ui skill (in skills/) teaches AI assistants the correct CLI workflow, framework-specific gotchas, and component patterns. Install it into Claude/Codex skills directory or reference it in your prompts.
galaxy-nebula/
├── galaxy-design ← this repo (source workspace + MCP + skill)
├── galaxy-design-cli → @galaxy-stack/nebula-cli (npm, command: nebula)
├── nebula-mcp → @galaxy-stack/nebula-mcp (npm, MCP server)
└── docs-nebula → docs site (VitePress, galaxy-nebula.vercel.app)
This is the source workspace for all Galaxy UI component implementations, manifests, and contracts. Components are copied into your project via the CLI — they belong to you after installation.
| Directory | Contents |
|---|---|
packages/react/ |
React components (67) |
packages/vue/ |
Vue components (69) |
packages/angular/ |
Angular components (69) |
packages/react-native/ |
React Native components (67) |
packages/flutter/ |
Flutter components (69) |
packages/contracts/ |
Canonical manifests, schemas, generated registries |
skills/galaxy-ui/ |
AI skill (SKILL.md + references) |
- Docs: https://galaxy-nebula.vercel.app
- CLI:
npm install -g @galaxy-stack/nebula-cli - MCP:
npx @galaxy-stack/nebula-mcp - Smithery: https://smithery.ai/servers/galaxy-stack/nebula-mcp
- MCP Registry: https://registry.modelcontextprotocol.io