Skip to main content

Build consistent, accessible experiences

Paste is Twilio’s open-source design system for creating unified customer experiences with 81+ production-ready React components, design tokens, and accessibility best practices built in.

Quick start

Get up and running with Paste in minutes

1

Install the core package

Install Paste using your preferred package manager:
npm install @twilio-paste/core @twilio-paste/icons
2

Wrap your app with the Theme provider

Import and wrap your application with the Theme component to provide design tokens and theming:
import { Theme } from '@twilio-paste/core/theme';

function App() {
  return (
    <Theme.Provider theme="default">
      {/* Your app components */}
    </Theme.Provider>
  );
}
3

Start using components

Import and use Paste components in your application:
import { Button } from '@twilio-paste/core/button';
import { Box } from '@twilio-paste/core/box';

function MyComponent() {
  return (
    <Box padding="space60">
      <Button variant="primary">
        Click me
      </Button>
    </Box>
  );
}
All Paste components are fully typed with TypeScript and follow accessibility best practices out of the box.

Explore by category

Discover our comprehensive collection of production-ready components

Layout components

Flexible layout primitives including Box, Flex, Grid, and Stack for building responsive interfaces

Form elements

Accessible form components with built-in validation and error handling

Navigation

Navigation patterns including Breadcrumbs, Tabs, Pagination, and more

Actions

Interactive components like Buttons, Menus, and Button Groups

Data display

Components for displaying data including Tables, Cards, Lists, and Avatars

Feedback

User feedback components like Alerts, Toasts, Spinners, and Progress indicators

Ready to get started?

Join teams at Twilio building consistent, accessible experiences with Paste

Build docs developers (and LLMs) love