
Composio's interface is a nocturnal command center — a dense, developer-focused darkness punctuated by electric cyan and deep cobalt signals. The entire experience is built on an almost-pure-black canvas (#0f0f0f) where content floats within barely-visible containment borders, creating the feeling of a high-tech control panel rather than a traditional marketing page. It's a site that whispers authority to developers who live in dark terminals.
The visual language leans heavily into the aesthetic of code editors and terminal windows. JetBrains Mono appears alongside the geometric precision of abcDiatype, reinforcing the message that this is a tool built by developers for developers. Decorative elements are restrained but impactful — subtle cyan-blue gradient glows emanate from cards and sections like bioluminescent organisms in deep water, while hard-offset shadows (4px 4px) on select elements add a raw, brutalist edge that prevents the design from feeling sterile.
What makes Composio distinctive is its tension between extreme minimalism and strategic bursts of luminous color. The site never shouts — headings use tight line-heights (0.87) that compress text into dense, authoritative blocks. Color is rationed like a rare resource: white text for primary content, semi-transparent white (rgba(255,255,255,0.5-0.6)) for secondary, and brand blue (#0007cd) or electric cyan (#00ffff) reserved exclusively for interactive moments and accent glows.
Key Characteristics:
4px 4px) on select interactive elements#0007cd): The core brand color — a deep, saturated blue used sparingly for high-priority interactive elements and brand moments. It anchors the identity with quiet intensity.#00ffff): The attention-grabbing accent — used at low opacity (rgba(0,255,255,0.12)) for glowing button backgrounds and card highlights. At full saturation, it serves as the energetic counterpoint to the dark canvas.#0089ff / rgb(0,137,255)): Used for select button borders and interactive focus states, bridging the gap between Cobalt and Cyan.#0096ff / rgb(0,150,255)): Accent border color on CTA buttons, slightly warmer than Signal Blue.#0f0f0f): The primary page background — not pure black, but a hair warmer, reducing eye strain on dark displays.#000000): Used for card interiors and deep-nested containers, creating a subtle depth distinction from the page background.#2c2c2c / rgb(44,44,44)): Used for secondary button borders and divider lines on dark surfaces.#ffffff): Primary heading and high-emphasis text color on dark surfaces.#444444): De-emphasized body text, metadata, and tertiary content.rgba(255,255,255,0.6)): Secondary body text and link labels — visible but deliberately receded.rgba(255,255,255,0.5)): Tertiary button text and placeholder content.rgba(255,255,255,0.2)): Subtle button backgrounds and deeply receded UI chrome.rgba(255,255,255,0.12)): Highest-opacity border treatment — used for prominent card edges and content separators.rgba(255,255,255,0.10)): Standard container borders on dark surfaces.rgba(255,255,255,0.08)): Subtle section dividers and secondary card edges.rgba(255,255,255,0.06)): Near-invisible containment borders for background groupings.rgba(255,255,255,0.04)): The faintest border — used for atmospheric separation only.#e0e0e0 / rgb(224,224,224)): Reserved for light-surface contexts (rare on this site).#00ffff at very low opacity, creating bioluminescent halos behind cards and feature sections.#0007cd) fading into Void Black (#0f0f0f), used in hero backgrounds and section transitions.abcDiatype, with fallbacks: abcDiatype Fallback, ui-sans-serif, system-ui, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color EmojiJetBrains Mono, with fallbacks: JetBrains Mono Fallback, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier NewMenlo, monospace for smallest inline code| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display / Hero | abcDiatype | 64px (4rem) | 400 | 0.87 (ultra-tight) | normal | Massive, compressed headings |
| Section Heading | abcDiatype | 48px (3rem) | 400 | 1.00 (tight) | normal | Major feature section titles |
| Sub-heading Large | abcDiatype | 40px (2.5rem) | 400 | 1.00 (tight) | normal | Secondary section markers |
| Sub-heading | abcDiatype | 28px (1.75rem) | 400 | 1.20 (tight) | normal | Card titles, feature names |
| Card Title | abcDiatype | 24px (1.5rem) | 500 | 1.20 (tight) | normal | Medium-emphasis card headings |
| Feature Label | abcDiatype | 20px (1.25rem) | 500 | 1.20 (tight) | normal | Smaller card titles, labels |
| Body Large | abcDiatype | 18px (1.125rem) | 400 | 1.20 (tight) | normal | Intro paragraphs |
| Body / Button | abcDiatype | 16px (1rem) | 400 | 1.50 | normal | Standard body text, nav links, buttons |
| Body Small | abcDiatype | 15px (0.94rem) | 400 | 1.63 (relaxed) | normal | Longer-form body text |
| Caption | abcDiatype | 14px (0.875rem) | 400 | 1.63 (relaxed) | normal | Descriptions, metadata |
| Label | abcDiatype | 13px (0.81rem) | 500 | 1.50 | normal | UI labels, badges |
| Tag / Overline | abcDiatype | 12px (0.75rem) | 500 | 1.00 (tight) | 0.3px | Uppercase overline labels |
| Micro | abcDiatype | 12px (0.75rem) | 400 | 1.00 (tight) | 0.3px | Smallest sans-serif text |
| Code Body | JetBrains Mono | 16px (1rem) | 400 | 1.50 | -0.32px | Inline code, terminal output |
| Code Small | JetBrains Mono | 14px (0.875rem) | 400 | 1.50 | -0.28px | Code snippets, technical labels |
| Code Caption | JetBrains Mono | 12px (0.75rem) | 400 | 1.50 | -0.28px | Small code references |
| Code Overline | JetBrains Mono | 14px (0.875rem) | 400 | 1.43 | 0.7px | Uppercase technical labels |
| Code Micro | JetBrains Mono | 11px (0.69rem) | 400 | 1.33 | 0.55px | Tiny uppercase code tags |
| Code Nano | JetBrains Mono | 9-10px | 400 | 1.33 | 0.45-0.5px | Smallest monospace text |
uppercase + letter-spacing treatment is reserved exclusively for tiny overline labels and technical tags — never for headings.Primary CTA (White Fill)
#ffffff)oklch(0.145 0 0))Cyan Accent CTA
rgba(0,255,255,0.12))oklch(0.145 0 0))1px solid rgb(0,150,255))Ghost / Outline (Signal Blue)
oklch(0.145 0 0))1px solid rgb(0,137,255))Ghost / Outline (Charcoal)
oklch(0.145 0 0))1px solid rgb(44,44,44))Phantom Button
rgba(255,255,255,0.2))rgba(255,255,255,0.5))#000000) or transparentrgba(255,255,255,0.04)) to Border Mist 12 (rgba(255,255,255,0.12)) depending on prominencergba(0,0,0,0.15) 4px 4px 0px 0px) — a distinctive design choice that adds raw depthrgba(0,0,0,0.5) 0px 8px 32px)rgba(255,255,255,0.10))#0089ff) or Electric Cyan#ffffff) at standard body size (16px, abcDiatype)Stats/Metrics Display
Code Blocks / Terminal Previews
Integration/Partner Logos Grid
"COMPOSIO" Brand Display
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow, no border | Page background, inline text |
| Contained (Level 1) | Border Mist 04-08, no shadow | Background groupings, subtle sections |
| Card (Level 2) | Border Mist 10-12, no shadow | Standard content cards, code blocks |
| Brutalist (Level 3) | Hard offset shadow (4px 4px, 15% black) | Select interactive cards, distinctive feature highlights |
| Floating (Level 4) | Soft diffuse shadow (0px 8px 32px, 50% black) | Modals, overlays, deeply elevated content |
Shadow Philosophy: Composio uses shadows sparingly and with deliberate contrast. The hard-offset brutalist shadow is the signature — it breaks the sleek darkness with a raw, almost retro-computing feel. The soft diffuse shadow is reserved for truly floating elements. Most depth is communicated through border opacity gradations rather than shadows.
#0f0f0f) as the primary page background — never pure white for main surfaces#00ffff) for high-signal moments only — CTAs, glows, interactive accents4px 4px) intentionally on select elements for brutalist personalityoklch(0.145 0 0)) even on the darkest backgrounds — buttons carry their own surface#0007cd) as a text color — it's too dark on dark and too saturated on light| Name | Width | Key Changes |
|---|---|---|
| Mobile | <768px | Single column, hamburger nav, full-width cards, reduced section padding, hero text scales down to ~28-40px |
| Tablet | 768-1024px | 2-column grid for cards, condensed nav, slightly reduced hero text |
| Desktop | 1024-1440px | Full multi-column layout, expanded nav with all links visible, large hero typography (64px) |
| Large Desktop | >1440px | Max-width container centered, generous horizontal margins |
When refining existing screens generated with this design system:
Composio's voice is terminal-confident and technically precise. Marketing copy reads like a developer changelog — capability statements, no hype. Hero CTAs use uppercase ("GET STARTED", "ADD TO MY AGENT", "TRY IT OUT") which on most brands would feel aggressive but on Composio reads as "command line aesthetic" — the brand register intentionally borrows terminal vocabulary to signal "this is for developers building agent infrastructure."
| Context | Tone |
|---|---|
| CTA | UPPERCASE imperative. "GET STARTED", "ADD TO MY AGENT", "TRY IT OUT" |
| Marketing | Capability + integration list. "X tools, Y agents, Z protocols" |
| Documentation | Code-block-first; minimal prose between examples |
| Error | Stack-trace-acceptable. Technical users want the actual error |
Voice samples
Forbidden phrases. Consumer-AI hype ("magic", "AI revolution"). Apology theatre. Excessive emoji.
Composio was founded 2023 in San Francisco by Soham Ganatra (CEO) and Karan Vaidya (CTO) — both IIT Bombay graduates who first met at a Physics Olympiad camp before becoming roommates in college (Tracxn — Composio profile, Entrackr — Composio Series A). The platform provides pre-built integrations — 200+ tools and APIs that LLM agents can call — and powers agent infrastructure for 100K+ developers and 200+ companies including Glean, April, OpenNote, and Altera. Funding total ~$29M: $4M seed (2024) led by Together Fund with Elevation Capital + angels Gokul Rajaram, Sohum Mazumdar (Rubrik), Dharmesh Shah (HubSpot), then $25M Series A (Nov 2024) led by Lightspeed Venture Partners (Lightspeed announcement, Entrackr). The brand voice — terminal-aesthetic UPPERCASE, monospace typography, electric-cyan accent — signals "infrastructure for builders" rather than "consumer chatbot wrapper." What Composio refuses: consumer-AI hype framing, magic-wand metaphors, abstraction that hides the actual tool call.
Personas are fictional archetypes informed by Composio user segments (AI engineers, agent platform builders, indie developers shipping agent products), not individual people.
Akira Yamamoto, 34, Tokyo. AI engineer building a Slack agent at a B2B SaaS. Composio for the Slack/Notion/GitHub integrations he'd otherwise build himself.
Priya Krishnan, 28, Bengaluru. Indie developer shipping a personal-assistant agent. Cares about per-call pricing + which tools have OAuth flows handled.
Marcus Webb, 41, San Francisco. Platform engineer at AI startup. Evaluating Composio vs building integration layer in-house. Latency + observability are the deciding factors.
| State | Treatment |
|---|---|
| Empty (no agents) | UPPERCASE CTA "CREATE FIRST AGENT" + integration grid preview |
| Empty (no integrations) | "BROWSE 200+ INTEGRATIONS" with searchable grid |
| Loading (integration installing) | OAuth flow with provider-specific UI; progress visible |
| Loading (agent running) | Per-step trace with tool calls visible |
| Error (tool failed) | Full stack trace + provider error code + retry button |
| Error (auth) | "RECONNECT [Tool]" with OAuth re-trigger |
| Success (integration installed) | Cyan glow pulse on integration card; toast "INSTALLED" |
| Success (agent run) | Trace expanded showing all tool calls + final output |
| Skeleton (integration grid) | Dark cards with subtle cyan border |
| Disabled (rate limit) | 0.5 opacity + "UPGRADE" CTA |
| Loading (model inference) | Per-token streaming visible alongside tool-call trace |
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Toggle |
motion-fast | 100ms | Hover (faster than typical for terminal feel) |
motion-glow-pulse | 1500ms | Cyan glow heartbeat behind hero elements |
motion-standard | 250ms | Modal, panel |
Easings: terminal-precise. Glow pulses never animate on input fields (would distract). prefers-reduced-motion: reduce removes glow pulse (becomes static).
Verified: 2026-05-08 (B2 loop)
Tier 1 sources: composio.dev (live DOM via playwright — UPPERCASE CTAs #fff / #000 / 0px radius / 6×8 padding / 33px / 14px·400)
Tier 2 sources: styles.refero.design / getdesign.md — no record.
Tier 1 (Philosophy): composio.dev homepage; composio.dev/pricing.
Tier 2 (Founders/Funding): Tracxn, Entrackr, Lightspeed Venture Partners blog.
Style ref: stripe (engineering tone). Conflicts unresolved: none.

Composio's interface is a nocturnal command center — a dense, developer-focused darkness punctuated by electric cyan and deep cobalt signals. The entire experience is built on an almost-pure-black canvas (#0f0f0f) where content floats within barely-visible containment borders, creating the feeling of a high-tech control panel rather than a traditional mark
Brand
Accent
Neutrals
Type Scale
Rendered in system-ui to clearly show scale & weight.
Fonts
Spacing
| Purpose | Value | Preview |
|---|---|---|
| Density | comfortable | |
| Base unit | 8px | |
| Section gap | 16px | |
| Card padding | 12px | |
| Element gap | 8px |
Border Radius
| Element | Value | Preview |
|---|---|---|
| inlineNearly squared | 2px | |
| smallNearly squared | 2px | |
| preNearly squared | 2px | |
| conveyingNearly squared | 2px | |
| contentSubtly rounded | 4px | |
| imagesSubtly rounded | 4px | |
| standardSubtly rounded | 4px | |
| selectPill-shaped | 37px | |
| circularFull round | 9999px | |
| avatarFull round | 9999px | |
| decorativeFull round | 9999px |
Elevation
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't
Buttons
Cards