Skip to content
GitHub

Introduction

Carve UI is a rugged and accessible headless component library for Alpine.js. Carve UI gives you powerful building blocks designed to be flexible, accessible, and enjoyable for developers.

Whether you’re prototyping a quick feature or building a complex UI, Carve UI lets you focus on creating experiences that are both visually appealing and inclusive, without the extra fluff.

What is Carve UI?

Carve UI is a collection of headless component primitives – meaning each component provides essential functionality with almost zero styles. You get full control over the appearance, letting you shape each component to fit your unique design and brand.

All components are built with accessibility in mind, giving you peace of mind knowing your application is inclusive by default. Carve UI also leverages TypeScript for improved developer experience, ensuring a smooth, predictable workflow.

  • Headless: Add your own styles and design while Carve UI handles the rest.
  • Accessible: Functionality strives to follow W3C ARIA Authoring Practices.
  • Lightweight: No unnecessary styles or dependencies, keeping your bundle size small.

Inspired By

Carve UI stands on the shoulders of some incredible open-source projects that have redefined the headless UI space. A huge shout-out to: