To source

Build Better
Ship Faster

Built on standard Custom-Elements. Use the same component in React today, Vue tomorrow, vanilla next week. A single dependency.

Small pieces. More possibilities.

Why Atrium?

A foundation for your interface. The freedom to make it yours.

01 / Works everywhere

Bring your framework.

Built on standard Custom Elements. Use the same component in React today, Vue tomorrow, or plain HTML whenever you like.

02 / Accessible by default

Thoughtful from the start.

WAI-ARIA patterns, keyboard navigation, and focus management are built into the elements, right from the start.

03 / Made to fit together

Small elements.
Endless combinations.

Reusable elements handle the behavior. Bring your own markup and styles to turn them into something that feels like you.

Explore the elements
popover.htmlHTML
<a-popover-trigger>
  <button slot="trigger" type="button">
    Open menu
  </button>
  <a-popover>
    <p>Make yourself at home.</p>
  </a-popover>
</a-popover-trigger>

Get Started in Seconds

Install the elements package and copy your first component:

$
bun add @atrium-ui/elements

Go deeper

Components

Pre-styled templates built with TailwindCSS. Copy them into your project, customize everything, ship immediately.

GitHub →

Elements

Headless Custom-Elements that handle behavior and accessibility. Style them however you want.

Browse Elements →