Composio
Composio 面向 AI 智能体工具集成,以深色技术界面和单一电光蓝作为品牌信号,通过代码化排版、精细边框和集成流程展示,强化开发者工具的可靠感。

primary
#0007CD
--color-primary
primary active
#0005A3
--color-primary-active
primary glow
#1A26FF
--color-primary-glow
ink
#FFFFFF
--color-ink
body
#A8A8A8
--color-body
body strong
#FFFFFF
--color-body-strong
muted
#888888
--color-muted
muted soft
#666666
--color-muted-soft
hairline
#222222
--color-hairline
hairline soft
#1A1A1A
--color-hairline-soft
hairline strong
#333333
--color-hairline-strong
canvas
#0F0F0F
--color-canvas
canvas deep
#000000
--color-canvas-deep
surface card
#181818
--color-surface-card
surface card elevated
#222222
--color-surface-card-elevated
surface strong
#2A2A2A
--color-surface-strong
on primary
#FFFFFF
--color-on-primary
on dark
#FFFFFF
--color-on-dark
accent cyan
#00D4FF
--color-accent-cyan
accent violet
#7B3AED
--color-accent-violet
semantic error
#FF4D4D
--color-semantic-error
semantic success
#33D17A
--color-semantic-success
字体家族
'abcDiatype', ui-sans-serif, system-ui, sans-serif / 'JetBrains Mono', 'Fira Code', monospace
字重
备注
2 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Composio — Style Reference
> A developer-tools brand for AI-agent tool integration whose marketing surfaces lean into a dark, technical aesthetic with a single deep-electric-blue voltage (`#0007cd`). The page floor is near-black (`#0f0f0f`); cards float above on subtle gray-tinted surfaces. abcDiatype carries display and body in a single sans family with weights 400-600. The brand's strongest visual signature is a four-pane terminal-style mockup (a 2×2 grid of dark code/output panels) with a central blue spotlight glow — used as the homepage hero anchor.
**Theme:** dark
**Source website:** [https://composio.dev/](https://composio.dev/)
Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.
Tokens — Colors
| Name | Value | Token | Role |
|---|---|---|---|
| primary | `#0007cd` | `--color-primary` | primary role extracted from the source design |
| primary active | `#0005a3` | `--color-primary-active` | primary active role extracted from the source design |
| primary glow | `#1a26ff` | `--color-primary-glow` | primary glow role extracted from the source design |
| ink | `#ffffff` | `--color-ink` | ink role extracted from the source design |
| body | `#a8a8a8` | `--color-body` | body role extracted from the source design |
| body strong | `#ffffff` | `--color-body-strong` | body strong role extracted from the source design |
| muted | `#888888` | `--color-muted` | muted role extracted from the source design |
| muted soft | `#666666` | `--color-muted-soft` | muted soft role extracted from the source design |
| hairline | `#222222` | `--color-hairline` | hairline role extracted from the source design |
| hairline soft | `#1a1a1a` | `--color-hairline-soft` | hairline soft role extracted from the source design |
| hairline strong | `#333333` | `--color-hairline-strong` | hairline strong role extracted from the source design |
| canvas | `#0f0f0f` | `--color-canvas` | canvas role extracted from the source design |
| canvas deep | `#000000` | `--color-canvas-deep` | canvas deep role extracted from the source design |
| surface card | `#181818` | `--color-surface-card` | surface card role extracted from the source design |
| surface card elevated | `#222222` | `--color-surface-card-elevated` | surface card elevated role extracted from the source design |
| surface strong | `#2a2a2a` | `--color-surface-strong` | surface strong role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |
| accent cyan | `#00d4ff` | `--color-accent-cyan` | accent cyan role extracted from the source design |
| accent violet | `#7b3aed` | `--color-accent-violet` | accent violet role extracted from the source design |
| semantic error | `#ff4d4d` | `--color-semantic-error` | semantic error role extracted from the source design |
| semantic success | `#33d17a` | `--color-semantic-success` | semantic success role extracted from the source design |
Tokens — Typography
'abcDiatype', ui-sans-serif, system-ui, sans-serif · `--font-primary`
'JetBrains Mono', 'Fira Code', monospace · `--font-family-2`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-mega | 72px | 1.05 | -2.16px | `--text-display-mega` |
| display-xl | 56px | 1.05 | -1.68px | `--text-display-xl` |
| display-lg | 44px | 1.1 | -1.32px | `--text-display-lg` |
| display-md | 32px | 1.15 | -0.96px | `--text-display-md` |
| display-sm | 24px | 1.25 | -0.5px | `--text-display-sm` |
| title-md | 18px | 1.4 | 0 | `--text-title-md` |
| title-sm | 16px | 1.4 | 0 | `--text-title-sm` |
| body-md | 16px | 1.5 | 0 | `--text-body-md` |
| body-sm | 14px | 1.5 | 0 | `--text-body-sm` |
| caption | 13px | 1.4 | 0 | `--text-caption` |
| caption-uppercase | 11px | 1.4 | 0.88px | `--text-caption-uppercase` |
| code | 13px | 1.5 | 0 | `--text-code` |
| button | 14px | 1 | 0 | `--text-button` |
| nav-link | 14px | 1.4 | 0 | `--text-nav-link` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 4px | `--spacing-xxs` |
| xs | 8px | `--spacing-xs` |
| sm | 12px | `--spacing-sm` |
| base | 16px | `--spacing-base` |
| md | 20px | `--spacing-md` |
| lg | 24px | `--spacing-lg` |
| xl | 32px | `--spacing-xl` |
| xxl | 48px | `--spacing-xxl` |
| section | 96px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| none | 0px | `--radius-none` |
| xs | 4px | `--radius-xs` |
| sm | 6px | `--radius-sm` |
| md | 8px | `--radius-md` |
| lg | 12px | `--radius-lg` |
| xl | 16px | `--radius-xl` |
| pill | 9999px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
top nav dark
**Role:** top nav dark component
button primary
**Role:** button primary component
button primary active
**Role:** button primary active component
button secondary dark
**Role:** button secondary dark component
button outline
**Role:** button outline component
button tertiary text
**Role:** button tertiary text component
hero band
**Role:** hero band component
terminal mockup grid
**Role:** terminal mockup grid component
terminal pane
**Role:** terminal pane component
feature card
**Role:** feature card component
toolkit card
**Role:** toolkit card component
toolkit icon
**Role:** toolkit icon component
spotlight glow card
**Role:** spotlight glow card component
code block
**Role:** code block component
badge pill
**Role:** badge pill component
text input
**Role:** text input component
search input
**Role:** search input component
cta band spotlight
**Role:** cta band spotlight component
testimonial card
**Role:** testimonial card component
footer dark
**Role:** footer dark component
footer link
**Role:** footer link component
Do's and Don'ts
Do
Don't
Layout
Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://composio.dev/).