Vexell

Atomic design

Atoms, molecules and organisms ready to drop in.

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.

AI primitives

The defensive UI buyers ship in their AI app

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.

Quorum · clause analysis2.1s · 3 sources

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.

sourcedPlaybook · LoL standards94%

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.

sourcedClosed deals (last 3)78%

ChatComposer

Three layouts. Model selector, context chips, reasoning toggle, token preview, suggestion chips, ⏎ submit / ⇧⏎ newline.

pricing.mdSeries B · Q3 ICP2,480 / 8,000

ReasoningTrace

Collapsible chain-of-thought. Step list with kind tags + duration. Matches the o1 / extended-thinking pattern.

  1. Parsed the redline request

    plan423ms

    Counterparty asked for 1× fees / 12 months; matter pattern requires 2× / 24.

  2. Pulled the playbook

    search1.2s

    Loaded LoL standards from internal RFC.

  3. Drafted the redline

    write2.5s

    Three suggested edits with rationale per clause.

ToolUseTimeline

Vertical timeline with status (pending / running / success / error). Per-step icon, payload, result. Currentstep highlight ring.

  1. Search

    Read inbox

    287ms

    maya@brightline.ai · 3 prior

    Found pilot summary thread

  2. Tool

    Look up Crunchbase

    CRO hires (last 90d)

  3. Write

    Draft reply

ContextBadge

Six kinds (file / doc / thread / user / tag / mention) with default icons. Optional remove button or href.

pricing.md412 linesQ3 launch.mdRe: Pilot follow-up3 priorMaya ChenBrightline AIwarm · Q3 ICP@partner-review

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.

Output policy passed· response cleared safety + brand-voice filters

TokenMeter

Three layouts (inline / bar / card). softLimit + hardLimit thresholds shift the bar color. Optional cost / trend chips.

Session tokens

5.2k/ 8.0k

+33%
65% of limit$0.02 this period
Tokens6.4k / 8.0k

RateLimitIndicator

Three layouts (dot / pill / card). warnAt + blockAt thresholds drive tone (ok / warn / block).

API requests

60s window

188 / 250
Resets in 23s
42/120· resets 18drendering

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

Atoms

Single-purpose primitives

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.

Variants
Sizes
With icon
States

Badge

Status / category indicator. Seven variants, two sizes.

Variants
AI-poweredComing soonBetaLivePendingFailedNew
Sizes
AIAI-powered

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.

Sizes
MCMCMCMCMC
Sources
MCLin Park
With status
MCLPSD
Stacked
MCLPSDAL+3

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.

Filter: Alldesign-systemshippedin-reviewblockedTypeScript

Radio

Pair with same `name` to form a group.

Slider

Native range with brand thumb.

35%
0.75

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.

Molecules

Composed patterns

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

Connect your own OpenAI or Anthropic key from the workspace settings page.

AlertBanner — error

PasswordField

At least 12 characters.

SocialButton

EmptyState

No conversations yet

Halo has no incoming chats to show. Once your widget is live on your site, conversations will appear here.

FeatureCard

Multi-line completions

Tab to accept whole functions, not single lines.

Beta

Privacy mode

On-device 8B model. Your code never leaves the laptop.

Codebase context

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

Acme
Nimbus
Forge
Vector
Helio
Pulse

Stepper

Cards layout (default) and horizontal pill row.

  1. 01

    Identify leads

    Pull from your CRM and enrich with intent signals.

  2. 02

    Send sequence

    Personalized first-touch in your tone of voice.

  3. 03

    Handle reply

    Stride drafts the next message inline.

  4. 04

    Book meeting

    Calendly link inserted, CRM auto-updated.

  1. Identify
  2. Sequence
  3. Reply
  4. Book

Tabs

Underline (default) and pills variants.

Eight vertical demos, two stacks, one design system. Lighthouse 100 across the board.

Tooltip

Pure CSS, no JSMore info

Pagination

Page 4 of 12

Breadcrumb

SearchBox

K

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

  1. Maya shipped v2.5 to production

    DataTable, ChangelogEntry and BlogPostCard now live in the components library.

  2. Lin pushed 3 commits to feat/two-column-layout

  3. Sam joined the workspace

    Invited as Editor by Maya.

  4. 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.

Drag the slider to compare a stock presenter against a branded clone.
DEFAULT_AVATAR_03
StockBranded

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.

Overview

New project

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.

  1. Account created

    Mar 14

    +25 credits
  2. Connect stack

    Today

  3. First run

    Day 2

    +100 credits
  4. Invite teammate

    Day 4

  5. Ship to prod

    Day 14

    50% off Pro

StatusBadge

Single-service health indicator. Five levels (operational / degraded / partial / major / maintenance) × three layouts (inline dot, pill, card).

OperationalDegraded performanceMajor outageUnder maintenance
OperationalDegraded performancePartial outageMajor outage

AI engines

GPT-4o, Claude Sonnet 4.6

Degraded performance

UptimeGrid

90-day uptime grid (any N-day window). Cell color drives by status level; native browser tooltip on hover.

API

api.vexell.com

99.94%
90 days agoLast 90 daysToday
Organisms

Drop-in views

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

Sign in to your account

Welcome back. Enter your credentials to continue.

Don’t have an account? Sign up

SignUp

Create your account

Start free. Upgrade when your team scales.

At least 12 characters with one number.

Already have an account? Sign in

ForgotPassword

Reset your password

Enter your email and we’ll send a link to reset your password.

Back to sign in

ContactForm

Talk to our team

Tell us a bit about what you need. We reply in a business day.

By submitting you agree to our privacy policy. We never share your email.

NewsletterSignup — card

The weekly Vexell digest

One email each Friday. Best AI launches, design patterns and the fresh stuff that just shipped.

We respect your inbox. Privacy policy.

NewsletterSignup — inline

Stay in the loop

Used in footers and inline strips where the heading is already implied by context.

PricingTable

Simple, transparent pricing

Pick a plan that fits where you are. Upgrade or downgrade any time.

Starter

For solo devs trying things out.

$0/mo
  • Up to 100 requests / day
  • Community Discord support
  • All AI models
Most popular

Pro

For teams shipping AI in production.

$29/mo
  • Unlimited requests
  • Priority email support
  • Privacy mode (on-device)
  • Team workspaces

Enterprise

For orgs with compliance requirements.

$0/mo
  • SSO + SAML
  • SOC 2 Type II + HIPAA
  • Self-hosted option
  • Dedicated CSM

FAQ

Frequently asked questions

Can I cancel any time?
Yes. Cancel from the workspace settings, no email or call required. You keep access until the end of the billing period.
Do you train on my data?
Never. Your prompts and outputs are encrypted at rest and in flight, and are never used to train shared models.
Which models are available?
Claude Opus 4.x, Sonnet 4.x, Haiku 4.5 by default. Bring your own key for OpenAI, Mistral and Llama through the integrations panel.
Is there a self-hosted option?
Yes — Enterprise plans include a Helm chart for K8s with VPC peering and customer-managed keys.
How long is onboarding?
Most teams are live within 4 minutes — paste your API key, install the SDK, and you’re shipping.

TestimonialWall

Loved by teams shipping AI in production

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.
MC

Maya Chen

CTO · Brightline AI

Best $79 we’ve spent this quarter. Lighthouse 100 out of the box.
LP

Lin Park

Founder · Helio

Privacy mode was the dealbreaker for our enterprise customers. Halo handles 70% of tickets without breaking SOC 2.
SD

Sam Diaz

Head of Support · Foundry

Stride booked us 47 meetings the first week. Real outbound, no “hi {firstName}” spam.
AL

Ana López

VP Sales · Northstar

The dual-stack is genius. HTML for the landing, Next for the dashboard, same tokens.
JK

Jordan Kim

Lead Engineer · Pulse

Axiom replaced two of our seats. Refactor mode is uncanny — it actually understands our codebase.
RW

Rae Williams

Engineering Manager · Forge

CTABanner

Ready to ship?

Get the bundle. Launch this week.

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 changelog

Maintenance window Saturday, 2am UTC. Expect 5 min of downtime.

Status page

PricingComparison

Compare every feature

Feature comparison across 3 pricing tiers.
Features

Starter

Free

Pro

$29 / mo

Enterprise

Custom

Core
Requests / day100UnlimitedUnlimited
All AI models
Privacy mode (on-device)
Team
Team workspaces
Seats125Unlimited
Compliance
SOC 2 Type II
SSO + SAML

CommandPalette

Press K to open, or click below.

Esc

Navigate

Demos

Actions

to navigateto select

ChangelogEntry

v2.5

Final organisms wave

DataTable, ChangelogEntry and BlogPostCard land. The DS now ships 13 atoms, 17 molecules and 16 organisms.

  • NewDataTable with internal sort state and aria-sort wiring.
  • NewBlogPostCard in card / horizontal / compact layouts.
  • ImprovedAll form atoms (Radio, Slider, Textarea) wired into PaymentForm and SignUp flows.
  • FasterShowcase /components page now lazy-loads heavy organisms behind the fold.

v2.4

  • NewCommandPalette, BannerStrip, PricingComparison.
  • FixedRSC serialization on Tag — moved onClick to a client island.

DataTable

PlanStatus
Brightline AIEnterprise$18,400active
Northstar SalesEnterprise$12,300active
HelioPro$2,900active
Foundry SupportPro$2,900trial
Pulse EngineeringPro$2,900churned
ForgeStarter$0active

TwoColumnLayout

Get started

Installation

Install the Vexell template bundle and start shipping AI-vertical landing pages in days, not months.

npx degit vexell/template my-app

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.

Invite teammate

They will get an email with a link to join your workspace.

Workspace settings

Update preferences for the active workspace.

Plan

Pro · 12 of 25 seats used

Default model

Claude Opus 4.7 (1M context)

Privacy mode

On-device only. Your code never leaves the laptop.

Composed example — testimonial card

MC

Maya Chen

CTO, Brightline

Verified

“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 comparison across products
FeatureVexellAI primitivesSandboxgeneric SaaSTailwind UIkit, not template
AI-native primitives
Streaming response cardYesNoNo
Citation card with confidenceYesNoNo
Jailbreak / guardrail UIYesNoNo
Production quality
Lighthouse 100 baselineYes95+Yes
Two stack flavorsYesNoYes

PricingCalculator

Interactive sliders + steppers + toggles. Pure compute callback returns price + breakdown — re-runs on every change.

12 seats
25,000 req
Off

+$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

today
+12%

4 of 5 SLAs in green

Success rate

99.2

%
0%

p99 latency 1.4s

Monthly spend

$487

/ $1,200
40% used

17 days into the cycle

Queue depth

8

jobs
-23%

Cleared 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.

  • Requests
  • Successful
01,1112,2223,3324,443MonTueWedThuFriSatSun

BarChart — vertical

Vertical bars, grouped or stacked. Reuses the ChartTone story.

03875113150SonnetHaikuGPT-4oLlama

BarChart — stacked horizontal

Same chart, horizontal layout, stacked across categories.

  • Success
  • Failed
  • Queued
0109219328437MonTueWedThuFri

DonutChart

Proportional segments with optional center label. Pure SVG using stroke-dasharray for arcs.

247runs
  • Claude Sonnet57%
  • Claude Haiku32%
  • GPT-4o9%
  • Llama 3.12%

Heatmap

Two-axis activity grid. Cell intensity drives opacity. Native browser tooltip via SVG <title>.

048121620MonTueWedThuFri
Less
More

IntegrationGrid

Connect-X cards for the settings → integrations page. Three states (connected / available / coming-soon) with brand mark + description + meta line.

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-...A47K
    readwriteCreated Feb 4, 2026· Last used 2m ago· Expires In 7 days
  • CI · GitHub Actions

    sk-...P19R
    readCreated Jan 22, 2026· Last used 38m ago

AuditLogList

Compliance-ready event feed. Timestamp, actor, target, optional payload diff (expandable). Optional filter chips + search.

  • Rotated API key

    2026-05-04 14:32 UTC
    by Maya Chenon sk-...A47K (Production server)IP 198.51.100.7
    {
      "before": { "prefix": "sk-...A47K" },
      "after":  { "prefix": "sk-...B82M" }
    }
  • Failed login (wrong password)

    2026-05-04 11:04 UTC
    by maya@brightline.aiIP 203.0.113.18 · 3rd attempt
  • Revoked API key

    2026-05-04 09:30 UTC
    by systemon sk-...X41P (CI server) · expired

RolePermissionMatrix

Role × permission toggle grid. Click cells to grant or revoke; locked cells (e.g. owner) render a padlock and refuse changes.

Role and permission matrix
PermissionOwner1 userAdmin2 usersEditor5 usersViewer12 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.

Get started

Five steps and you ship.

2 of 5 complete

40%
  1. Verify your email

    Done
  2. Name your workspace

    Done
  3. Connect your stack

    ~3 min

    GitHub, Slack, Linear — pick the ones your team lives in.

  4. Invite a teammate

    ~30s

    Reviews land twice as fast.

  5. Ship a first agent

    ~2 min

    Pick 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.

Workspace

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 UTC

Affected: AI engines · GPT-4o

Resolved · 38 min

  1. resolved

    GPT-4o vendor recovered. p99 back below 1.4s. Added a circuit breaker for next time.

    May 1, 09:52 UTC

  2. identified

    Vendor reports degraded performance on GPT-4o in us-east. Routing affected requests to Claude Sonnet fallback.

    May 1, 09:31 UTC

  3. investigating

    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 UTC

Affected: Dashboard

Resolved · 21 min

  1. resolved

    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.

New

Workspace overview

Today

KPI cards and a sparkline using the brand ramp. Hue shift propagates to every shade.

Requests

4,231

+12%

Success

99.2%

stable

Spend

$487

Sample · grounded answer2.1s · 3 sources

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.

Connected to workspace docs

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.

Want a new organism?

Pricing tables, FAQ, testimonial walls and command palettes are next on the roadmap. Tell us which one you need most.