Bardui is a professional, full-stack component library and developer toolkit built for the modern web. With over 1,000+ monthly unique visitors, it serves as a comprehensive resource for developers building beautiful, responsive applications.
Beyond just a component library, Bardui is a complete platform featuring a powerful Component Builder, essential developer tools, and a thriving community.
- 352+ Professional Components: diverse range of copy-paste Tailwind CSS components.
- Full-Stack Architecture: Built with Next.js App Router, Server Actions, and robust state management.
- Interactive Component Builder: Real-time playground powered by Monaco Editor to customize and preview code.
- Developer Tools:
- π¨ Palette Generator & Trending Palettes
- ποΈ Contrast Checker for accessibility
- π Tailwind Grid Generator
- User Dashboard: Profiles, saved components, and membership management.
- Modern Tech: Leveraging React 19, Tailwind CSS v4, and AI-powered features.
- Dark Mode: Seamless built-in dark/light theme support.
Frontend & Core
- Framework: Next.js 16 (App Router, Server Components)
- Language: TypeScript
- Styling: Tailwind CSS v4, Tailwind Merge
- Animations: Framer Motion
State & Logic
- State Management: Zustand
- Authentication: NextAuth.js
- Data Fetching: Server Actions & Axios
Tools & Integrations
- Editor: Monaco Editor
- Payments: Lemon Squeezy
- AI: OpenAI & DeepSeek SDKs
- Analytics: Vercel Analytics
- Node.js 18+
- npm, yarn, or pnpm
-
Clone the repository
git clone https://github.com/your-username/bardui.git cd bardui -
Install dependencies
npm install # or pnpm install -
Set up environment variables Copy the example env file and fill in your credentials:
cp .env.example .env.local
-
Run the development server
npm run dev
Open http://localhost:3000 with your browser to see the result.
bardui/
βββ src/
β βββ app/ # Next.js App Router pages & layouts
β βββ components/ # Shared UI components (atomic)
β βββ features/ # Feature-specific logic & components
β β βββ dashboard/ # User dashboard views
β β βββ play/ # Component builder playground
β β βββ tools/ # Dev tools (palette, contrast, etc.)
β βββ lib/ # Core utilities & configurations
β βββ services/ # API services & data fetching
β βββ styles/ # Global styles & Tailwind config
β βββ types/ # TypeScript definitions
βββ public/ # Static assets
βββ package.json # Dependencies & scriptsWe welcome contributions from the community! Whether it's a new component, a bug fix, or a documentation update, your help is appreciated.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.
- Website: bardui.com
- Discord: Join our Community
- Issues: GitHub Issues
Made with β€οΈ by the [Imran Baitham](https://imrandev.site)