Introduction

Next

A modern audio UI component library built on top of shadcn/ui.

audio/ui is a collection of beautifully designed, accessible, and composable components for building audio interfaces in your React apps. Built on top of shadcn/ui and styled with Tailwind CSS, it's designed for you to copy, paste, and own.

This is not a component library. It is how you build your audio component library.

You know how most traditional component libraries work: you install a package from NPM, import the components, and use them in your app.

This approach works well until you need to customize a component to fit your design system or require one that isn't included in the library. Often, you end up wrapping library components, writing workarounds to override styles, or mixing components from different libraries with incompatible APIs.

This is what audio/ui aims to solve. It is built around the following principles:

Open Code

audio/ui hands you the actual component code. You have full control to customize and extend the components to your needs. This means:

  • Full Transparency: You see exactly how each component is built.
  • Easy Customization: Modify any part of a component to fit your design and functionality requirements.
  • AI Integration: Access to the code makes it straightforward for LLMs to read, understand, and even improve your components.

In a typical library, if you need to change a button's behavior, you have to override styles or wrap the component. With audio/ui, you simply edit the button code directly.

Composition

Every component in audio/ui shares a common, composable interface. If a component does not exist, we bring it in, make it composable, and adjust its style to match and work with the rest of the design system.

A shared, composable interface means it's predictable for both your team and LLMs. You are not learning different APIs for every new component. Even for third-party ones.

Beautiful Defaults

audio/ui comes with a collection of components that have carefully chosen default styles. They are designed to look good on their own and to work well together as a consistent system:

  • Good Out-of-the-Box: Your UI has a clean and minimal look without extra work.
  • Unified Design: Components naturally fit with one another. Each component is built to match the others, keeping your UI consistent.
  • Easily Customizable: If you want to change something, it's simple to override and extend the defaults.

AI-Ready

The design of audio/ui makes it easy for AI tools to work with your code. Its open code and consistent API allow AI models to read, understand, and even generate new components.

An AI model can learn how your components work and suggest improvements or even create new components that integrate with your existing design.

Particles

We provide particles—pre-assembled components that combine multiple primitives into ready-to-use solutions. They're easy to customize, extend, or break apart when needed.

Open Source

This project is open source. We welcome contributions, feedback, or improvements. Check out our repository on GitHub.

Last updated 11/18/2025