🎉 CapsuleUI v1.0.0 - First Stable Release
We're excited to announce the first stable release of CapsuleUI - the first Web Components library in the spirit of shadcn/ui!
What is CapsuleUI?
CapsuleUI is a collection of unstyled Web Components that you copy directly into your project. No heavy dependencies, no version conflicts - just clean, customizable code that works everywhere.
Think of it as shadcn/ui, but for Web Components. One component, works in React, Vue, Angular, or plain HTML.
✨ Key Features
🚀 Copy-Paste Architecture
- Components are copied into your project as source files
- Full control over the code
- No node_modules bloat
- Customize however you want
🌐 Framework Agnostic
- Works in React, Vue, Angular, Svelte, or plain HTML
- Perfect for microfrontends with mixed frameworks
- Native browser technology - no framework required
💡 VSCode IntelliSense
- Automatic autocomplete for all component attributes
- Documentation on hover
- Full IDE support out of the box
🎨 Unstyled by Design
- Minimal base styles
- Easy to customize with CSS variables
- Build your own design system
📦 Module System
- Form validation module included
- Extensible architecture
- More modules coming soon
📦 What's Included
Components (20+)
- Button, Alert, Accordion, Tabs, Stepper
- Rating, Range, Tooltip, Select, Switch
- Badge, Chip, Divider, Skeleton, Kbd
- Progress, AspectRatio, Calendar, Breadcrumb
- And more!
CLI Commands
# Initialize CapsuleUI in your project
npx @zizigy/capsule init
# Add components
npx @zizigy/capsule add Button
npx @zizigy/capsule add Alert
# Manage modules
npx @zizigy/capsule module add form
# Generate VSCode data for custom components
npx @zizigy/capsule generate --dir ./my-components
# List available components
npx @zizigy/capsule list🎯 Perfect For
- Microfrontends - One component, multiple frameworks
- Design Systems - Build your own component library
- Legacy Projects - Add modern components without refactoring
- Full Control - Want to customize everything? Go ahead!
🚀 Quick Start
# Initialize
npx @zizigy/capsule init
# Add a component
npx @zizigy/capsule add Button
# Use it anywhere<capsule-button variant="primary" size="lg">
Click me!
</capsule-button>🙏 Thank You
This project started as a solution to a real problem at work, and it's been an amazing journey. Thanks to everyone who tried it, reported bugs, and gave feedback.
🔮 What's Next?
- More components (Modal, Dropdown, DatePicker, etc.)
- Better SSR support
- More modules
We'd love your feedback and contributions! Found a bug? Have a feature request? Open an issue!
Install: npm install -g @zizigy/capsule or use npx @zizigy/capsule
Star us on GitHub ⭐ if you find this useful!