Dots

Introduction

Dots is a monochrome, accessible UI kit for React. Components are copied into your app with the shadcn CLI, so the code is yours.

Dots is a set of components for product interfaces: amounts, activity rows, fields, keypads, sheets and forms. It is built for touch first and scales up to desktop.

  • One look. Monochrome, borderless and pill-shaped. Depth comes from fills, not lines. Color is reserved for destructive and warning states.
  • Accessible by default. Every interactive component is built on React Aria, so keyboard, screen reader and touch behavior come from a mature, well tested library.
  • Your code. Components are not installed from a package. The CLI copies the source into your project, where you can read and change it.

How it fits together

  • Base: React Aria Components provide behavior and accessibility.
  • Style: the Dots style maps every component to the Dots tokens (--background, --card, --primary, the type scale and the radius).
  • Type: Geist for text and Geist Mono for values people copy, such as amounts and codes.
  • Icons: Phosphor, regular weight.

Start with Installation, then browse Components and Charts.

Credits

Dots is built on shadcn/ui and React Aria, both MIT licensed. The CLI that installs Dots is the shadcn CLI.