Contrast
measuringEvery colour pair this design system produces, measured against the value that actually resolves. Unknown never renders as a pass.
| Pair | Colours | Ratio | Result |
|---|
Where is this design system going?
-
The whole theme
Starting a new site
You get a complete block theme: templates, header and footer, the palette and every section.
Good to know
- Upload it under Appearance, activate it, and the site is this design system from the first page load.
- It replaces the active theme, so any templates that theme gave you are no longer in use.
-
A plugin, one file
Adding it to the site you have
You get a plugin: upload it under Plugins, activate it, and it lays this design system over whatever theme is already active.
This applies the design system over your whole site: every colour and every font your theme sets, on every page, not only the patterns you paste.
Good to know
- Your theme, your templates and your menus are untouched, and it follows you if you change theme later.
- WordPress 6.7 or newer, which is where the mechanism the sections arrive through exists.
- To remove it, deactivate the plugin. It is not a look you switch off in the Styles panel.
- Anything you set in Appearance → Editor → Styles still wins over it.
- It cannot offer itself as a switchable look in Browse styles. WordPress has no route for that from a plugin; the child theme below does have one.
-
A child theme
Keeping your theme, switchable in Styles
You get a child of the theme you name: the design system, and no templates, so your parent theme goes on supplying every layout.
Good to know
- It is the only download that also appears by name in Appearance → Editor → Styles, so you can switch the look on and off there.
- It is a child of ONE theme. Change parent theme and you need a new child built from this page.
- The parent must be installed, or WordPress refuses the upload with "The parent theme is missing".
-
theme.json and the section partials
Editing the theme files yourself
You get theme.json and one styles/section-*.json per section, to copy into your active theme's folder over FTP or your host's file manager.
Good to know
- Replace that theme's own theme.json with this one; the sections then appear in every Group block's Styles panel.
- It overwrites your theme's own theme.json, which is where that theme states its palette, its widths and its type. Keep a copy first.
- Your theme's next update removes it, silently: updating replaces the whole folder. The child theme is the answer to that.
| Fact | The whole theme | A plugin, one file | A child theme | theme.json and the section partials |
|---|---|---|---|---|
| Keeps your theme's templates and menus | No | Yes | Yes | Yes |
| Stays on if you change theme later | No | Yes | No | No |
| Survives your theme's next update | Yes | Yes | Yes | No |
| Appears in Appearance → Editor → Styles as a look you can switch | No | No | Yes | No |
| Ships the templates, header and footer too | Yes | No | No | No |
| To take it off again | Activate another theme | Deactivate the plugin | Switch it off in Styles, or activate the parent | Put the original theme.json back |
The presets on their own, for pasting into a theme you are editing yourself. It carries
the palette, the spacing steps and the font sizes; the sections are the four packages above, because a
section is a /styles partial or a registered block style and neither one fits in this file.
The patterns are rendered and measured in 2 stock themes on WordPress 6.7 to 7.0 before they ship. This is the theme they land in.
The preset fragment
The three preset families a pattern addresses: the palette, the spacing steps and the font sizes. Paste this into a theme that does not honour the contract and every chain in every pattern finds its first rung.
Where to look at it
The theme you are editing is the one this site is wearing, so walk into the catalogue and read it. Every preview there is WordPress's own render with one stylesheet swapped, so what you see is what a pattern does in your design system rather than a mock-up of it. The specimen on this canvas shows the system; the library shows the patterns in it.