A Discourse theme that brings the Bolt design system to Thunderbird's community forum at https://discourse.thunderbird.net.
The Bolt design system is hosted on Zeroheight; full palette and typography swatches render client-side and aren't extractable via a non-browser fetch. The tokens below were pulled from the static HTML payload of the Bolt site on 2026-05-07. They cover page chrome but not the full semantic palette.
| Token | Value | Source |
|---|---|---|
primary (text/ink) |
#1A202C |
colors.nav.text.main, colors.blocks.content.text.body |
secondary (background) |
#FEFFFF |
colors.nav.background.main |
tertiary (link/accent) |
#1373D9 |
colors.accent.background, colors.blocks.content.text.link |
primary-medium |
#4C4D58 |
colors.blocks.content.text.secondaryBody |
highlight (magenta) |
#E20FA4 |
colors.blocks.upload.background.annotation |
| Heading font | Inter |
fonts.content.heading |
danger, success, love use Discourse defaults pending a Bolt-confirmed pass.
After committing to a release tag (e.g. v0.1.0):
- Discourse admin → Customize → Themes → "Install" → "From a git repository"
- URL:
https://github.com/thunderbird/discourse-theme-bolt - Tag:
v0.1.0 - Set as default theme.
Optionally bake into the container by adding to discourse-deploy's container/containers/app.yml:
env:
DISCOURSE_THEMES_INSTALL: "https://github.com/thunderbird/discourse-theme-bolt#v0.1.0"discourse-theme-bolt/
├── about.json theme manifest + color_schemes
├── common/common.scss core styles (Inter font, palette)
├── desktop/desktop.scss desktop-specific overrides
├── mobile/mobile.scss mobile-specific overrides
└── locales/en.yml theme metadata strings
- Pull the full Bolt palette (light + dark variants, semantic semantic colors) from a browser-side render of the Storybook
- Confirm body font (currently assumed = Inter, same as headings)
- Replace
danger/success/loveplaceholders with Bolt-blessed values - Add a dark color scheme variant (the design system has dark mode)
- Component-extract pieces that can become standalone theme components (header tweaks, etc)