A minimal UI systembuilt to ship SaaS.
PyColors UI is a documentation-first design system built on semantic tokens and Radix primitives — including advanced interactions and data UI foundations for real product screens.
This is the foundation powering Templates and SaaS Starters.
Production-ready.
A stable UI baseline for modern SaaS: documented components, predictable APIs, and real product patterns — already powering Starter Free.
- Actively maintained with predictable weekly releases
- Stable production baseline for real SaaS products
Starter Free lets you evaluate PyColors UI inside a complete SaaS surface: auth UX, dashboard, tables, settings, billing entrypoints, admin screens.
Upgrade when wiring becomes the bottleneck.
What you can ship with this UI
Not “components”. Real product surfaces users expect on day one.
Login / register / forgot flows with clean states (loading, error, success) and predictable inputs.
Table primitives, pagination, empty/loading states, plus dialogs and sheets for create/edit flows.
Profile, org, security, sessions, and a real “danger zone” layout pattern users expect.
Upgrade/plan surfaces and subscription placeholders designed to wire to Stripe later.
Member list, role badges, and invitation surfaces — the B2B proof most starters skip.
Toasts, alerts, skeletons, and empty states that keep UX consistent across the whole product.
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.
Quick start
Install the packages, import tokens, then copy components from the docs. Keep it fast.
Fast path: install → open docs → copy/paste a component → ship a screen.
pnpm add @pycolors/ui @pycolors/tokens # Next.js (App Router) # app/globals.css @import "@pycolors/tokens/tokens.css"; pnpm dev
What’s in v1.0.6
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 — then validate the full SaaS surface with Starter Free.
Building in public. Shipping weekly.