Multi-line completions
Tab to accept whole functions, not single lines.
Atomic design
Every demo in Vexell is built from these blocks. Use them standalone or compose your own — same tokens, same conventions. Plus 12 AI-native primitives no other template ships.
Twelve components that solve the surfaces every AI product needs and most templates skip — chain-of-thought traces, citation cards with confidence, jailbreak guardrails, rate-limit cards, ghost-text completions. Wired into every demo, not bolted on.
StreamingResponse
The AI answer card. Annotated paragraphs show source + confidence. Render full or stream with rAF + reduced-motion fallback.
The proposed limitation of liability fails the playbook test for SaaS deals over $50K ARR. Counterparty asks for 1× fees / 12 months; the standard for this matter pattern caps at 2× fees / 24 months.
Material-breach carve-outs are present and consistent with the playbook. Indemnification is narrower than the standard — recommend expanding to include unauthorized data export and IP claims.
ChatComposer
Three layouts. Model selector, context chips, reasoning toggle, token preview, suggestion chips, ⏎ submit / ⇧⏎ newline.
ReasoningTrace
Collapsible chain-of-thought. Step list with kind tags + duration. Matches the o1 / extended-thinking pattern.
Parsed the redline request
plan423msCounterparty asked for 1× fees / 12 months; matter pattern requires 2× / 24.
Pulled the playbook
search1.2sLoaded LoL standards from internal RFC.
Drafted the redline
write2.5sThree suggested edits with rationale per clause.
ToolUseTimeline
Vertical timeline with status (pending / running / success / error). Per-step icon, payload, result. Currentstep highlight ring.
Read inbox
287msmaya@brightline.ai · 3 prior
Found pilot summary thread
Look up Crunchbase
CRO hires (last 90d)
Draft reply
CitationCard
Three layouts (inline / block / grid). Four kinds (kb / case-law / web / doc). Confidence pill auto-mapped to color.
LoL standards · M&A 2026
Section 4.2
Limitation of liability for SaaS deals over $50K ARR caps at 2× fees / 24 months.
Brightline v. Acme (2024)
9th Cir. · p. 14
Indemnification clause must include IP infringement and unauthorized export.
Crunchbase · CRO hires
crunchbase.com
14 Series B SaaS companies hired a CRO in the last 90 days.
ContextBadge
Six kinds (file / doc / thread / user / tag / mention) with default icons. Optional remove button or href.
GuardrailNotice
Six kinds (pii / compliance / jailbreak / content / rate-limit / verified). Notice + inline layouts. Optional action button.
Caught
Prompt injection blocked
Inbound message tried to override the system prompt. Agent stayed in character.
TokenMeter
Three layouts (inline / bar / card). softLimit + hardLimit thresholds shift the bar color. Optional cost / trend chips.
Session tokens
5.2k/ 8.0k
RateLimitIndicator
Three layouts (dot / pill / card). warnAt + blockAt thresholds drive tone (ok / warn / block).
API requests
60s window
ModelPicker
Two layouts (inline popover / grid catalog). Per-model capability tags, tier label, cost / latency chips.
InlineAISuggestion
Ghost text (Cursor-style with Tab badge) or banner (Notion-AI-style with Accept / Dismiss).
Subject suggestion
Tab to accept · Esc to dismiss"Quick follow-up on the pilot — 42% reply rate, want to walk through?" Picked because the prior thread closed on a soft "let's schedule"; subject keeps the metric you led with.
PromptHistory
Sidebar or stacked layout. Searchable + starrable. Replay / copy hover actions.
History
The smallest interactive units. They don’t know about your app — they only know how to look right and behave accessibly.
Button
Primary trigger. Six variants, five sizes.
Badge
Status / category indicator. Seven variants, two sizes.
Input
Text-style form control. Three sizes. Composes label, helper or error text, leading / trailing icon slots.
We will never share your email.
Password must be at least 8 characters.
Avatar
Round identity surface. Five sizes. Falls back to initials, then to a generic icon.
Card
Surface container. Four variants, three padding sizes.
Default
Bordered surface on the page background.
Subtle
Tinted, no border. Sits inside `--bg`.
Elevated
Lifts on hover. For clickable grids.
Gradient
Brand → accent border. One per page.
Form atoms
Label, Checkbox, Switch, Spinner, Divider — wired with native semantics.
Label
Checkbox
Switch
Spinner
Divider
Skeleton
Loading placeholders. Three shapes — rect, circle, text.
Rect
Circle
Text
Kbd
Keyboard shortcut display.
Press ⌘ K to search.
Tiny: Tab
ProgressBar
Three sizes, four tones, indeterminate.
Sizes (brand, 64%)
Tones
Tag
User-actionable chip with optional dismiss.
Radio
Pair with same `name` to form a group.
Slider
Native range with brand thumb.
Textarea
Multi-line input with label/helper/error.
Optional. Markdown supported.
Reason must be at least 20 characters.
OTPInput
Auto-advance, backspace-rewind, paste-fill.
Atoms wired together to do something useful — an alert with action, a password field with a visibility toggle, an empty state with a CTA.
AlertBanner — info
New: bring-your-own-key support
AlertBanner — error
Could not save changes
PasswordField
At least 12 characters.
SocialButton
EmptyState
Halo has no incoming chats to show. Once your widget is live on your site, conversations will appear here.
FeatureCard
Tab to accept whole functions, not single lines.
On-device 8B model. Your code never leaves the laptop.
Refactors that know your types and conventions.
StatCard
Resolution rate
70%
+12 pts
Across 240 production cohorts.
Reply lag
4m 32s
-2m 11s
p50, business hours.
Active workspaces
2,431
+103%
LogoCloud
Trusted by 4,231 teams shipping AI
Stepper
Cards layout (default) and horizontal pill row.
Pull from your CRM and enrich with intent signals.
Personalized first-touch in your tone of voice.
Stride drafts the next message inline.
Calendly link inserted, CRM auto-updated.
Tabs
Underline (default) and pills variants.
Eight vertical demos, two stacks, one design system. Lighthouse 100 across the board.
Tooltip
Pagination
Page 4 of 12
Breadcrumb
SearchBox
DropdownMenu
StatStrip
Connected-cells KPI row with brand inset shadow — used by Axiom benchmarks + Halo metrics.
1.2M
tokens / second
Median throughput across 240 production cohorts.
94.7%
accuracy on HumanEval
+3.2 pts vs the runner-up. Reproduce yours in < 10 min.
23ms
to first token
p50 across CDN edges. p99 stays under 80ms.
ProgressRing
FileDropzone
Drop files here
or click to choose files
Combobox
ColorPicker
TimelineActivity
Maya shipped v2.5 to production
DataTable, ChangelogEntry and BlogPostCard now live in the components library.
Lin pushed 3 commits to feat/two-column-layout
Sam joined the workspace
Invited as Editor by Maya.
Daily quota at 78%
Halo handled 1,247 conversations today across 6 workspaces.
BeforeAfterSlider
Interactive reveal with range input. Range covers the frame so it's keyboard-accessible by default. Use for refactor before/after, raw vs polished video frames.
VideoTestimonial
Testimonial card with poster + play overlay. Behaves like a button — parent decides whether to open a modal, navigate, or swap inline.
“Vexell cut our launch by three weeks. The AI Coding demo dropped straight into our marketing site — we just swapped brand and copy.”
Maya Chen
CTO, Brightline AI
CommandBar
Page header pattern for dashboards. Breadcrumb + title on the left, optional middle slot (search), action buttons on the right. Drops into AppShell's topbar slot.
FilterRail
Sidebar filter rail for data-heavy dashboards. Checkbox + radio + range groups, active-filter chips, optional search.
ProgressMilestone — horizontal
Celebratory multi-step progress strip. Reached / current / locked states; per-cell achievement badges. Layout flips to vertical on small screens.
Account created
Mar 14
+25 creditsConnect stack
Today
First run
Day 2
+100 creditsInvite teammate
Day 4
Ship to prod
Day 14
50% off ProStatusBadge
Single-service health indicator. Five levels (operational / degraded / partial / major / maintenance) × three layouts (inline dot, pill, card).
AI engines
GPT-4o, Claude Sonnet 4.6
UptimeGrid
90-day uptime grid (any N-day window). Cell color drives by status level; native browser tooltip on hover.
API
api.vexell.com
Whole conversion-critical surfaces composed from atoms and molecules. Hook them up to your auth or backend with one prop — they own their loading and success states.
SignIn
Welcome back. Enter your credentials to continue.
Don’t have an account? Sign up
SignUp
ForgotPassword
Enter your email and we’ll send a link to reset your password.
ContactForm
Tell us a bit about what you need. We reply in a business day.
NewsletterSignup — card
One email each Friday. Best AI launches, design patterns and the fresh stuff that just shipped.
NewsletterSignup — inline
Stay in the loop
Used in footers and inline strips where the heading is already implied by context.
PricingTable
Pick a plan that fits where you are. Upgrade or downgrade any time.
For solo devs trying things out.
For teams shipping AI in production.
FAQ
TestimonialWall
A few of the 2,400+ companies running on Vexell.
“Vexell cut our launch by three weeks. The AI Coding demo dropped straight into our marketing site, and the design system absorbed our brand tokens in one afternoon.”
Maya Chen
CTO · Brightline AI
“Best $79 we’ve spent this quarter. Lighthouse 100 out of the box.”
Lin Park
Founder · Helio
“Privacy mode was the dealbreaker for our enterprise customers. Halo handles 70% of tickets without breaking SOC 2.”
Sam Diaz
Head of Support · Foundry
“Stride booked us 47 meetings the first week. Real outbound, no “hi {firstName}” spam.”
Ana López
VP Sales · Northstar
“The dual-stack is genius. HTML for the landing, Next for the dashboard, same tokens.”
Jordan Kim
Lead Engineer · Pulse
“Axiom replaced two of our seats. Refactor mode is uncanny — it actually understands our codebase.”
Rae Williams
Engineering Manager · Forge
CTABanner
Ready to ship?
Both the HTML and Next.js editions, eight verticals, every demo and primitive. One purchase, lifetime updates.
BannerStrip
v2.4 just shipped — atomic design taxonomy + 8 new components.
Read changelogMaintenance window Saturday, 2am UTC. Expect 5 min of downtime.
Status pagePricingComparison
| Features | Starter Free | Pro $29 / mo | Enterprise Custom |
|---|---|---|---|
| Core | |||
| Requests / day | 100 | Unlimited | Unlimited |
| All AI models | |||
| Privacy mode (on-device) | |||
| Team | |||
| Team workspaces | |||
| Seats | 1 | 25 | Unlimited |
| Compliance | |||
| SOC 2 Type II | |||
| SSO + SAML | |||
CommandPalette
Press ⌘ K to open, or click below.
BlogPostCard
A field log of building Vexell from a blank repo to 41 components and 3 production demos.
Why we chose atoms / molecules / organisms — and where we deliberately broke the rules.
Final wave of organisms before launch. 41 components total. Lighthouse 100 on every page.
ChangelogEntry
v2.5
DataTable, ChangelogEntry and BlogPostCard land. The DS now ships 13 atoms, 17 molecules and 16 organisms.
v2.4
DataTable
| Plan | Status | ||
|---|---|---|---|
| Brightline AI | Enterprise | $18,400 | active |
| Northstar Sales | Enterprise | $12,300 | active |
| Helio | Pro | $2,900 | active |
| Foundry Support | Pro | $2,900 | trial |
| Pulse Engineering | Pro | $2,900 | churned |
| Forge | Starter | $0 | active |
TwoColumnLayout
Get started
Install the Vexell template bundle and start shipping AI-vertical landing pages in days, not months.
Includes 87 components across atoms, molecules, organisms, AI-native primitives, dashboard patterns, a charts library, an AI app starter spine, onboarding patterns, a public status page kit, a live theme customizer and GDPR consent — same Tailwind tokens, two stack flavors (HTML+Vite and Next.js 15), Lighthouse 100 out of the box.
Footer
Overlays
Modal, Drawer, Toast — built on native primitives so focus trap, ESC and aria semantics come for free.
Composed example — testimonial card
Maya Chen
CTO, Brightline
“Vexell cut our launch by three weeks. The AI Coding demo dropped straight into our marketing site.”
ComparisonTable
Feature matrix vs competitors. Cells accept boolean (check / cross), null (dash), or text for partial answers. Highlight one column.
| Feature | VexellAI primitives | Sandboxgeneric SaaS | Tailwind UIkit, not template |
|---|---|---|---|
| AI-native primitives | |||
| Streaming response card | Yes | No | No |
| Citation card with confidence | Yes | No | No |
| Jailbreak / guardrail UI | Yes | No | No |
| Production quality | |||
| Lighthouse 100 baseline | Yes | 95+ | Yes |
| Two stack flavors | Yes | No | Yes |
PricingCalculator
Interactive sliders + steppers + toggles. Pure compute callback returns price + breakdown — re-runs on every change.
+$99/mo on Team and Pro plans.
MetricGrid
KPI dashboard panel — card per metric with value, delta, sparkline, optional detail line. Different from StatStrip's flat connected-cells layout.
Requests
4,231
today4 of 5 SLAs in green
Success rate
99.2
%p99 latency 1.4s
Monthly spend
$487
/ $1,20017 days into the cycle
Queue depth
8
jobsCleared faster than usual
AppShell
Dashboard layout primitive — collapsible sidebar + sticky topbar + main slot. Compose with CommandBar in the topbar and any of the Wave 1-4 components in the main slot.
LineChart
Multi-series line chart with optional area fill, gridlines, axis labels, legend. Server-rendered SVG, currentColor for theming. No external deps.
BarChart — vertical
Vertical bars, grouped or stacked. Reuses the ChartTone story.
BarChart — stacked horizontal
Same chart, horizontal layout, stacked across categories.
DonutChart
Proportional segments with optional center label. Pure SVG using stroke-dasharray for arcs.
Heatmap
Two-axis activity grid. Cell intensity drives opacity. Native browser tooltip via SVG <title>.
IntegrationGrid
Connect-X cards for the settings → integrations page. Three states (connected / available / coming-soon) with brand mark + description + meta line.
GitHub
Trigger runs on PRs, post review comments.
Slack
Notify channels, run commands from threads.
Linear
Auto-create issues from failed runs.
PagerDuty
Page on-call when an agent stalls.
ApiKeyManager
Issue scoped keys, rotate, revoke. Reveal-once secret banner; the full secret is shown exactly once after creation, then masked.
API keys (2)
Production server
sk-...A47KCI · GitHub Actions
sk-...P19RAuditLogList
Compliance-ready event feed. Timestamp, actor, target, optional payload diff (expandable). Optional filter chips + search.
Rotated API key
2026-05-04 14:32 UTC{
"before": { "prefix": "sk-...A47K" },
"after": { "prefix": "sk-...B82M" }
}Failed login (wrong password)
2026-05-04 11:04 UTCRevoked API key
2026-05-04 09:30 UTCRolePermissionMatrix
Role × permission toggle grid. Click cells to grant or revoke; locked cells (e.g. owner) render a padlock and refuse changes.
| Permission | Owner1 user | Admin2 users | Editor5 users | Viewer12 users |
|---|---|---|---|---|
| Workspace | ||||
| View workspace | ||||
| Invite members | ||||
| Manage billing | ||||
WelcomeChecklist
Day-1 getting-started checklist. Three states (done / current / pending), inline progress bar, optional dismiss. Server-rendered — compute steps from the buyer's backend.
Five steps and you ship.
2 of 5 complete
40%Verify your email
DoneName your workspace
DoneConnect your stack
~3 minGitHub, Slack, Linear — pick the ones your team lives in.
Invite a teammate
~30sReviews land twice as fast.
Ship a first agent
~2 minPick a starter template; live in 90 seconds.
SetupWizard
Multi-step setup form. Component owns step navigation + progress strip; parent owns form state and passes canAdvance per step.
Pick a name; you can change it later.
FeatureTour
Overlay walkthrough. Spotlight ring on the target element + tooltip with prev/next/skip. Esc + arrow keys supported. Click Start tour to try.
Card 1
Dashboard overview
Where the agent runs land.
Card 2
Connect a tool
One-click integrations.
Card 3
Ship your first run
Pick a template, hit go.
NotificationCenter
Bell + dropdown panel for the topbar. Read/unread state, mark-all-read, kind icons, click-outside + Esc to close. Drop into AppShell or any header.
IncidentTimeline
Public status page incident feed. Latest open by default; older incidents collapse into native details. Per-post role tag (investigating / identified / update / resolved).
Elevated latency on AI engines
May 1, 2026 · 09:14 UTCAffected: AI engines · GPT-4o
Resolved · 38 min
GPT-4o vendor recovered. p99 back below 1.4s. Added a circuit breaker for next time.
May 1, 09:52 UTC
Vendor reports degraded performance on GPT-4o in us-east. Routing affected requests to Claude Sonnet fallback.
May 1, 09:31 UTC
p99 latency on /v1/runs spiked from 1.2s → 4.8s in the last 5 minutes.
May 1, 09:14 UTC
Slow dashboard loads
Apr 22, 2026 · 11:47 UTCAffected: Dashboard
Resolved · 21 min
Cleared. Stuck connection to Postgres replicas; cycled the pool.
Apr 22, 12:08 UTC
ThemeCustomizer
Live theme token editor. Drag the hue slider, every component in the preview retunes. Exports a paste-ready @theme block.
Workspace overview
TodayKPI cards and a sparkline using the brand ramp. Hue shift propagates to every shade.
Requests
4,231
+12%Success
99.2%
stableSpend
$487
Your brand color flows through every component — buttons, badges, links, focus rings, sparklines, dot indicators. Tailwind v4 oklch tokens make this work without rebuilding the bundle.
CookieConsent
GDPR-friendly banner + preferences modal. 4 categories including 'AI training' opt-in (modern privacy ask). Persists to localStorage; mounts globally from app/layout.tsx.
Pricing tables, FAQ, testimonial walls and command palettes are next on the roadmap. Tell us which one you need most.