https://github.com/thunderbird/discourse-theme-bolt
Bolt-styled Discourse theme for thunderbird/discourse-deploy (https://discourse.thunderbird.net)
https://github.com/thunderbird/discourse-theme-bolt
Last synced: 24 days ago
JSON representation
Bolt-styled Discourse theme for thunderbird/discourse-deploy (https://discourse.thunderbird.net)
- Host: GitHub
- URL: https://github.com/thunderbird/discourse-theme-bolt
- Owner: thunderbird
- Created: 2026-05-07T17:26:52.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-07T17:27:42.000Z (3 months ago)
- Last Synced: 2026-07-09T13:28:33.697Z (30 days ago)
- Language: SCSS
- Size: 3.91 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Bolt — Thunderbird Discourse theme
A Discourse theme that brings the [Bolt design system](https://bolt.thunderbird.net/8b179dbfd) to Thunderbird's community forum at .
## Token sources
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.
## Install
After committing to a release tag (e.g. `v0.1.0`):
1. Discourse admin → Customize → Themes → "Install" → "From a git repository"
2. URL: `https://github.com/thunderbird/discourse-theme-bolt`
3. Tag: `v0.1.0`
4. Set as **default** theme.
Optionally bake into the container by adding to discourse-deploy's container/containers/app.yml:
```yaml
env:
DISCOURSE_THEMES_INSTALL: "https://github.com/thunderbird/discourse-theme-bolt#v0.1.0"
```
## Layout
```
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
```
## TODO
- [ ] 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`/`love` placeholders 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)