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.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.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>
);
}