
VoltAgent's interface is a deep-space command terminal for the AI age — a developer-facing darkness built on near-pure-black surfaces (#050507) where the only interruption is the electric pulse of emerald green energy. The entire experience evokes the feeling of staring into a high-powered IDE at 2am: dark, focused, and alive with purpose. This is not a friendly SaaS landing page — it's an engineering platform that announces itself through code snippets, architectural diagrams, and raw technical confidence.
The green accent (#00d992) is used with surgical precision — it glows from headlines, borders, and interactive elements like a circuit board carrying a signal. Against the carbon-black canvas, this green reads as "power on" — a deliberate visual metaphor for an AI agent engineering platform. The supporting palette is built entirely from warm-neutral grays (#3d3a39, #8b949e, #b8b3b0) that soften the darkness without introducing color noise, creating a cockpit-like warmth that pure blue-grays would lack.
Typography leans on the system font stack for headings — achieving maximum rendering speed and native-feeling authority — while Inter carries the body and UI text with geometric precision. Code blocks use SFMono-Regular, the same font developers see in their terminals, reinforcing the tool's credibility at every scroll.
Key Characteristics:
#050507) with warm-gray border containment (#3d3a39) — not cold or sterile#00d992) as the sole chromatic energy source#3d3a39, #8b949e, #b8b3b0) that prevents the dark theme from feeling clinicaldrop-shadow, border accents) that make UI elements feel electrically alive#00d992): The core brand energy — used for accent borders, glow effects, and the highest-signal interactive moments. This is the "power-on" indicator of the entire interface.#2fd6a1): The button-text variant of the brand green — slightly warmer and more readable than pure Signal Green, used specifically for CTA text on dark surfaces.#10b981): The ecosystem-standard green used at low opacity (30%) for subtle background tints and link defaults. Bridges VoltAgent's custom palette with Tailwind's utility classes.#818cf8): A cool indigo-violet used sparingly for secondary categorization, code syntax highlights, and visual variety without competing with green.#306cce): Docusaurus primary dark — used in documentation contexts for links and interactive focus states.#2554a0): The darkest primary shade, reserved for pressed/active states in documentation UI.#3b82f6): Tailwind's ring color at 50% opacity — visible only during keyboard focus for accessibility compliance.#050507): The landing page canvas — a near-pure black with the faintest warm undertone, darker than most "dark themes" for maximum contrast with green accents.#101010): The primary card and button background — one shade lighter than Abyss, creating a barely perceptible elevation layer. Used across all contained surfaces.#3d3a39): The signature containment color — not a cold gray but a warm, almost brownish dark tone that prevents borders from feeling harsh against the black canvas.#f2f2f2): The primary text color on dark surfaces — not pure white (#ffffff) but a softened, eye-friendly off-white. The most-used color on the site (1008 instances).#ffffff): Reserved for the highest-emphasis moments — ghost button text and maximum-contrast headings. Used at low opacity (5%) for subtle overlay effects.#b8b3b0): Secondary body text — a warm light gray with a slight pinkish undertone that reads as "paper" against the dark canvas.#8b949e): Tertiary text, metadata, timestamps, and de-emphasized content. A cool blue-gray that provides clear hierarchy below Warm Parchment.#bdbdbd): Footer links and supporting navigation text — brightens on hover to Pure White.#dcdcdc): Slightly brighter than Fog, used for secondary link text that transitions to bright green on hover.#eeeeee): Highest-contrast secondary text, one step below Snow White.#008b00): Deep green for success states and positive confirmations in documentation contexts.#80d280): Soft pastel green for success backgrounds and subtle positive indicators.#ffba00): Bright amber for warning alerts and caution states.#ffdd80): Softened amber for warning background fills.#fb565b): Vivid red for error states and destructive action warnings.#fd9c9f): Softened coral-pink for error backgrounds.#4cb3d4): Cool teal-blue for informational callouts and tip admonitions.#4f5d75 at 40%): A muted blue-gray used exclusively for decorative dashed borders in workflow diagrams.drop-shadow(0 0 2px #00d992) animating to drop-shadow(0 0 8px #00d992) — creates a pulsing "electric charge" effect on the VoltAgent bolt logo and interactive elements. The glow expands and contracts like a heartbeat.rgba(92, 88, 85, 0.2) 0px 0px 15px — a warm-toned diffused shadow that creates a soft atmospheric glow around elevated cards, visible at the edges without sharp boundaries.rgba(0, 0, 0, 0.7) 0px 20px 60px with rgba(148, 163, 184, 0.1) 0px 0px 0px 1px inset — a heavy, dramatic downward shadow paired with a faint inset slate ring for the most prominent floating elements.system-ui, with fallbacks: -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji, Segoe UI SymbolInter, with fallbacks inheriting from system-ui stack. OpenType features: "calt", "rlig" (contextual alternates and required ligatures)SFMono-Regular, with fallbacks: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display / Hero | system-ui | 60px (3.75rem) | 400 | 1.00 (tight) | -0.65px | Maximum impact, compressed blocks |
| Section Heading | system-ui | 36px (2.25rem) | 400 | 1.11 (tight) | -0.9px | Tightest letter-spacing in the system |
| Sub-heading | system-ui | 24px (1.50rem) | 700 | 1.33 | -0.6px | Bold weight for emphasis at this size |
| Sub-heading Light | system-ui / Inter | 24px (1.50rem) | 300–400 | 1.33 | -0.6px | Light weight variant for softer hierarchy |
| Overline | system-ui | 20px (1.25rem) | 600 | 1.40 | 0.5px | Uppercase transform, positive letter-spacing |
| Feature Title | Inter | 20px (1.25rem) | 500–600 | 1.40 | normal | Card headings, feature names |
| Overline Small | Inter | 18px (1.13rem) | 600 | 1.56 | 0.45px | Uppercase section labels |
| Body / Button | Inter | 16px (1.00rem) | 400–600 | 1.50–1.65 | normal | Standard text, nav links, buttons |
| Nav Link | Inter | 14.45px (0.90rem) | 500 | 1.65 | normal | Navigation-specific sizing |
| Caption / Label | Inter | 14px (0.88rem) | 400–600 | 1.43–1.65 | normal | Descriptions, metadata, badge text |
| Tag / Overline Tiny | system-ui | 14px (0.88rem) | 600 | 1.43 | 2.52px | Widest letter-spacing — reserved for uppercase tags |
| Micro | Inter | 12px (0.75rem) | 400–500 | 1.33 | normal | Smallest sans-serif text |
| Code Body | SFMono-Regular | 13–14px | 400–686 | 1.23–1.43 | normal | Inline code, terminal output, variable weight for syntax |
| Code Small | SFMono-Regular | 11–12px | 400 | 1.33–1.45 | normal | Tiny code references, line numbers |
| Code Button | monospace | 13px (0.81rem) | 700 | 1.65 | normal | Copy-to-clipboard button labels |
"calt" and "rlig" features, ensuring contextual character adjustments and ligature rendering throughout.Ghost / Outline (Standard)
#ffffff)1px solid #3d3a39)rgba(0, 0, 0, 0.2), opacity drops to 0.4rgba(33, 196, 93, 0.5))Primary Green CTA
#101010)#2fd6a1)rgb(47, 214, 161))Tertiary / Emphasized Container Button
#101010)#f2f2f2)3px solid #3d3a39)#101010) — one shade lighter than the page canvas1px solid #3d3a39 (Warm Charcoal) for standard containment; 2px solid #00d992 for highlighted/active cardsrgba(92, 88, 85, 0.2) 0px 0px 15px) for standard elevationrgba(0, 0, 0, 0.7) 0px 20px 60px + rgba(148, 163, 184, 0.1) 0px 0px 0px 1px inset) for hero/feature showcase cards1px dashed rgba(79, 93, 117, 0.4) for workflow/diagram containers — visually distinct from solid-border content cardsnpm create voltagent-app@latest) is presented as a code block rather than an input fielddrop-shadow cycling 2px–8px)#f2f2f2) at 14–16px Inter, weight 500#00c182 or #00ffaa)npm Install Command Block
npm create voltagent-app@latest) styled as a copyable commandCompany Logo Marquee
scrollLeft/scrollRight, 25–80s durations)Feature Section Cards
2px solid #00d992) on highlighted/active featuresAgent Flow Diagrams
Community / GitHub Section
#3d3a39) to delineate content zones. The border IS the whitespace signal.pre elements, clipboard copy targets — a deliberate micro-distinction from standard 6px| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow, no border | Page background (#050507), inline text |
| Contained (Level 1) | 1px solid #3d3a39, no shadow | Standard cards, nav bar, code blocks |
| Emphasized (Level 2) | 3px solid #3d3a39, no shadow | Large interactive buttons, emphasized containers |
| Accent (Level 3) | 2px solid #00d992, no shadow | Active/highlighted feature cards, selected states |
| Ambient Glow (Level 4) | rgba(92, 88, 85, 0.2) 0px 0px 15px | Elevated cards, hover states, soft atmospheric lift |
| Dramatic Float (Level 5) | rgba(0, 0, 0, 0.7) 0px 20px 60px + rgba(148, 163, 184, 0.1) 1px inset | Hero feature showcase, modals, maximum-elevation content |
Shadow Philosophy: VoltAgent communicates depth primarily through border weight and color, not shadows. The standard 1px solid #3d3a39 border IS the elevation — adding a 3px border weight or switching to green (#00d992) communicates importance more than adding shadow does. When shadows do appear, they're either warm and diffused (Level 4) or cinematic and dramatic (Level 5) — never medium or generic.
drop-shadow animation cycling between 2px and 8px blur radius in Emerald Signal Green. This is the most distinctive decorative element — it makes the logo feel "powered on."#3d3a39 borders creates a subtle visual warmth against the cool black, as if the cards are faintly heated from within.1px dashed rgba(79, 93, 117, 0.4) creates a blueprint-like aesthetic for architecture diagrams, visually distinct from solid content borders.#050507) as the landing page background and Carbon Surface (#101010) for all contained elements — the two-shade dark system is essential#00d992) exclusively for high-signal moments: active borders, glow effects, and the most important interactive accents#2fd6a1) for button text on dark surfaces — it's more readable than pure Signal Green#3d3a39, #8b949e, #b8b3b0) for borders and secondary text — warmth prevents the dark theme from feeling sterile#3d3a39 → #00d992) to communicate depth and importance, rather than relying on shadows"calt" and "rlig" OpenType features across all text#00d992) on large surfaces or as background fills — it's an accent, never a surface#ffffff) as default body text — Snow White (#f2f2f2) is the standard. Pure white is reserved for maximum-emphasis headings and button text#3d3a39 borders lose their containment and float ambiguously on the dark canvas| Name | Width | Key Changes |
|---|---|---|
| Small Mobile | <420px | Minimum layout, stacked everything, reduced hero text to ~24px |
| Mobile | 420–767px | Single column, hamburger nav, full-width cards, hero text ~36px |
| Tablet | 768–1024px | 2-column grids begin, condensed nav, medium hero text |
| Desktop | 1025–1440px | Full multi-column layout, expanded nav with dropdowns, large hero (60px) |
| Large Desktop | >1440px | Max-width container centered (est. 1280–1440px), generous horizontal margins |
23 breakpoints detected in total, ranging from 360px to 1992px — indicating a fluid, heavily responsive grid system rather than fixed breakpoint snapping.
When refining existing screens generated with this design system:
VoltAgent's voice is TypeScript-AI-framework and developer-honest. "Open Source TypeScript AI Agent Framework" — capability-driven, OSS-positioned. Marketing emphasizes the developer-tools-team behind getdesign.md / DESIGN.md ecosystem.
| Context | Tone |
|---|---|
| CTA | Verb. "Get Started", "Try VoltOps", "View on GitHub" |
| Marketing | Code-first. Real TypeScript snippets in marketing |
| Documentation | Type-aware, framework-deep |
| Error | Stack-trace-friendly |
Voice samples
Forbidden phrases. "Revolutionary AI framework". Generic LangChain-comparison framing.
VoltAgent is the open-source TypeScript AI agent framework — a 2024-launched project providing memory, RAG, guardrails, tools, MCP, voice, and workflow primitives in one type-safe package, with n8n-style observability as the differentiator (VoltAgent — voltagent.dev, GitHub: VoltAgent/voltagent, Product Hunt — VoltAgent OSS AI Agent Framework). MIT-licensed. Founder: Omer Aplak (referenced across VoltAgent's GitHub org and community). GitHub: ~8.7K stars (live header confirms "Thank you! 8.7K" badge 2026-05). Business model: open-core — core framework always remains OSS; advanced enterprise features on the observability side (VoltOps) are monetized. The team also maintains the getdesign.md ecosystem (collection of DESIGN.md files for AI agents to reference — also referenced throughout this oh-my-design migration project). Integrations confirmed: Qdrant (vector DB), Hugging Face (huggingface.co/voltagent). Position: developer-first, type-safe, OSS-default.
Personas are fictional archetypes informed by VoltAgent user segments (TS-first developers, AI agent builders, indie SaaS), not individual people.
Sofia Russo, 30, Milan. Indie SaaS founder. VoltAgent for typed agent infrastructure.
Marcus Chen, 35, San Francisco. Senior TypeScript engineer. Migrated from LangChain JS for type safety.
Priya Krishnan, 27, Bengaluru. AI engineer at startup. VoltOps for agent observability.
| State | Treatment |
|---|---|
| Empty (no agents) | "Create first agent" CTA |
| Empty (no projects) | "Try VoltOps" link |
| Loading (agent run) | Per-step trace visible |
| Loading (compile) | TypeScript checking indicator |
| Error (type) | Inline TS error with line:column |
| Error (runtime) | Stack trace visible |
| Success (agent ran) | Result + trace expanded |
| Success (deployed) | Endpoint visible |
| Skeleton (agent list) | 6px placeholders |
| Disabled (no plan) | Upgrade link |
| Loading (long task) | Persistent progress |
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Selection |
motion-fast | 150ms | Hover |
motion-marquee | 25-80s | Background marquee |
motion-glow | 3000ms | Gentle glow pulse |
Standard cubic-bezier; no bounce. Slow subtle motion is the register. prefers-reduced-motion: reduce removes marquee + glow.
Verified: 2026-05-08 (omd:migrate run 61 — Apple-tier)
Tier 1 sources: voltagent.dev home + /docs (live DOM via playwright — Hero Primary transparent ghost + #eeeeee Off-White text 6px / 54px / 12×16 / 18px·700; Header Compact ghost 6px / 34px / 14px·500; Brand accent #2fd6a1 Voltage Green (active states); Search variant #00d992 Voltage Green Lighter; Active Tab #101010 Charcoal + Voltage Green text 0px (terminal/IDE aesthetic); GitHub Star badge 9999px).
Tier 2 sources: styles.refero.design / getdesign.md — directory-only (note: VoltAgent maintains the getdesign.md ecosystem).
Tier 2 (Philosophy): voltagent.dev homepage, GitHub VoltAgent/voltagent (README/CONSOLE.md, MIT-license), Product Hunt, Medium (Gowtham), Qdrant integration, Hugging Face.
Style ref: stripe. Conflicts unresolved: none. Earlier addition: Voltage Green #2fd6a1 brand accent + sharp-tab #101010 Charcoal active state + search-variant lighter green #00d992 + Star badge full-pill missed by prior pass.

VoltAgent's interface is a deep-space command terminal for the AI age — a developer-facing darkness built on near-pure-black surfaces (#050507) where the only interruption is the electric pulse of emerald green energy. The entire experience evokes the feeling of staring into a high-powered IDE at 2am: dark, focused, and alive with purpose. This is not a fr
Brand
Accent
Neutrals
Semantic
Type Scale
Rendered in system-ui to clearly show scale & weight.
Fonts
Spacing
| Purpose | Value | Preview |
|---|---|---|
| Density | comfortable | |
| Base unit | 8px | |
| Section gap | 20px | |
| Card padding | 12px | |
| Element gap | 8px |
Border Radius
| Element | Value | Preview |
|---|---|---|
| smallNearly squared | 4px | |
| svgNearly squared | 4px | |
| codeNearly squared | 4px | |
| conveyingNearly squared | 4px | |
| buttonsSubtly rounded | 6px | |
| linksSubtly rounded | 6px | |
| clipboardSubtly rounded | 6px | |
| codeCode-specific | 6px | |
| preCode-specific | 6px | |
| contentComfortably rounded | 8px | |
| featureComfortably rounded | 8px | |
| emphasizedComfortably rounded | 8px |
Borders
| Element | Value | Preview |
|---|---|---|
| Border | 1px solid #3d3a39 |
Elevation
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't
Buttons
Cards
Inputs
Tabs