Skip to main content
Build from a trusted foundation

A component system your team can trust.

Consistent, accessible, and ready to scale — from day one.

Most teams don't struggle because they lack components. They struggle because their components weren't designed as a system. Let's fix that at the foundation.

2–3 week build 20 foundational components Starting at $3,500
This is for you if…

You need a real foundation

Whether you're starting fresh or replacing something fragile, these are the teams this is built for.

You're starting from scratch and want it done right the first time.

Your current library feels inconsistent, fragile, or hard to maintain.

Your team rebuilds the same components instead of reusing them.

Accessibility isn't baked in — it's something you keep meaning to get to.

A component library isn't a pile of components. It's a system — with shared decisions, shared names, and shared guarantees.

That's what we build here.

What you walk away with

A foundation that's ready to build on

Real components, real tokens, real docs — shipped as a clean starting point your team can own.

20 foundational components

Buttons, inputs, modals, cards, navigation, alerts, badges — the real working building blocks of a product UI.

Token architecture

Color, spacing, typography, and border radius tokens structured so they scale instead of drift.

WCAG 2.1 AA, built in

Accessibility isn't a pass at the end — it's integrated into every component from the start.

Storybook documentation

Every component with examples, variants, and usage guidance your team can actually read and trust.

Built to scale

Clear naming, composable patterns, and structural decisions your team can extend without forking.

One revision round included

Once it's in your hands, we refine together. You shouldn't inherit a system you don't agree with.

The 20 components

Everything a product UI leans on

Not "hello world" components. The ones you reach for every day — designed to work together.

  • Buttons & actions

    Primary, secondary, ghost, destructive, icon — with sizes, states, and focus handling that stay consistent everywhere.

  • Inputs & form controls

    Text, select, checkbox, radio, toggle — with proper labels, errors, helper text, and accessible validation patterns.

  • Cards, surfaces & modals

    Containers that compose cleanly — with consistent spacing, elevation, and focus management in dialogs.

  • Navigation patterns

    Tabs, breadcrumbs, menus, links — with keyboard behavior and ARIA already handled.

  • Alerts, badges & feedback

    The small-but-constant pieces — status messaging, notifications, labels — done with intent, not afterthoughts.

How it works

Four phases, full visibility

01

Kickoff

We align on tokens, styling direction, and the product needs the system has to serve. No guessing later — we set the anchors now.

02

Build (2–3 weeks)

I build in the open — components, tokens, Storybook, all of it. You see progress as it happens, not in one big reveal at the end.

03

Review & revise

You try it on. We collect feedback, integrate revisions, and make sure what ships is something your team genuinely wants to use.

04

Handoff & walkthrough

Repository delivery with a live walk-through for your team — architecture, conventions, and how to extend it without breaking it.

Flat-scope engagement

Component Library Starter

Starting at $3,500

Final scope depends on product needs and styling complexity — we'll sort it out on the intro call. No retainers, no surprises.

Book an intro call
Kind words

From folks who've worked with me

Josh's accessibility expertise and front-end development discipline are in a class of their own. He builds systems that hold up — and teams learn from working with him.
ND
Nicholas Dos Santos
America's Test Kitchen
Josh brings a rare combination of craft and rigor. The foundation he puts down is the kind you can build on for years without regretting it.
WL
Welling LaGrone
Triverus Consulting

Let's build the foundation.

Book a 30-minute intro call. Tell me what you're building (or rebuilding) and I'll tell you whether a starter is the right move — honestly.