A modern, comprehensive UI component library built on top of Shadcn UI with React, TypeScript, and Tailwind CSS.
- π¨ Beautiful Components: Pre-built, customizable UI components
- π± Responsive Design: Mobile-first approach with responsive utilities
- π― TypeScript Support: Full type safety and IntelliSense
- π Dark Mode: Built-in dark mode support
- βΏ Accessible: WCAG compliant components
- πͺ Marketing & Application UI: Comprehensive component sets for both marketing pages and applications
- π§ Customizable: Easy theming and customization
- π Documentation: Comprehensive documentation with live examples
- π Shadcn UI Compatible: Built on top of Shadcn UI with the same installation and usage patterns
Before using Rasengan UI, you must have:
- A React application
- Tailwind CSS configured
- Shadcn UI installed and working
Supported setups include:
If you can run shadcn add, you're good to go.
If shadcn/ui is not yet installed, follow the official setup guide first:
π https://ui.shadcn.com/docs/installation
This will configure:
- Tailwind CSS
- CSS variables
- the
cnutility - component aliases
- the shadcn CLI
For the best experience, add the Rasengan UI registry to your components.json file:
{
"registries": {
"@rasengan-ui": "https://registry.rasengan.dev/r/{name}.json"
}
}Rasengan UI components are distributed through a shadcn-compatible registry. You install them the same way you install shadcn components.
npx shadcn@latest add <component-id>Example:
npx shadcn@latest add https://registry.rasengan.dev/r/hero-10.jsonOr with the registry shortcut:
npx shadcn@latest add @rasengan-ui/hero-10This will:
- Copy the component source code into your project
- Place it alongside your existing shadcn components
- Preserve full ownership of the code
If you prefer full control, you can also:
- Copy the component code from the documentation
- Paste it into your project
- Adjust paths, styles, or behavior as needed
Once installed, use components just like regular shadcn components:
import { Hero10 } from "@/components/hero-10";
export default function App() {
return (
<div>
<Hero10 />
</div>
);
}- Cards: Booking cards, pricing cards, profile cards
- Forms: Login forms, contact forms, search forms
- Lists: Animated lists, task lists, user lists
- Navigation: Headers, footers, sidebars
- Feedback: Alerts, modals, tooltips
- Data Display: Tables, badges, avatars
- Heroes: Landing page hero sections
- Features: Feature showcases and comparisons
- Testimonials: Customer testimonials and reviews
- Pricing: Pricing tables and plans
- Teams: Team member showcases
- CTA: Call-to-action sections
- FAQ: Frequently asked questions
Rasengan UI uses CSS custom properties for theming. You can easily customize the theme by modifying the CSS variables:
:root {
--primary: 220 90% 56%; /* Custom primary color */
--secondary: 210 40% 96%; /* Custom secondary color */
/* ... other theme variables */
}- Node.js 20.18 or higher
- pnpm (recommended)
- Clone the repository:
git clone https://github.com/rasengan-dev/rasengan-ui.git
cd rasengan-ui- Install dependencies:
pnpm install- Start development:
pnpm devThis will start:
- Port 5320: The UI kit - where all components are built
- Port 3000: The documentation website
rasengan-ui/
βββ apps/
β βββ ui/ # Main UI library
β β βββ src/
β β β βββ registry/ # Component registry
β β β β βββ application-ui/ # Application UI components
β β β β βββ marketing/ # Marketing components
β β β βββ lib/ # Utilities and helpers
β β βββ package.json
β βββ docs/ # Documentation site
βββ packages/ # Shared packages
βββ tools/ # Build and development tools
# Build all packages
pnpm build
# Build UI library only
pnpm build:ui
# Build documentation
pnpm build:docs# Run tests
pnpm test
# Run tests in watch mode
pnpm test:watch
# Run tests with coverage
pnpm test:coverageWe welcome contributions! Please read our Contributing Guide for details on:
- How to set up the development environment
- Our code style and conventions
- How to submit pull requests
- Component development guidelines
Visit our documentation website for:
- Complete component API reference
- Live examples and playground
- Design system guidelines
- Best practices and patterns
- Bug Reports: Open an issue
- Feature Requests: Open an issue
- Questions: Start a discussion
This project is licensed under the MIT License - see the LICENSE file for details.
- React - The UI library
- TypeScript - Type safety
- Tailwind CSS - Utility-first CSS framework
- Lucide React - Beautiful icons
- Radix UI - Accessible component primitives
If you find Rasengan UI helpful, please consider:
- β Starring this repository
- π¦ Following us on Twitter
- π’ Sharing with your network
- π Sponsoring the project
Built with β€οΈ by the Rasengan Team