Interfaces,
beautifully composed.

A thoughtfully crafted React UI framework for developers who care about the details. Build accessible, consistent and beautiful interfaces without getting in your way.
✓TypeScript first✓Accessibility focused✓Open source
puzzle / playground
Interactive
Component showcase

Everything in its place.

A glimpse into what you can build.
Preferences
Switch
Dark modeUse dark appearance
NotificationsReceive updates
Tasks
Checkbox
Project settings
Input
✳
Thoughtful by designEvery detail matters.
✓
Accessible by defaultBuilt for everyone.
ONE DESIGN SYSTEMENDLESS POSSIBILITIESBUILT FOR REACTBUILT FOR NEXT.JSBUILT FOR TANSTACK START
Why Puzzle

Less boilerplate.
More building.

The foundations of a great interface, thoughtfully implemented so you can focus on creating great products.

Designed to compose

Build interfaces from small, predictable building blocks. Compose complex experiences without fighting the framework.

Accessibility first

Keyboard navigation, focus management, semantic markup and screen reader support are part of the foundation.

Developer experience

TypeScript-first APIs, predictable behavior and a consistent design system make development enjoyable.
The building blocks

Everything you need.
Nothing you don't.

A growing collection of carefully designed components. Each one built to work together as part of a consistent design system.Explore all components
Made for developers

Your ideas.
Without the friction.

Predictable APIs, powerful composition and a consistent design language. Puzzle gives you the building blocks to turn ideas into polished experiences.
01TypeScript-first

Excellent types and a predictable developer experience.

02Flexible by design

Customize and compose components to fit your product.

03Accessibility matters

Thoughtful interaction patterns and semantic foundations.

Welcome.tsx
TSX
import { Button, Card, Heading, Text } from "@puzzle/ui";

export function Welcome() {
  return (
    <Card>
      <Heading level="headline2">Welcome to Puzzle</Heading>
      <Text>Build something wonderful.</Text>
      <Button variant="primary">
        Get started
      </Button>
    </Card>
  );
}
Logo

Make something
remarkable.

Start building with Puzzle. Explore the components, create your design system and bring your ideas to life.
Get started with Puzzle