Skip to content
@coolbuttons

Cool Buttons

Cool Buttons is an open-source button component library that provides 200+ beautifully crafted, production-ready button styles for React and Vanilla JavaScript.

Cool Buttons - The Ultimate Button Component Library

Welcome to Cool Buttons

Building the ultimate collection of button components for modern web development

Website Β· NPM Organization Β· Packages Β· Issues Β· Discussions


🎯 Our Mission

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

πŸ“¦ Packages

React components with full TypeScript support, hooks-based, and tree-shakeable.

npm install @coolbuttons/react
import { 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/vanilla
import { createButton } from '@coolbuttons/vanilla';

createButton('claymorphic', {
  text: 'Click Me!',
  onClick: () => console.log('Clicked!')
}).mount('#app');

Universal package supporting multiple frameworks and use cases.


🌟 Button Styles

Our collection includes 200+ unique button styles organized by design language:

Design Categories

  • 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


πŸš€ Features

✨ 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


πŸ› οΈ Development

Setup

# 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 build

Project Structure

coolbuttons/
β”œβ”€β”€ packages/
β”‚   β”œβ”€β”€ react/          # React components
β”‚   β”œβ”€β”€ vanilla/        # Vanilla JavaScript
β”‚   └── coolbuttons/    # Universal package
β”œβ”€β”€ components/         # Demo components
β”œβ”€β”€ data/              # Button library data
β”œβ”€β”€ public/            # Static assets
└── utils/             # Utility functions

Contributing

We love contributions! Please see CONTRIBUTING.md for guidelines.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingButton)
  3. Commit your changes (git commit -m 'Add AmazingButton')
  4. Push to the branch (git push origin feature/AmazingButton)
  5. Open a Pull Request

πŸ“Š Stats

  • 200+ button styles
  • 3 official packages
  • 100% TypeScript support
  • MIT licensed
  • Community driven

🀝 Get Involved

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:


πŸ“š Resources


πŸ“„ License

All packages are licensed under the MIT License.


πŸ™ Acknowledgments

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

πŸ’« Support the Project

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

Popular repositories Loading

  1. coolbuttons coolbuttons Public

    TypeScript

  2. .github .github Public

    Cool Buttons is an open-source button component library that provides 200+ beautifully crafted, production-ready button styles for React and Vanilla JavaScript.

Repositories

Showing 2 of 2 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…