Directive is community-sustained.
Support the projectBrand
Brand Guide
Complete brand identity options for team review. Toggle dark/light previews per section.
1. Brand Color Options
13 primary color candidates with full 50-950 scales
Light
Blue
#3B82F6User pickCool, confident, infrastructure-grade
Indigo
#6366F1User pickBlue-purple bridge, dev tooling sweet spot
Purple
#7C3AEDUser pickIntelligent, authoritative
Electric Teal
#14B8A6AI pickFresh, distinctive, breaks from blue ecosystem
Emerald
#10B981AI pick"Resolved, handled" -- aligns with product promise
Amber/Gold
#F59E0BAI pickBold, uncommon in dev tools
Sky Blue
#0EA5E9CurrentReference only -- very common in TS ecosystem
Rose
#F43F5EAI pickWarm energy, bold and distinctive
Cyan
#06B6D4AI pickCool precision, strong dark-mode contrast
Zinc
#71717AAI pickMuted authority, pairs with bright accents
Lime
#84CC16AI pickHigh-energy accent, terminal green vibes
Fuchsia
#D946EFAI pickVibrant, creative, maximum energy
Orange
#F97316AI pickUrgent energy, uncommon in dev tools
Dark
Blue
#3B82F6User pickCool, confident, infrastructure-grade
Indigo
#6366F1User pickBlue-purple bridge, dev tooling sweet spot
Purple
#7C3AEDUser pickIntelligent, authoritative
Electric Teal
#14B8A6AI pickFresh, distinctive, breaks from blue ecosystem
Emerald
#10B981AI pick"Resolved, handled" -- aligns with product promise
Amber/Gold
#F59E0BAI pickBold, uncommon in dev tools
Sky Blue
#0EA5E9CurrentReference only -- very common in TS ecosystem
Rose
#F43F5EAI pickWarm energy, bold and distinctive
Cyan
#06B6D4AI pickCool precision, strong dark-mode contrast
Zinc
#71717AAI pickMuted authority, pairs with bright accents
Lime
#84CC16AI pickHigh-energy accent, terminal green vibes
Fuchsia
#D946EFAI pickVibrant, creative, maximum energy
Orange
#F97316AI pickUrgent energy, uncommon in dev tools
2. Color Combo Pairings
16 primary + accent combos with logo, hero, and UI mockups
Light
Option A
Purple+EmeraldAE Verdict: Product & Strategy favorite -- "intelligence that delivers"
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option B
Teal+PurpleAE Verdict: UX & Marketing favorite -- best accessibility, fresh
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option C
Indigo+EmeraldAE Verdict: Technical precision + resolution
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option D
Purple+AmberAE Verdict: Authority + bold command
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option E
Blue+TealAE Verdict: Trusted + modern
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option F
Indigo+AmberAE Verdict: Precision + authority
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option G
Purple+TealAE Verdict: Authority + energy
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option H
Blue+PurpleAE Verdict: Trusted foundation + intelligent depth
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option I
Teal+AmberAE Verdict: Highest-contrast complementary pair, visually arresting
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option J
Indigo+TealAE Verdict: Cool-spectrum with excellent contrast ratios
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option K
Emerald+PurpleAE Verdict: Flipped A — green-primary, high trademark distinctiveness
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option L
Rose+CyanAE Verdict: Bold warmth balanced by cool precision
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option M
Zinc+LimeAE Verdict: Understated base with high-energy accent
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option N
Fuchsia+TealAE Verdict: Vibrant energy with grounded cool accent
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option O
Slate+VioletAE Verdict: Professional restraint with intelligent accent
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option P
Orange+IndigoAE Verdict: High-energy primary with deep precision accent
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Dark
Option A
Purple+EmeraldAE Verdict: Product & Strategy favorite -- "intelligence that delivers"
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option B
Teal+PurpleAE Verdict: UX & Marketing favorite -- best accessibility, fresh
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option C
Indigo+EmeraldAE Verdict: Technical precision + resolution
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option D
Purple+AmberAE Verdict: Authority + bold command
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option E
Blue+TealAE Verdict: Trusted + modern
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option F
Indigo+AmberAE Verdict: Precision + authority
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option G
Purple+TealAE Verdict: Authority + energy
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option H
Blue+PurpleAE Verdict: Trusted foundation + intelligent depth
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option I
Teal+AmberAE Verdict: Highest-contrast complementary pair, visually arresting
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option J
Indigo+TealAE Verdict: Cool-spectrum with excellent contrast ratios
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option K
Emerald+PurpleAE Verdict: Flipped A — green-primary, high trademark distinctiveness
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option L
Rose+CyanAE Verdict: Bold warmth balanced by cool precision
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option M
Zinc+LimeAE Verdict: Understated base with high-energy accent
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option N
Fuchsia+TealAE Verdict: Vibrant energy with grounded cool accent
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option O
Slate+VioletAE Verdict: Professional restraint with intelligent accent
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
Option P
Orange+IndigoAE Verdict: High-energy primary with deep precision accent
State that resolves itself.
createModule()Constraints are evaluated reactively. When facts change, relevant constraints re-evaluate automatically.
3. Typography Options
8 font pairings -- Display + Body + Code
Light
Option 1
Space Grotesk · IBM Plex Sans · IBM Plex Mono
Top pick (3/4 AEs) -- Technical authority, differentiated from ecosystem
Headings -- Space Grotesk
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- IBM Plex Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- IBM Plex Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 2
Space Grotesk · Geist Sans · Geist Mono
Modern "Vercel aesthetic", infrastructure-grade feel. Geist fonts require separate installation.
Headings -- Space Grotesk
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Geist Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- Geist Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 3
Manrope · Inter · JetBrains Mono
Safe + one twist. Inter already cached on most devices
Headings -- Manrope
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Inter
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- JetBrains Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 4
Outfit · IBM Plex Sans · IBM Plex Mono
Strong hierarchy, purpose-built for technical docs
Headings -- Outfit
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- IBM Plex Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- IBM Plex Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 5
Satoshi · DM Sans · JetBrains Mono
Editorial credibility, premium but approachable. Satoshi requires Fontshare CDN.
Headings -- Satoshi
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- DM Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- JetBrains Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 6
Plus Jakarta Sans · Source Sans 3 · Source Code Pro
Clean geometric display with neutral professional body
Headings -- Plus Jakarta Sans
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Source Sans 3
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- Source Code Pro
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 7
Bricolage Grotesque · Geist Sans · Fira Code
Eclectic display with modern body and ligature-rich code font
Headings -- Bricolage Grotesque
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Geist Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- Fira Code
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 8
General Sans · Inter · Berkeley Mono
Premium geometric display with trusted body and luxury code font
Headings -- General Sans
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Inter
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- Berkeley Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Dark
Option 1
Space Grotesk · IBM Plex Sans · IBM Plex Mono
Top pick (3/4 AEs) -- Technical authority, differentiated from ecosystem
Headings -- Space Grotesk
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- IBM Plex Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- IBM Plex Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 2
Space Grotesk · Geist Sans · Geist Mono
Modern "Vercel aesthetic", infrastructure-grade feel. Geist fonts require separate installation.
Headings -- Space Grotesk
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Geist Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- Geist Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 3
Manrope · Inter · JetBrains Mono
Safe + one twist. Inter already cached on most devices
Headings -- Manrope
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Inter
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- JetBrains Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 4
Outfit · IBM Plex Sans · IBM Plex Mono
Strong hierarchy, purpose-built for technical docs
Headings -- Outfit
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- IBM Plex Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- IBM Plex Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 5
Satoshi · DM Sans · JetBrains Mono
Editorial credibility, premium but approachable. Satoshi requires Fontshare CDN.
Headings -- Satoshi
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- DM Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- JetBrains Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 6
Plus Jakarta Sans · Source Sans 3 · Source Code Pro
Clean geometric display with neutral professional body
Headings -- Plus Jakarta Sans
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Source Sans 3
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- Source Code Pro
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 7
Bricolage Grotesque · Geist Sans · Fira Code
Eclectic display with modern body and ligature-rich code font
Headings -- Bricolage Grotesque
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Geist Sans
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- Fira Code
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();Option 8
General Sans · Inter · Berkeley Mono
Premium geometric display with trusted body and luxury code font
Headings -- General Sans
H1 -- State that resolves itself
H2 -- State that resolves itself
H3 -- State that resolves itself
H4 -- State that resolves itself
Body -- Inter
16px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
14px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
12px
Directive is a constraint-driven runtime for TypeScript. Declare requirements, let resolvers fulfill them, and inspect everything through a unified reactive system with built-in time-travel debugging.
Code -- Berkeley Mono
const system = createSystem({
module: trafficLight,
plugins: [loggingPlugin()],
});
// Constraints resolve automatically
system.facts.phase = "red";
await system.settle();4. Semantic Colors
Shared across all options -- consistent meaning regardless of brand choice
Success
Emerald-600 · #059669
Positive outcomes, confirmations
Warning
Amber-600 · #D97706
Caution states, non-blocking alerts
Error
Red-600 · #DC2626
Failures, blocking issues
Info
Sky-600 · #0284C7
Informational, neutral highlights
5. Neutral Scale
Full Slate scale with usage labels
Light
Dark
6. AE Team Brand Review
All 20 AE agents voted on color combos (A-K) and typography (1-5). Rankings show primary and secondary (2nd choice) vote counts.
Color Combo Rankings
Typography Rankings
Proposals & Recommendations
Create a simplified logomark variant optimized for 32x32 and 16x16 rendering for GitHub org avatars, npm badges, and Discord server icons.
The full wordmark becomes unreadable at small sizes used across most developer social touchpoints.
Proposed by Avery Social — Community & Social Media
Run a quick A/B preference test in a developer Discord or Twitter poll with the top 2-3 color combos shown on a mock npm README card.
Actual developer reactions will validate or override our assumptions about what reads as trustworthy vs. novel.
Proposed by Taylor Product — Product Manager
Generate a full accessibility matrix: contrast ratios for every foreground/background combination at AA and AAA levels, plus simulated renders under protanopia, deuteranopia, and tritanopia.
This becomes part of the brand guidelines to prevent downstream accessibility regressions in docs and marketing.
Proposed by Blake UX — UX/UI Designer
Run a WCAG 2.2 contrast audit on the final palette at 14px body text and 12px code text sizes before shipping.
Contrast ratios that pass at 16px often fail at sizes actually used in docs and terminal output.
Proposed by Quinn QA-Security — QA + Security
Ship fonts as woff2 subsets with unicode-range splitting and use font-display: optional for code fonts to prevent layout jank.
Streaming UI can never show layout shifts from late-loading monospace metrics.
Proposed by River Streaming — Streaming Engineer
Set up a simple split test on the landing page hero with the top two combos measuring scroll depth and CTA click-through before locking the palette.
A 48-hour test with even moderate traffic gives directional signal and removes subjectivity.
Proposed by Val Analytics — Data Analytics + Revenue
Confirm all finalist fonts are SIL Open Font License or equivalent with no per-seat or commercial-use licensing exposure as adoption scales.
Zero per-seat or redistribution restrictions eliminates future cost surprises.
Proposed by Morgan Finance — CFO
Run a WCAG 2.2 AA audit against the winning combo — specifically test primary color on both white and dark backgrounds at body-text size to confirm 4.5:1 contrast ratios hold.
Documented compliance reduces legal exposure and signals engineering quality to enterprise buyers.
Proposed by Jordan Legal — Chief Legal Officer
Pair the winning combo with a simple geometric logomark based on the "constraint resolution" concept — a shape that transforms or completes.
Builds ownable visual IP beyond just color and type, creating a memorable symbol for the category.
Proposed by Nova Ventures — Chief Innovation Officer
Define a "community" color variant — slightly warmer or lighter — for contributor-facing materials like onboarding docs, Discord branding, and welcome emails.
The brand should feel human alongside the technical precision in contributor-facing contexts.
Proposed by Morgan HR — CHRO
Run a Lighthouse audit on font loading strategy — subset to Latin, use font-display: swap, preload only display weight. Budget: zero CLS, total payload under 80KB.
Font performance is a proxy for engineering credibility in a developer library.
Proposed by Riley Systems — Architecture + Performance
Define CSS custom properties for the full color scale from day one (--directive-primary-50 through --directive-primary-950) supporting dark mode, high contrast, and component variants.
Avoids ad-hoc hex values and prevents tech debt in the design system.
Proposed by Dana Frontend — Frontend Engineer
Document named ANSI terminal equivalents for brand colors (e.g., teal maps to ANSI cyan, amber to ANSI yellow) so CLI tools use on-brand colors without custom 24-bit escape sequences.
Makes brand consistency achievable even in constrained terminal color environments.
Proposed by Harper Infrastructure — DevOps Engineer

