Brand kit
Brand
The Flagger.gg mark, colors, type and rules, with every file to download. Use it to write about Flagger.gg, link to us or put us on a slide.
The mark: a flag that's a switch
A flagpole whose flag is a toggle switch, switched on. A feature flag is exactly that: a switch you raise on a release, and Flagger.gg is where your agents flip it. The pole is neutral, the switch is green because green means on, and the knob is a cut-out, so it always shows the background behind it.
Lockups
The mark with the name, set in Inter Medium and converted to outlines. Use these files instead of typing "Flagger.gg" next to the mark.
Palette
Night, Mist and On carry the brand. When a form asks for one brand color, use On, #3DDC97. On light backgrounds the switch turns Deep and green text turns Ink green, because the bright green is too light there.
Contrast (WCAG 2.2)
AA needs 4.5:1 for body text, and 3:1 for large text and for graphics such as the mark.
| Pair | Ratio | Use |
|---|---|---|
| Mist on Night | 16.83:1 | AAA text |
| On on Night (and Night on On) | 11.13:1 | AAA text, buttons |
| Warn on Night | 12.08:1 | AAA text |
| Muted on Night | 7.66:1 | AAA text |
| Mist / On / Muted on Panel | 15.74:1 / 10.41:1 / 7.17:1 | AAA text on cards |
| Off on Night | 1.46:1 | Decoration only, never text |
| Night on Paper | 18.48:1 | AAA text |
| Deep on white / Paper | 3.35:1 / 3.15:1 | Graphics (the mark), not body text |
| Ink green on white / Paper | 5.23:1 / 4.92:1 | AA text and links on light |
| On on Paper | 1.66:1 | Fails: never use the bright green on light |
Type
Inter, free under the SIL Open Font License. Medium (500) for headings, buttons and the wordmark, with tight tracking: -0.02em for the wordmark and about -0.035em for big headlines. Regular (400) for body text. Code and flag keys use the system monospace.
Feature flags for AI agents.
Inter Regular for body text: every flag starts off, and a deploy never overwrites a state someone set.
agent.auto_merge on
Write the name "Flagger.gg": a capital F, the rest lowercase, always with ".gg". Code keeps its lowercase names: the flagger CLI, @flaggergg/node and flagger.gg/go.
Clear space
Keep empty space around the mark at least as tall as the switch, about half the mark's height. Around a lockup, keep at least the height of the capital F.
Minimum size
- Mark: 16 px tall on screen, 6 mm in print.
- Below 24 px, use the pixel-tuned icons (
icon-16.svg,icon-32.svgand the favicons). They have a heavier pole, a flag flush on the pole and, at 16 px, a square knob. - Horizontal lockup: 24 px tall. Stacked lockup: 64 px tall.
Do's and don'ts
Do
- Use the dark files on Night or other dark backgrounds, and the light files on white or Paper.
- Use the one-color mark for single-color printing, embossing or busy photos.
- Keep the switch on, with the knob on the right, and green.
- Scale from the SVGs, keeping proportions.
Don't
- Recolor the switch, or use the bright green on light backgrounds.
- Flip the switch off, move the knob or fill it with a color other than the background.
- Stretch, skew, rotate, outline, or add shadows or gradients.
- Retype "Flagger.gg" next to the mark in another font; use a lockup.
Downloads
flagger-brand-kit.zip has everything below plus the brand sheet, README.txt.
| File | Kind | Format |
|---|---|---|
| mark-for-dark-bg.svg | Mark | SVG, 295 B |
| mark-for-light-bg.svg | Mark | SVG, 295 B |
| mark-one-color-night.svg | Mark | SVG, 295 B |
| mark-one-color-white.svg | Mark | SVG, 295 B |
| mark-transparent-for-dark-bg-1024.png | Mark | 1024 × 1024 PNG, 25 KB |
| mark-transparent-for-light-bg-1024.png | Mark | 1024 × 1024 PNG, 25 KB |
| flagger-horizontal-for-dark-bg.png | Lockup | 1372 × 340 PNG, 32 KB |
| flagger-horizontal-for-dark-bg.svg | Lockup | SVG, 5 KB |
| flagger-horizontal-for-light-bg.png | Lockup | 1372 × 340 PNG, 32 KB |
| flagger-horizontal-for-light-bg.svg | Lockup | SVG, 5 KB |
| flagger-stacked-for-dark-bg.png | Lockup | 936 × 960 PNG, 39 KB |
| flagger-stacked-for-dark-bg.svg | Lockup | SVG, 5 KB |
| flagger-stacked-for-light-bg.png | Lockup | 936 × 960 PNG, 39 KB |
| flagger-stacked-for-light-bg.svg | Lockup | SVG, 5 KB |
| app-icon-rounded-1024.png | App icon | 1024 × 1024 PNG, 29 KB |
| app-icon-rounded.svg | App icon | SVG, 377 B |
| app-icon.svg | App icon | SVG, 369 B |
| icon-16.svg | App icon | SVG, 283 B |
| icon-32.svg | App icon | SVG, 333 B |
| avatar-dark-1024.png | Avatar | 1024 × 1024 PNG, 16 KB |
| avatar-dark-256.png | Avatar | 256 × 256 PNG, 3 KB |
| avatar-dark-512.png | Avatar | 512 × 512 PNG, 7 KB |
| avatar-light-1024.png | Avatar | 1024 × 1024 PNG, 15 KB |
| avatar-light-256.png | Avatar | 256 × 256 PNG, 3 KB |
| avatar-light-512.png | Avatar | 512 × 512 PNG, 7 KB |
| og-1200x630.png | Social | 1200 × 630 PNG, 44 KB |
| x-header-1500x500.png | Social | 1500 × 500 PNG, 30 KB |
| apple-touch-icon.png | Favicon | 180 × 180 PNG, 3 KB |
| favicon-16x16.png | Favicon | 16 × 16 PNG, 297 B |
| favicon-32x32.png | Favicon | 32 × 32 PNG, 716 B |
| favicon.ico | Favicon | 16 + 32 ICO, 1 KB |
| favicon.svg | Favicon | SVG, 333 B |
| icon-192.png | Favicon | 192 × 192 PNG, 5 KB |
| icon-512.png | Favicon | 512 × 512 PNG, 13 KB |