Ship a credible SaaS UI fast. Validate the product before wiring the backend.
Starter Free gives you a production-shaped SaaS surface out of the box: auth UX, dashboard, CRUD screens, settings, billing entrypoints, and B2B member management — mocked by design so you can move fast without backend overhead.
Use it to validate the product surface now. Upgrade to Starter Pro when authentication, billing, and the business layer become the real bottleneck.

Starter Free is the entry point of the PyColors ecosystem. Its job is simple: help you validate the product surface before you spend time wiring authentication, billing, backend contracts, and deployment infrastructure.
Starter Free ships with the PyColors UI primitives you already publish: buttons, cards, badges, dialogs, sheets, tabs, toasts, tables, pagination, skeletons, empty states, and an accessible password input.
Not just components. A product-shaped SaaS surface.
Starter Free gives you a realistic product shell you can run, inspect, and adapt before backend wiring.
The mandatory entry point of any SaaS — with clean states, clear flows, and no provider lock-in.
- • Email and password surface
- • OAuth placeholder entrypoint
- • Forgot password flow
- • Loading, error, and success states
Why it matters: You validate the UX contract now and keep full freedom on how you wire auth later.
The screen that makes your product feel credible on first load.
- • Header with product context
- • KPI placeholders
- • Primary next actions
- • Structured empty states
Why it matters: A strong dashboard makes your SaaS feel real before backend work even starts.
A realistic CRUD surface for your main business object.
- • Table list
- • Create, edit, delete
- • Empty state
- • Row actions and dialogs
Why it matters: Every SaaS has a central entity. You can rename the domain later, but the product pattern already works.
The section that turns a mock product into something people trust.
- • Profile, organization, security
- • Password and session placeholders
- • Danger zone surface
Why it matters: Without settings, a SaaS feels incomplete. This adds maturity from day one.
Billing entrypoints and subscription surfaces — mocked by design, ready to wire.
- • Current plan state
- • Upgrade and downgrade actions
- • Portal entrypoint placeholder
- • Subscription status surface
Why it matters: You can validate monetization UX before wiring Stripe.
A team and roles surface that makes the starter feel company-ready.
- • Members table
- • Owner and member roles
- • Invitation surface
Why it matters: B2B credibility matters. This proves you are building beyond a solo dashboard toy.
Starter Free works even better when connected to the rest of the ecosystem
Use the free starter to validate product shape, then explore patterns, guides, and examples to make your next move obvious.
Read focused SaaS guides covering dashboards, auth, billing, teams, admin systems, and product structure.
Move from primitives to production-shaped product surfaces built for real SaaS workflows.
Explore real SaaS interface directions and what is already available today through Starter Free.
Validate structure and credibility before infrastructure
Starter Free is frontend-first so you can explore product, navigation, and UX contracts without setting up a database, API, or auth provider.
Data is mocked so you can validate layouts, navigation, product states, and flows without backend setup.
The goal is progressive adoption: keep the screens and UX contracts, then plug your auth, billing, and data layer when you are ready.
Starter Free validates the surface. Starter Pro wires the business.
Starter Free helps you move fast now. Starter Pro is the upgrade path when auth, billing, backend, and launch readiness become your real bottleneck.
Start with a credible product surface today. Upgrade when you want the business wiring done for you.
| Capability | Starter Free | Starter Pro |
|---|---|---|
| Product-shaped UI surfaces | Included | Included |
| Auth UX screens and states | Included | Included + wired |
| Dashboard, CRUD, settings, admin | Included | Included + extended |
| Real auth providers and sessions | No | Included |
| Real Stripe billing | No | Included |
| Webhooks and billing sync | No | Included |
| Protected app architecture | Surface only | Production-shaped |
| Best use case | Validate the product surface | Launch faster |
Starter Free is the entry point. Starter Pro is the shortest path to a monetizable SaaS baseline.
Quick start
Clone the repo, run the starter locally, and inspect real SaaS screens in minutes.
Fast path: run → open dashboard → inspect surfaces → adapt the product copy → wire later.
git clone https://github.com/pycolors-io/pycolors-starter-free.git cd pycolors-starter-free pnpm install pnpm dev
Start with the surface. Upgrade when wiring becomes the bottleneck.
Open the demo, clone the repo, and build on a credible SaaS baseline now. Upgrade to Starter Pro when you want auth, billing, and the business layer already handled.
Follow the setup guide in the docs → /docs/starter