Kutty
Accessible, responsive UI components for Tailwind projects

- Install via npm
- Figma design file
- Copy & Paste
- Tailwind CSS v3
What Is the Kutty?
Kutty is a Tailwind CSS plugin that provides a collection of accessible, reusable components for building web applications. It seamlessly integrates with Tailwind CSS v3+ and uses Alpine.js for any reactive behavior
Features ✨
Wide Component Library: Ready-made elements like alerts, buttons, cards, modals, dropdowns, and more.
Tailwind CSS Plugin: Simply add
require("kutty")
to yourtailwind.config.js
.Alpine.js Bundled: Includes AlpineJS v2.8.0 for controllers, dropdowns, and dialogs.
Fully Responsive & Accessible: Built with Tailwind’s utility classes to ensure mobile-first design and ARIA support.
Included Components 📒
Kutty’s suite covers:
Layouts & Navigation: Breadcrumbs, pagination, tabs
Feedback & Indicators: Alerts, toasts, spinners, progress bars
Data & Forms: Forms, file inputs, lists, skeleton loaders
Interactive Elements: Dialogs, drawers, dropdowns, tooltips
UI Essentials: Buttons, cards, badges, avatars, typography .
Pros and Cons
Pros ✅
Lightweight & Modular: Installs via
npm install kutty --save
and tree-shakes unused parts.Accessible by Default: Follows ARIA guidelines and keyboard navigation.
Open Source & Free: 841 ⭐ on GitHub, MIT-licensed.
Easy Integration: Works with vanilla HTML, Alpine.js, and can be adapted for Vue with
x-on:click
syntax.
Cons ⚠️
Outdated: Last release (0.6.0) was on December 22, 2021, so the plugin hasn’t seen recent updates.
Integration
Install:
npm install kutty --save
.Configure: Add to
tailwind.config.js
:plugins: [require("kutty")],
Add Scripts:
<script src="https://cdn.jsdelivr.net/npm/kutty@latest/dist/kutty.min.js"></script>
For single components, include AlpineJS then the component’s JS .
Vue Usage: Rename
@click
bindings tox-on:click
to avoid conflicts.