Brand CDN
Every RushLabs brand asset, generated on demand and cached hard at the edge. SVG by default; add format=png, jpg, or webp for rasters. All URLs are stable and safe to hotlink.
Endpoints
GET /v1/logo
Full lockup — mark plus wordmark.
GET /v1/icon
Standalone mark. Use below 140px lockup width.
GET /v1/wordmark
Wordmark only, outlined paths (never a live font).
GET /v1/favicon
Tile with the mark. radius=0–50, bg= any brand color.
GET /v1/badge
Attribution pill. label= custom text (48 chars max).
GET /v1/social
1200×630 Open Graph card. Optional title= line. Use format=png for meta tags.
GET /v1/palette
Brand colors and type as JSON, or format=svg for swatches.
Parameters
| Param | Values | Notes |
|---|---|---|
theme | dark (default) · light | Dark = cloud text/mark, light = navy. Labs stays contrail. |
variant | full (default) · mono | Mono renders in one color: logo, icon, wordmark. |
color | runway · cloud · contrail · navy | Mono color. Brand palette only. |
bg | palette name, hex, or transparent | Background fill. JPEG falls back to theme color. |
format | svg (default) · png · jpg · webp | |
w / h | 16–4096 | Output size in px. Aspect is always preserved. |
scale | 1–8 | Raster multiplier for retina exports. |
pad | 0 (default) · 1 · units | pad=1 adds the guide’s ½x clear space. |
download | 1 | Sends Content-Disposition: attachment. |
Examples
<img src="https://brand.rushlabs.dev/v1/logo?theme=light&h=40"> <meta property="og:image" content="https://brand.rushlabs.dev/v1/social?title=My%20page&format=png"> curl -O https://brand.rushlabs.dev/v1/icon?format=png&w=1024&download=1
Responses are immutable and cached 30 days at the edge — new params mean new URLs, so nothing ever goes stale. Colors: runway #141518, cloud #FFFFFF, contrail #3BB8F5, navy #0C3A6D. See the main site · palette JSON.