A theme factory monorepo that generates branded VS Code colour themes from shared templates and brand configurations.
| Brand | Marketplace | Status |
|---|---|---|
| Lucid Labs | lucidlabs.lucid-labs-theme | Published |
| CHARLI Health | lucidlabs.charli-health-theme | v1.0.0 |
- Brand configs (
brands/<name>/brand.json) define semantic colour roles per dark/light variant - Templates (
templates/base-dark.jsonc,templates/base-light.jsonc) define the full theme structure with{{role}}placeholders - Generator (
scripts/generate.js) substitutes brand colours into templates to produce final theme JSON - Generated files are committed — the pre-commit hook regenerates and stages them automatically
npm install
npm run generate # Generate all themes
npm run lint # Validate themes
npm run package:all # Package all extensions- Create
brands/<name>/brand.jsonwith colour palette - Add
brands/<name>/icon.pngandbrands/<name>/README.md - Create
extensions/<name>/package.json,.vscodeignore, andCHANGELOG.md - Add to
release-please-config.jsonand.release-please-manifest.json - Run
npm run generate
MIT