Universal Platform Support
Build with Vue 3, React, Angular, React Native, or Flutter. Same beautiful components across web and mobile.
Beautiful, accessible components for Vue, React, Angular, React Native, and Flutter - from web to mobile

# Initialize your project
npx galaxy-design@latest init
# Add components
npx galaxy-design@latest add button input dialog# Initialize your project
pnpm dlx galaxy-design@latest init
# Add components
pnpm dlx galaxy-design@latest add button input dialog# Initialize your project
yarn dlx galaxy-design@latest init
# Add components
yarn dlx galaxy-design@latest add button input dialog# Initialize your project
bunx galaxy-design@latest init
# Add components
bunx galaxy-design@latest add button input dialog<script setup lang="ts">
import { Button } from '@/components/ui/button'
</script>
<template>
<Button variant="default">Click me</Button>
</template>import { Button } from "@/components/ui/button"
export default function App() {
return <Button variant="default">Click me</Button>
}import { Component } from '@angular/core';
import { ButtonComponent } from '@/components/ui/button';
@Component({
selector: 'app-root',
standalone: true,
imports: [ButtonComponent],
template: `<ui-button variant="default">Click me</ui-button>`
})
export class AppComponent {}import { Button } from '@/components/ui/button'
export default function App() {
return (
<Button variant="default">
<ButtonText>Click me</ButtonText>
</Button>
)
}import 'package:flutter/material.dart';
import 'package:your_app/components/ui/button.dart';
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Button(
variant: ButtonVariant.defaultVariant,
onPressed: () {},
child: Text('Click me'),
);
}
}Choose your favorite framework - web or mobile. We support Vue 3, React, Angular, React Native, and Flutter with the same beautiful components.
197 components across 5 platforms:
Unlike npm packages, you copy the component code directly into your project. Modify it as you need. No version conflicts.
Built on battle-tested Radix primitives for web. WCAG compliant out of the box with keyboard navigation and screen reader support.
Every component uses Tailwind CSS (web) or equivalent styling (mobile). Easy to customize colors, spacing, and styles to match your brand.
Galaxy UI stands on the shoulders of giants:
Created by Bùi Trọng Hiếu (kevinbui)
MIT © 2025 Bùi Trọng Hiếu (kevinbui)