Apply Forge Space brand consistently across all ecosystem repos. Use this checklist when adding a new repo or auditing existing ones.
- CDN base:
https://brand.forgespace.co - Tokens: Purple
#7c3aed, Blue#3b82f6, Siza sub-brand cyan spark
Use the new logo and assets from the CDN. Same path, different extension:
| Asset | SVG | PNG | WEBP |
|---|---|---|---|
| Wordmark (default) | /logos/wordmark.svg |
/logos/wordmark.png |
/logos/wordmark.webp |
| Wordmark blue | /logos/wordmark-blue.svg |
/logos/wordmark-blue.png |
/logos/wordmark-blue.webp |
| Wordmark purple | /logos/wordmark-purple.svg |
/logos/wordmark-purple.png |
/logos/wordmark-purple.webp |
| Wordmark white | /logos/wordmark-white.svg |
/logos/wordmark-white.png |
/logos/wordmark-white.webp |
| Monogram | /logos/monogram.svg |
/logos/monogram.png |
/logos/monogram.webp |
| Icon | /logos/icon.svg |
/logos/icon.png |
/logos/icon.webp |
| Abstract | /logos/abstract.svg |
/logos/abstract.png |
/logos/abstract.webp |
| OG default | /og/default.svg |
/og/default.png |
/og/default.webp |
| OG article | /og/article.svg |
/og/article.png |
/og/article.webp |
| OG social | /og/social.svg |
/og/social.png |
/og/social.webp |
Full URL example: https://brand.forgespace.co/logos/wordmark.png. Prefer SVG in README and web (scalable); use PNG or WEBP where raster is required (e.g. social previews, app icons).
Every Forge Space repo README should start with the standard header:
<div align="center">
<a href="https://forgespace.co">
<img src="https://brand.forgespace.co/logos/wordmark.svg" alt="Forge Space" height="48">
</a>
<h1>Repo Name</h1>
<p>Short description.</p>
</div>- Use the CDN URL (not a relative path) so the logo works on GitHub. You can use
.svg,.png, or.webp(e.g.wordmark.svgorwordmark.png). - Keep the link to
https://forgespace.cofor the parent org.
- README starts with the standard header (wordmark + title + one-line description).
- No hardcoded logo paths; use
https://brand.forgespace.co/logos/wordmark.svg(or a variant). - “Part of Forge Space” (or equivalent) appears in README or docs.
- If the repo has a UI: design tokens align with
brand/identity.json(primary #7c3aed, secondary #3b82f6). - Sub-brands (e.g. Siza) use their tokens where defined (e.g. Siza cyan accent).
| Repo | README header | Notes |
|---|---|---|
| brand-guide | ✅ | Source of truth |
| branding-mcp | ✅ | |
| core | ✅ | |
| mcp-gateway | ✅ | |
| siza | ✅ | |
| siza-gen | ✅ | |
| siza-mcp | ✅ | |
| ui-mcp | ✅ |
Use the shared script from the core repo (or from monorepo root):
# From forge-space root (core must be present)
./core/scripts/apply-readme-branding.sh path/to/repo
# With explicit title and description
./core/scripts/apply-readme-branding.sh path/to/siza-mcp "Siza MCP Server" "AI-driven UI and backend code generation via MCP."The script is idempotent: if the README already contains the CDN wordmark URL, it exits without changes. It prints a suggested git + gh pr create one-liner for opening a PR.
Or manually: ensure the first 7 lines of README.md match the template above, then adjust the <h1> and <p> for that repo.
From the monorepo root (with core checked out):
# Dry run: show which repos would be updated
./core/scripts/apply-readme-branding-all.sh --dry-run
# Apply header to every project that doesn't have it yet
./core/scripts/apply-readme-branding-all.shUses the same project list as forge-serena.yml (brand-guide, branding-mcp, core, mcp-gateway, siza, siza-gen, siza-mcp, ui-mcp).
Raster assets are generated from SVGs in brand-guide. After changing logos or OG images, run:
cd brand-guide && npm run export:rasterThis writes .png and .webp next to each SVG in public/logos/, public/og/, and public/favicons/. Deploy the site so the CDN serves the new files.
To generate UI components that use Forge Space tokens in Stitch:
- create_project (optional): create a Stitch project with a theme that uses our colors.
- generate_screen_from_text: use prompts that reference the brand, e.g. “Dashboard header using primary purple #7c3aed and secondary blue #3b82f6”.
- DesignTheme (when supported): pass
customColor: "#7c3aed"ornamedColors: { primary: "#7c3aed", secondary: "#3b82f6" }so generated screens follow the palette.
Reference: brand/identity.json and public/downloads/tokens.css for the full token set.
Repository Branding checklist: v0.5.0 (brand-guide release).