← Back to Design
C3 Ion Design System Storybook · React + Tailwind
AI-First UX at C3.ai

A UX system built for AI-native enterprise apps.

We rebuilt the C3.ai design system (C3 Ion) from the ground up on Storybook so AI features feel native, not bolted on. One token source, one component library, and every pattern designed for AI signal — alerts, search, multi-agent plans, and assistants — at enterprise scale.

60+
Components & AI primitives
13
Full-page Storybook templates
950+
Stories, docs & behavior tests
100%
Role-token driven
Why this matters

Traditional enterprise UX wasn't built for AI.

Enterprise design systems were optimized for forms, tables, and reports — humans entering data, humans reading it back. Our customers now lean on AI for every step: detecting anomalies, surfacing insights, drafting documents, answering questions. The interface needs to communicate signal vs. noise, confidence, provenance, and next best action — natively, at every layer of the stack.

The foundation

One source of truth — Figma → tokens → React.

Every color, spacing value, radius, and shadow lives in Figma's Mode collection and flows downstream through a single generator. Designers and engineers ship against the same atoms. Dark mode, accessibility, and density tweaks happen once, propagate everywhere.

1

Figma

Mode collection

2

tokens.json

extracted spec

3

tokens.css

--theme-* vars

4

Tailwind preset

semantic classes

5

React + Radix

40 primitives

C3 Ion Design System · Live Interactive Storybook
Open Fullscreen ↗
Live C3 Ion Storybook. Explore the live Storybook directly above—use the quick-jump tabs in the window header to inspect the Overview, AI Chat Session, Alerts ListPage, Side Nav Panel, and Agent Workflows at full vector resolution.
In practice

A reliability engineer triages 1,174 AI-detected alerts.

The Alerts page in C3 Reliability — rebuilt entirely from our new primitives. NavRail for module switching, PageHeader for context, MetricCards with sparkline trends for at-a-glance state, a DataGrid with column-level filters and faceted chips for fast triage. Every AI signal has a path to action in three clicks or fewer.

C3 Reliability · Alerts
Alerts page — NavRail, PageHeader with tabs, three MetricCards with sparklines, DataGrid with True/False Positive labels

Gen AI is first-class

A dedicated "Gen AI" item leads the NavRail with a Sparkles icon — AI capabilities aren't buried in a settings menu.

Signal, not noise

1,174 AI-detected alerts are surfaced as a delta + sparkline trend. The user sees direction and magnitude before reading a single row.

Inline filtering, fast triage

Faceted chips for Status and Importance live in the toolbar; per-column filters live in the header row. No separate filter sidebar to context-switch through.

AI feedback loop

An Alert Category column captures True Positive vs. False Positive — the labels feed back into the model, closing the loop between user judgement and AI training.

Components built for AI

Patterns that make AI features feel native.

Not retrofitted. Designed in from the first commit, validated against real C3 products.

✦

AIChat drawer

Right-docked assistant pattern. Title bar, suggestion pills, message bubbles, expandable "thinking" steps, follow-up actions, prompt input.

📈

MetricCard with sparkline

Header, value, tone-aware delta, optional sparkline, caption. KPI tiles that read at a glance and trend at a longer look.

🏷

Status & confidence badges

Tone variants for success/warning/danger plus muted/info for neutral state. Outline + soft + solid appearances for different emphasis levels.

🔍

DataGrid faceted filters

Toolbar chips, inline header-row filters, global search, active-filter pills. Built for triaging hundreds of AI-flagged items quickly.

C3 Ion · Full-Page AI Chat & Multi-Agent Session
C3 Ion Full-Page AI Chat active session showing pinned Plan progress, running Sub Agents, queued messages, and rich composer
The AI Chat component suite. Composable primitives for pinned multi-step Plans (AI Chat To Do List), parallel Sub Agents and execution traces (AI Chat Processes), queued user prompts, file attachments, and context pills—working identically in both full-page workspaces and the global right-hand side panel.
Navigation for depth

Adaptive navigation for deep enterprise workflows.

Defined in C3 Ion's screen anatomy as Region C, the Side Nav Panel expands to a 256 px hierarchical page and folder tree or collapses to a 48 px icon rail so users reclaim horizontal canvas for dense tables and maps—and automatically switches context when entering an object or workflow.

C3 Ion · Side Nav Panel (Region C)
C3 Ion Storybook Side Nav Panel documentation showing 256px expanded tree vs 48px collapsed rail and Figma/GitHub links
Side Nav Panel in Storybook. Direct links to the Figma spec and GitHub source alongside interactive Playground, Matrix, and Accessibility behavior tests covering expanded/collapsed states, nested folders, and contextual object switching.
Built for speed

Agent Workflows built directly into Storybook.

Every screen anatomy rule, role token (--c3-style-*), and component guideline lives inside Storybook alongside dedicated Agent Workflows—so designers, engineers, and AI coding agents can build local demos, add Storybook page templates, and audit Figma parity from a single playbook.

C3 Ion · Agent Workflows Documentation
C3 Ion Storybook Agent Workflows page showing tasks you can ask an AI agent to perform in the repository

Prompt-to-prototype in minutes

Product teams can ask an agent to "build a demo, prototype, or mockup" and get a clickable screen assembled strictly from C3 Ion library components.

Automated Figma parity

Built-in workflows let agents audit any component against its Figma node, fix token or spacing drift, and verify visual & accessibility tests.

Decisions made once

Screen construction guides define Regions A–E (top bar, action header, side nav, content, side panel) so teams stop re-litigating layout per app.

Self-documenting system

New page templates, token updates, and component docs follow structured playbooks—keeping Storybook, Figma, and production code in lockstep.