NSW Design System

New South Wales' system for state digital services, built for accessible, consistent public-facing interfaces.

Why we like it

The NSW system has the clearest governance device we've seen for a setup where many agencies share one system. Brand-critical elements, the logo, color, header, footer and masthead, are flagged inline with a small blue diamond, so an agency can see at a glance what it must use to stay compliant and what it's free to adapt.

It backs that with the basics done well: MIT-licensed, distributed by npm and CDN, targeting WCAG 2.2 AA, and wiring pa11y accessibility tests into CI so every build is checked. It's candid, too, that component-level compliance still depends on how teams integrate it.

Where it fits

The NSW system fits public-sector and multi-agency teams who have to be both brand-compliant and accessible across groups that don't report to each other. It's a framework-agnostic CSS, JS and Handlebars toolkit rather than a React library, which suits that spread.

Ideas to borrow

  1. 01.

    Governance

    Flag which elements are brand-mandatory versus optional right in the system (here, a blue-diamond marker), so teams know what they must not alter without hunting through a policy.

  2. 02.

    Process/automation

    Wire accessibility tests (pa11y) into CI, so every component build is checked automatically rather than from memory.

Screenshots

Fig. 1The NSW Design System's brand color reference, each row pairing a swatch with its named value and CSS variable, followed by a greyscale table.
Fig. 2The Cards component page, with two photographic example cards for arts and nature, and links out to variants, code, and a Figma file.
Fig. 3NSW's text utility classes, each alignment and wrapping rule demonstrated on sample text immediately above the markup that produces it.

Further reading

Related