Design systems

A design system your whole product speaks

You are buying the shared parts your screens are built from and the written rules for changing them. The second half decides whether the first is still true in three years.

Talk to a software engineer

Write in through the form. We reply within one business day.

How we handle what you send is set out in our privacy notice.

Where this starts

The three questions in the room are the same question

  • The side signing for it

    Proof that this differs from the one already paid for. An in-house build nobody adopted, or a redesign applied to twelve screens that then stopped, and asking again is hard while that attempt is still half visible.

  • The side that owns the repository

    A written answer to what happens the first time something in here has to change. Whoever owns the code owns it after the last invoice, and every shortcut taken in month two becomes a call at 11pm in year two.

  • The design lead and the frontend lead who have to build on it

    A named owner, because they hold a veto through simply not adopting it. A maintainer in the 2022 Sparkbox Design Systems Survey, which drew 219 responses, put it this way: We are growing and just built our design system two years ago. But since there is not a dedicated person/team to manage and maintain, I see lots of inconsistencies. Sparkbox sells design-system work, publishes its sample and its recruiting method, and publishes no return-on-investment figure.

We write the change rules before the first component, and one document answers all three: what counts as a breaking change, meaning an update that stops your existing screens working until someone fixes them, who signs off before a component is removed, and how a team asks for what is missing.

USWDS major versions across the 1,003 federal sites that declare one

The risk lands after the build, once the people who made it have moved on. Of the 1,003 federal sites declaring a well-formed version of the US Web Design System, 567 sit on a superseded major, more than four years after the current one shipped on 28 April 2022.

Show data table
GSA Site Scanning census of 29,617 sites, scanned 28 August 2026. Malformed values were left out rather than bucketed. A version distribution and not an adoption rate: the same scan supports both 35.7 percent showing at least one marker and 8.5 percent declaring a real version, so a single adoption number would be a choice of definition.
Segment Value (sites) Share
v3 436 43.5%
v2 538 53.6%
v1 28 2.8%
v0 1 0.1%

Every superseded major has an end of life, the date after which nobody fixes the version you are on. Upgrading is a recurring cost with dates you can read years ahead.

Figure GSA Site Scanning census of 29,617 sites, scanned 28 August 2026. Malformed values were left out rather than bucketed. A version distribution and not an adoption rate: the same scan supports both 35.7 percent showing at least one marker and 8.5 percent declaring a real version, so a single adoption number would be a choice of definition. GSA Site Scanning, scanned 28 August 2026. Industry data, not Atyantik results.

Source: the GSA Site Scanning census.

What counts as a breaking change, and who decides?

Semantic versioning is the three-number label on a release saying how risky an update is. Third number, bug fixes only. Second, new things added safely. First, something you rely on has changed and you have work to do. A breaking change stops your screens working until someone fixes them.

Three published sentences from IBM Carbon and GitHub Primer, each fetched 29 August 2026.
Published sentenceWhereFetched
Whenever you see a minor or patch update for a package from the Carbon Design System you should feel confident that you can update without anything breaking in your project.IBM Carbon versioning guide29 Aug 2026
Typescript definitions for component APIs are provided on an as-is basis and are not bound to semver. This includes type additions, changes, or removals. Breaking changes may happen across patch or minor versions.The same IBM Carbon file29 Aug 2026
Whenever you see a minor or patch update to a package from the Primer team you should feel confident that you can update without anything breaking in your project.GitHub Primer versioning doc29 Aug 2026
Eight consumer-breaking changes tallied on maintainers’ own issue trackers, two in a patch release and six in a minor, each with an issue URL. Three more were title level only, release type unconfirmed, so they are excluded.Category evidence E229 Aug 2026
So sorry that this happened in a patch release, definitely understand how annoying/frustrating it can be for breakage to occur in a non-major release from a package.A Carbon maintainer, issue 528729 Aug 2026

Open them yourself: IBM Carbon's versioning guide, GitHub Primer's versioning doc, Carbon issue 5287.

A deprecated component still works, is on notice, and will be removed, and you are meant to get a window and a replacement to move to. The US Web Design System states a minimum 45-day public comment period before a new component is added. In those same documents we found no published requirement, and no stated period, for removing one. Across seven major published design systems, one states a quantified period in writing between announcing a removal and making it: Shopify Polaris, at least one month with removal at the next major.

45 daysPublic comment before a component is added

USWDS contribution guidance and lifecycle-phases.yml, read 29 August 2026

One of sevenSystems publishing a quantified removal period

Category evidence E2, seven published design systems measured 29 August 2026

How many days of notice does a component get before it is removed, and where is that written down?

Sources: the USWDS contribution guidance, its lifecycle-phases.yml.

Our rule, governing every figure we print: we use a figure when its method and its sample are disclosed, whoever published it. We followed each back on 29 August 2026.

Where four familiar numbers stop

  1. 5x faster

    No source to follow

    It sits on the page selling the service, with no study named, no baseline, no sample and no method. A second search found no publication behind the figure.

    eleken.co/design-system-servicefetched 29 August 2026
    Create designs 5x faster
  2. 50% efficiency gains

    A case study of its own system

    It links to a case study of that same design system, with no baseline, no sample and no method disclosed. The figure is the seller's own, about its own product.

    netguru.com/clients/silk-design-systemfetched 29 August 2026
    rapid prototyping completed 50% faster than before
  3. 475% ROI

    Commissioned, and now unreachable

    InVision's own page calls it a commissioned ROI study by Forrester Consulting, and Forrester states every Total Economic Impact study is commissioned. The study is unreachable now that every InVision URL redirects to miro.com.

    InVision Total Economic Impact page, read through the archivetraced 29 August 2026
    a commissioned ROI study conducted by Forrester Consulting
  4. 30-40% of development costs

    Attributed to McKinsey, with no link

    Identical wording on more than one agency blog. The nearest real study, read through the Internet Archive in a snapshot taken 14 January 2025, states its own method, and the phrase design system does not appear.

    McKinsey design study, Internet Archive snapshotsnapshot 14 January 2025
    300 publicly listed companies, five years, more than two million pieces of financial data

We print none of them. We tell you what it costs to build and to maintain, and show what we measured on your own codebase. Ask us for the change contract.

The two that can still be opened: Eleken's design system service page, Netguru's Silk design system case study.

How big is a design system, actually?

A component library is the built pieces themselves: the button, the form field, the table. The design system is that library plus the rules and documentation for using it. Most pieces carry variants, meaning one component with switchable options, so a primary button and a quiet button are one thing set differently.

Show data table
Components published on each system’s own component index, counted 27 August 2026. Minimum 36, median 47, maximum 62 across seven systems, three landing on exactly 47. Atlassian excludes the four non-component sections its own index labels separately, and Material Design 3 is counted from Google’s published sitemap because its index renders in the browser. Adobe Spectrum is left out because it could not be counted defensibly. These are publicly documented design systems measured from their own published indexes. None is an Atyantik client or engagement.
Item components published on the system's own index
GitHub Primer 62
Atlassian 59
Shopify Polaris 47
USWDS 47
Microsoft Fluent 2 47
IBM Carbon 40
Material Design 3 36

Hold any proposal against that. A quote describing two hundred components is describing something other than a design system.

Figure Components published on each system’s own component index, counted 27 August 2026. Minimum 36, median 47, maximum 62 across seven systems, three landing on exactly 47. Atlassian excludes the four non-component sections its own index labels separately, and Material Design 3 is counted from Google’s published sitemap because its index renders in the browser. Adobe Spectrum is left out because it could not be counted defensibly. These are publicly documented design systems measured from their own published indexes. None is an Atyantik client or engagement. Each system's own published component index, counted 27 August 2026. Industry data, not Atyantik results.

Source: GitHub Primer's own component index.

A core team works only on your project, with a lead software engineer you talk to directly.

What exactly do I get?

  1. 01

    The change contract

    What counts as a patch, a minor and a breaking change, written down for your codebase up front.

    You get

    The notice period for removing a component, agreed with you, plus the rollback path and who answers when a release breaks your build.

  2. 02

    Tokens

    A design token is a named setting, like brand blue or body text size, stored once for every screen.

    You get

    You get that file, plus theming: changing the look everywhere at once by swapping settings, for a dark mode or a second brand.

  3. 03

    Components

    The set your product needs, each one carrying a published status you can read before you use it.

    You get

    Each ships a stable selector, a permanent name so your tests and analytics keep working after an update. Primer's own decision record says why.

  4. 04

    Accessibility built in

    We build frontends that meet WCAG 2.2 by default, and higher conformance targets are supported on request.

    You get

    WCAG 2.2, published by the W3C on 12 December 2024, is the standard every component here is built to.

  5. 05

    Documentation and handover

    Documentation starts on Day 1 and stays current: architecture, deployment, the automated build and release pipelines, requirement documents and every change note.

    You get

    You end with an upgrade runbook and recorded training sessions that your own team can replay whenever they need.

WCAG 2.2 sets a contrast ratio of 4.5 to 1 for normal text and 3 to 1 for large text at 18pt or 14pt bold.

Sources: WCAG 2.2 at the W3C, Primer's stable selectors decision record (adr-023).

What does this cost, and what after you leave?

We have no published price and we will not invent a band.

Where you are starting

Two situations start this: nothing built yet, or a design file in Figma and a code library that already disagree. Either way we open by reading what is there, as part of requirements discovery and specifications, before anything is replaced.

Two engagement shapes

Execution starts after you have approved the full scope. With a flexible budget or an urgent timeline, we start on the milestones already clear while the rest is refined.

What moves the number

How many components your product needs, against that published median of 47. How many platforms you ship to. Whether an existing design file and code library must be reconciled rather than started clean, the biggest single swing. And your accessibility target.

When scope changes

Every change request becomes a change note: the time, the effort and the cost laid out before approval. It enters the plan only once you sign off, confirmed in a meeting and in writing. The estimate is real then.

What the form produces

Of the eleven competitor service pages we read on 29 August 2026, none publishes a price and one publishes durations. Writing in starts a conversation, not a quote.

What happens when we are gone?

  • You leave and nobody here can maintain it.

    Our rule as a vendor is to empower the client rather than lock them in.

    What we commit to

    Every line of code is your IP from the first commit. If you have your own Git hosting, cloud accounts and storage, we work inside them. If not, we set them up and hand you the keys.

  • Moving this to another partner turns into a negotiation.

    What we commit to

    If you move the work in-house or to another partner, you get a written runbook rather than a negotiation. So far no client has needed it, and it gets written anyway, at the start.

  • Nobody has decided who owns the system after handover.

    Governance is the written answer to what you do when the thing you need is not in there.

    What we commit to

    Governance is agreed at intake: who decides, how you ask, how long it takes. We build toward a handoff to your own team if that is your direction, or stay as long as the platform needs us.

  • You have not shipped work like this before.

    No design-system client is named here, because case proof of this kind is always anonymised.

    What we commit to

    50 or more enterprise engagements across 7 countries, 35 or more strategic projects delivered globally, and a longest active engagement running more than a decade. The shape of that work is in our case studies.

When Shopify retired the Polaris React library, it published the deprecation itself, named the replacement, and linked the archived documentation in the same notice. The npm record still carries that deprecated field on version 13.9.5, 26 March 2025.

Sources: the npm record for @shopify/polaris, the GitHub API record for Shopify/polaris.

Is this the right work?

  • Two or more products, or a second platform coming, with screens that already disagree.

  • A system that already exists and is not being adopted, where nobody has written down who changes it.

  • Adoption is the harder half. An adoption metric means the share of your product actually built from the system, counted rather than guessed, and we plan for partial rollout from the start.

Where we are the wrong call

  • One surface, one team, no second platform: a shared token file and a component folder will hold another year, and governance is not yet your problem.

    our design and frontend engagement

  • What is needed is research and flows, not shared parts, because the open question is what the screens should do.

    UX design

  • An audit or a remediation against a named standard, on a product that already exists, is faster as its own piece of work.

    accessibility

Questions we get asked

How will I know if anyone is actually using it?
We define the adoption number before the build starts and instrument it as we go: the share of your live screens rendered from the system, counted monthly, on a dashboard you own. In the 2022 Sparkbox Design Systems Survey, 134 of 219 respondents answered the measurement question and 16 percent of them reported tracking any usage or satisfaction metric. Sparkbox sells design-system work, publishes its sample and its recruiting method, and publishes no return-on-investment figure.
Do I need to hire someone to keep this running?
Not to keep it working, and the maintenance load is named in the engagement terms before you sign rather than at handover. In the 2022 Sparkbox Design Systems Survey, 164 maintainers answered the priorities question and 162 answered the challenges question, and staffing showed the widest gap between the two: 35 percent named it a challenge against 13 percent naming it a priority. Sparkbox sells design-system work, publishes its sample and its recruiting method, and publishes no return-on-investment figure.
Why can't we just use Bootstrap or Material?
Sometimes you can, and if your product has one surface and no second platform coming, that is often right. What it does is move the maintenance cost rather than remove it, because the library’s release calendar becomes yours. Material Design 3 publishes 36 components on its own index. IBM Carbon publishes end-of-life dates for its major versions, v9 on 31 March 2022 and v10 on 30 September 2024.
What is your policy when a change breaks our build?
It is written before the first component, not after the first incident.
  • You get a written change contract at the start of the engagement: what counts as a patch, a minor and a breaking change in your specific codebase, including the boundary cases such as a prop being deprecated, a prop type being widened, or the element an aria-label points at being moved.
  • The notice period for removing a component is agreed with you and written into that contract before the first component ships, together with the rollback path and who answers.
How do I override a component when your default is wrong for my screen?
Through named extension points that are part of the component’s public API, plus a stable data attribute your tests, analytics and overrides can target. GitHub’s Primer team records a stable selectors API in its adr-023, and in a separate document, adr-024, states: "These challenges lead to custom implementations, forks, or overrides of Primer components that result in adoption challenges and ecosystem fragmentation."
What do I do when the component I need does not exist?
You ask through a written route with a stated turnaround, and every component carries a status so you know what is safe to build on today. A service team wrote exactly that in the GOV.UK Design System’s own issue tracker, in issue 4445: "Sometimes I cannot find the functionality I need, so the team looks elsewhere, like the MoJ design system but there are sometimes concerns about accessibility and usability of those patterns." That quotation is GOV.UK Design System material used under the Open Government Licence.

Ask us for the change contract

Send us the product, roughly how many screens, whether there is a design file, and what broke last.

Ask for it and a technical person joins within one business day to answer architecture and stack questions directly.

Two outcomes are good: the conversation leads to work, or we say plainly that it should not and point you at what would help. The form will not give you a price without seeing what you already have.

Tirth BodawalaCTO and co-founder
  • a reply within one business day
  • your IP from Day 1
  • a software engineer on request

How we handle what you send is set out in our privacy notice.