UIBits is a curated collection of high-quality UI components and libraries from talented developers worldwide. This platform helps developers discover, share, and get inspired by amazing UI components.
We welcome contributions from the community! Here's how you can submit your UI component or library:
Add your component information to public/data/components.json
. Each component should follow this structure:
{
"id": "[next-available-id]",
"componentName": "Your Component Name",
"videoUrl": "/images/[component-folder]/preview.gif",
"imageUrl": "/images/[component-folder]/preview.gif",
"githubUrl": "https://github.com/username/repo",
"livePreviewUrl": "https://demo-url.com",
"stats": {
"stars": 0,
"forks": 0
},
"creator": {
"username": "Creator's GitHub Username",
"avatarUrl": "/images/[component-folder]/avatar.png",
"isFeatured": false
},
"techStack": "react/vue/js/svelte"
}
Place your component assets in the correct directory structure under public/images/
:
public/images/[component-name]/
├── preview.gif # Main preview animation
└── logo.(png|jpg) # Your or component's logo
public/images/[library-name]/[component-name]/
├── preview.gif # Main preview animation
└── logo.(png|jpg) # Library or component logo
- Preview GIF: A high-quality demonstration of your component in action
- Logo: Square format recommended, transparent background preferred
- Folder Names: Use lowercase, hyphen-separated names matching your GitHub repository
- Fork the repository
- Create a new branch:
git checkout -b add-your-component
- Add your component data and assets
- Commit your changes:
git commit -m "Add: Your Component Name"
- Push to your fork:
git push origin add-your-component
- Create a Pull Request
To run the project locally:
npm install
npm run dev
Open http://localhost:3000 to view it in your browser.
MIT License - feel free to use and contribute!