
TypeScript Beyond Basics
} -->
Kuro is a growing collection of lightweight, copy-paste-ready UI components built for Vue 3 and Tailwind CSS. It’s designed to be simple, accessible, and flexible - perfect for building modern interfaces without bloat.
Headless & Composable
Kuro components don’t enforce structure or styling. You control the markup and variants.
Tailwind-First
Built with Tailwind CSS in mind, using utility classes and responsive design from the start.
No Dependencies
Just Vue and Tailwind. No runtime styling engines, no third-party logic.
Dark Mode Ready
Most components are styled with dark mode compatibility out of the box.
Accessible by Default
Follows best practices for keyboard navigation and ARIA attributes.
Kuro already includes components such as:
…and more are being added weekly.
You can install Kuro via npm, or copy any component directly into your project. Every component is portable, documented, and easy to customize. No vendor lock-in, no configuration files.
Documentation and component previews are available at:
Kuro
UI libraries should help you build, not get in your way.
Kuro isn’t a design system. It’s not here to replace your ideas. Instead, it gives you a solid foundation — accessible, clean, minimal - that you can adapt to your needs.
.vue
files - easy to explore, modify, or inlineKuro is open-source under the MIT license.
Contributions, suggestions, and feedback are welcome on GitHub.
Made with ❤️ by Bartłomiej Nowak
Follow updates on bnowdev.com, GitHub or Kuro
Kuro — UI components that don’t get in your way.
Bartłomiej Nowak
Programmer
Programmer focused on performance, simplicity, and good architecture. I enjoy working with modern JavaScript, TypeScript, and backend logic — building tools that scale and make sense.