A modern, high-quality library of copy-pasteable React components and UI blocks designed for developers who prioritize premium design and simplicity. Built with Next.js, TypeScript, Tailwind CSS, Nextra for documentation, Framer Motion for animations, and Recharts for charts.
- Premium Components: Professionally designed, ready-to-use React components and UI blocks
- Copy-Paste Ready: No complex setup—just copy, paste, and ship
- Smooth Animations: Powered by Framer Motion for fluid, engaging transitions
- Type-Safe: Built with TypeScript for robust, error-free development
- Responsive Design: Fully responsive components that look great on any device
- Dark Mode Support: Seamless integration with Tailwind CSS for light and dark themes
- Interactive Charts: Data visualization made easy with Recharts
- Comprehensive Docs: Beautiful documentation powered by Nextra
QuickCode works similarly to shadcn/ui—components are not installed as a package. Instead, you add individual components to your project using our CLI or by manually copying from the documentation.
Install the package via npm:
npx quickcode-ui initTo add a specific component (e.g., Accordion), use:
npx quickcode add accordionOr manually copy the component from our documentation and paste it into your components/ui directory.
Then import and use the component:
import { Accordion } from "@/components/ui/accordion";Import and use QuickCode components in your project. Example with the Accordion component:
import { Accordion } from "@/components/ui/accordion";
export default function MyComponent() {
return (
<Accordion
items={[
{ title: "Section 1", content: "This is the content for section 1." },
{ title: "Section 2", content: "This is the content for section 2." },
]}
variant="filled"
size="lg"
/>
);
}- Accordion: A flexible, animated accordion for collapsible content sections
- Navbar: A sticky, modern navigation bar with smooth animations
- Hero: Eye-catching hero sections designed for high conversion
- Card: Premium cards with hover effects and customizable layouts
- Button: Customizable buttons with variants (outline, secondary, ghost, destructive, link) and sizes
- More components and UI blocks available in the
components/uidirectory
Check the documentation (powered by Nextra) for detailed usage and props for each component.
To contribute or run the project locally:
-
Clone the repository:
git clone https://github.com/iamsufiyan560/quickcode.git cd quickcode -
Install dependencies:
npm install
-
Run the development server:
npm run dev
quickcode/
├── components/
│ ├── ui/
│ │ ├── Accordion.tsx
│ │ ├── Navbar.tsx
│ │ ├── Hero.tsx
│ │ ├── Card.tsx
│ │ ├── Button.tsx
│ │ └── ...
│ ├── helpers/
│ │ ├── SnippetPreview.tsx
│ │ └── ...
├── pages/
│ ├── index.tsx
│ └── ...
├── docs/
│ ├── accordion/
│ │ └── page.mdx
│ ├── button/
│ │ └── page.mdx
│ └── ...
├── public/
└── styles/
└── globals.css
- Next.js: Framework for server-side rendering and static site generation
- TypeScript: Type-safe JavaScript for robust development
- Tailwind CSS: Utility-first CSS framework for styling
- Framer Motion: Animation library for smooth transitions
- Recharts: Charting library for data visualization
- Nextra: Documentation framework for a seamless docs experience
- Lucide React: Icon library for versatile iconography
See CONTRIBUTING.md for contribution guidelines.
This project is licensed under the Apache 2.0 License © 2025 SUFIYAN CHAUDHARI.
You may use it in your own projects, but you cannot remove copyright or license notices, and you cannot republish it as your own library.
QuickCode is completely free. If you’d like to support the project, you can:
- Sponsor me via GitHub Sponsors
- Or message me on X (Twitter/X)
- GitHub: iamsufiyan560
- X/Twitter: @iamsufiyan560
- Portfolio: SUFIYAN
- Docs: Quickcode.com
Made with ❤️ and ☕ by Sufiyan.