A minimal UI systembuilt to ship SaaS.
PyColors UI is a documentation-first design system built on semantic tokens and Radix primitives — now including advanced interactions and data UI foundations for real product screens.
PyColors UI is the minimal foundation powering Templates and SaaS Starters.
Highlights
A focused baseline for building product UIs with predictable patterns.
Dialog, sheet, dropdown menus, tabs, and toasts — accessible Radix primitives with consistent API and docs.
Tables, pagination, empty states, and skeletons — the baseline you need for dashboards and CRUD screens.
Preview → Usage → Code → Props + practical guides for forms and async UI states.
Who it’s for
Built for people shipping real interfaces: SaaS apps, dashboards, and marketing sites.
Dashboards, settings, billing pages, CRUD flows — with predictable UI density and tokens.
Tables, filters, pagination, empty states, and system feedback — without fighting your UI foundation.
Landing pages that stay consistent with your app UI — typography, spacing, tokens, and components.
Quick start
Clone the repo, run docs locally, and start copying components.
Fast path: open docs → copy a component → ship a screen.
git clone https://github.com/pycolors-io/pycolors-ui.git cd pycolors-ui pnpm install pnpm dev
What’s in v1
Advanced interactions + data UI foundations — documented, consistent, extensible.
Accessible modal primitives built on Radix UI.
Slide-over panels for filters, actions, and contextual UI.
Groups, submenus, checkboxes/radios, shortcuts.
Segmented navigation with size variants and theming.
Minimal, accessible notifications with variants.
Composable data table primitives + empty/loading states.
Stateless pagination UI primitives (UI-only).
Loading placeholders that preserve layout.
Clear empty UI with optional actions and guidance.
Accessible show/hide toggle for auth flows.
Start here
Build your first screen with PyColors UI today.
Building in public. Shipping weekly.