Theme BuilderFree · client-sideSemantic token studio

Build a PyColors theme from your brand colors

Free, client-side, PyColors-compatible theme generation for production-shaped SaaS interfaces.

Light + dark semantic tokensReal PyColors UI previewLocal-only generation

It runs locally in your browser. No account is required, and theme inputs or generated tokens are not persisted or transmitted.

PyColors Theme Studio

Deterministic semantic token engine

Local session

Northstar

Avery's workspace

Preview mode

Northstar workspace

Dashboard

A focused view of delivery, capacity, and client work.

Active projects

12

3 shipping this week

Team capacity

86%

4 seats available

Delivery health

98%

All client milestones on track

Plan status

Healthy

Pro

Renews Sep 14, 2026

Delivery board

Your most active client work.

All projects
ProjectOwnerStatusUpdated
OOOrbit onboarding
Avery KimOn track12m ago
APAtlas platform
Sam PatelIn review1h ago
PLPulse launch
Morgan LeePlanningYesterday

Live activity

  1. Sam moved Atlas platform to review.
  2. Morgan invited two new collaborators.
  3. Billing report is ready to review.
Usage update
82% of this month's delivery capacity is assigned.

Form validation

Test field labels, errors, and helper text.

Empty state

Test quiet surfaces without losing hierarchy.

No pending reviews

New client feedback will appear here.

Focus-ready action

Test the visible keyboard focus treatment.

Keep the annual plan on track

Add collaborator capacity before the next delivery cycle.

03 · Review the result

Theme quality

A short quality signal for the current theme. Details stay available when you need to review a real product context.

6 items to review

Automatic safeguards

6 safeguards were applied to keep the generated values usable.

See automatic adjustments
  • A neutral scale was generated from your brand.

  • A color was refined to display reliably.

    Checked in light mode.

  • Text color was strengthened for readability.

    Checked in light mode.

  • Text color was strengthened for readability.

    Checked in light mode.

  • A color was refined to display reliably.

    Checked in dark mode.

  • Text color was strengthened for readability.

    Checked in dark mode.

Visual contrast check

6 token pairs need a visual check before shipping. This is evidence, not a failed export.

Review 6 measured ratios

Inspect borders, inputs, focus rings, and destructive actions in the preview that matches your product.

28 pairs meet their target.

lightborder / background

non text · needs 3:1

1.96:1

lightinput / background

non text · needs 3:1

1.96:1

darkdestructive-foreground / destructive

normal text · needs 4.5:1

2.75:1

darkring / background

non text · needs 3:1

2.89:1

darkborder / background

non text · needs 3:1

1.64:1

darkinput / background

non text · needs 3:1

1.64:1

04 · Export implementation

Token exports

Copy deterministic output from the current valid generated theme. Nothing is uploaded or saved.

CSS · Tailwind v4 · JSON

Load these semantic overrides after the PyColors token import.

Integration checklist

Apply CSS safely

Current export

  1. 1Keep the PyColors token import in your global stylesheet.
  2. 2Paste the generated override after that import so it wins predictably.
  3. 3Review one light and one dark product screen before committing.

Generated artifact

CSS implementation code

Inspect the exact serializer output only when you are ready to implement it.

05 · Continue with PyColors

Continue with generated tokens

Copy the current output, then follow the supported PyColors integration path.

Apply generated overrides in the supported order

  1. Install and use @pycolors/tokens.
  2. Import @pycolors/tokens/tokens.css once in your global stylesheet.
  3. Place the generated CSS overrides after that token import.
  4. Keep application code on semantic utilities and public @pycolors/ui imports.
  5. Verify the complete interface in both light and dark modes.

The generated overrides use the existing Tailwind v4 @theme inline bridge in the token package; they do not create a second Tailwind theme contract. Read the theming guide for the supported integration boundary.

Review the generated theme in context

Theme Builder is contrast-aware, not an accessibility certification. Review generated values in the real interface before shipping.

  • Brand perception across your product and audience.
  • Complete component and page context.
  • Color-vision deficiencies and non-color cues.
  • States communicated only by color.
  • Real focus, hover, and disabled contexts.