Building the ultimate collection of button components for modern web development
Website
Β·
NPM Organization
Β·
Packages
Β·
Issues
Β·
Discussions
We're on a mission to provide developers and designers with 200+ beautifully crafted, production-ready button components that are:
- Easy to use - Copy-paste ready components for React and Vanilla JavaScript
- Highly customizable - Full control over styles, animations, and effects
- Performance optimized - Lightweight, fast-loading, and efficient
- Well documented - Comprehensive guides and interactive examples
- Open source - MIT licensed and community-driven
React components with full TypeScript support, hooks-based, and tree-shakeable.
npm install @coolbuttons/reactimport { Claymorphic, GlassCard, NeonBorder } from '@coolbuttons/react';
export default function App() {
return <Claymorphic>Click me</Claymorphic>;
}Vanilla JavaScript implementation with zero dependencies, perfect for non-React projects.
npm install @coolbuttons/vanillaimport { createButton } from '@coolbuttons/vanilla';
createButton('claymorphic', {
text: 'Click Me!',
onClick: () => console.log('Clicked!')
}).mount('#app');Universal package supporting multiple frameworks and use cases.
Our collection includes 200+ unique button styles organized by design language:
- Glassmorphic & Glass Effects - Frosted glass, transparency, light effects
- Neumorphic - Soft, embossed, 3D depth effects
- Cyberpunk & Neon - Bold, glowing, futuristic aesthetics
- Minimal & Modern - Clean, simple, contemporary designs
- Retro & Vintage - Classic 90s, terminal, industrial looks
- Advanced Effects - Liquid, morph, gradient, particle effects
- Interactive - Magnetic, bouncy, floating, responsive interactions
Browse all styles at coolbuttons.dev
β¨ 200+ Button Styles - Carefully designed and tested
βοΈ Multi-Framework - React, Vanilla JS, and more
π¨ Highly Customizable - CSS, inline styles, and theme variables
π Dark Mode Support - Automatic light/dark mode detection
π± Fully Responsive - Works on mobile, tablet, desktop
π CDN Ready - Load directly from jsDelivr without npm
π‘ Offline Support - Service Worker integration
π« Error Pages - Professional 404 and offline pages
βΏ Accessible - WCAG compliant with keyboard navigation
π¦ Zero Dependencies - Lightweight and standalone
# Clone the repository
git clone https://github.com/coolbuttons/coolbuttons.git
cd coolbuttons
# Install dependencies
npm install
# Start development server
npm run dev
# Build all packages
npm run buildcoolbuttons/
βββ packages/
β βββ react/ # React components
β βββ vanilla/ # Vanilla JavaScript
β βββ coolbuttons/ # Universal package
βββ components/ # Demo components
βββ data/ # Button library data
βββ public/ # Static assets
βββ utils/ # Utility functions
We love contributions! Please see CONTRIBUTING.md for guidelines.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingButton) - Commit your changes (
git commit -m 'Add AmazingButton') - Push to the branch (
git push origin feature/AmazingButton) - Open a Pull Request
- 200+ button styles
- 3 official packages
- 100% TypeScript support
- MIT licensed
- Community driven
We're always looking for:
- Button Designers - Help us create new button styles
- Developers - Contribute code and improvements
- Documentation Writers - Improve guides and examples
- Designers - Help with UI/UX improvements
- Community Members - Share feedback and ideas
Join our community:
- π¬ GitHub Discussions
- π Report Issues
- π§ Email Us
- π Official Website
- π Documentation
- π¦ NPM Organization
- π GitHub
All packages are licensed under the MIT License.
Cool Buttons is built with β€οΈ by the community. Special thanks to:
- All our contributors and supporters
- The amazing React and JavaScript communities
- Inspired by beautiful design systems worldwide
If you love Cool Buttons, please consider:
- β Star the repository on GitHub
- π Share with friends and colleagues
- π° Support development - Buy Me a Coffee
- π£ Spread the word on social media
Made with β€οΈ by the Cool Buttons Organization
Visit Website Β· View GitHub