Ship the new pricing page and tell the team.
EngineDescribe a feeling, get a theme. Try the Studio
Your AI writes the code. Mlola makes it look designed.
Components, tokens and themes your coding agent reads through AGENTS.md and the MCP server, and a check that catches what it types by hand. What it builds looks like your product, not like every other AI app.
- Components
- 111
- Templates
- 25
- Runtime deps
- 0
- Contrast
- AA, proven
Launch assistant
Planning the release
Checkout conversion
3.9%+0.9 pts
Deploying pricing
“Show me this week’s revenue, and anything I should act on.”
Every pixel above is a Mlola component, themed by the same tokens as the rest of this page. Open Mlola Render in the docs
Free · for any coding agent
How agents use MlolaYour design system shouldn’t live in a prompt.
A coding agent can design a good screen. Over months and hundreds of them, one asked to remember a design system drifts: a padding here, a gray there. Mlola gives it the system instead, the same components, tokens and rules your team reads.
Told once, at setup
npx mlola-ui init writes AGENTS.md and a design guide generated from the stylesheet: the classes, the spacing and type scales, the tokens, and the rules for using them.
Looked up when it matters
The MCP server answers what a component takes, the classes it styles, the values it reacts to and the tokens to measure with, for Claude Code, Codex, Cursor or any MCP client.
Checked before it lands
check_markup flags classes that do not exist, utility classes, colors and spacing written by hand instead of the scale, overridden theme tokens, and data values a class does not react to.
How far has your UI drifted already? Paste a component into the free check and see every color and spacing value typed by hand, line by line.
Check your UIAI-native, down to the last token.
Chat, reasoning, tool calls, voice and usage, built on the same tokens and behavior contract as every button. Bring any model; with Pro, each piece is yours to copy and edit.
Chat, end to end
Reasoning, tool calls, streamed answers and sources. Type to try it.
Voice
An orb and a wave driven by a live audio meter.
A face for state
The Bot morphs on springs, follows your pointer, and wears your brand.
Usage, at a glance
Activity Heatmap: quantile shading, a keyboard grid, hover detail.
10.4M tokens
101 active days
Mon
Wed
Fri
Mlola Pro templates
All 25 templatesWhole products, ready to ship.
An AI console, a CRM, a mail client, scheduling, a support desk and more. Every screen is built from the same components, and every one of them works.
An IDE, assembled from components.
Files with git status, tabs, diffs and a terminal that speaks ANSI, all themed by the same tokens. The window below is nothing but library components.
| 1 | 1 | export function textOn(surface: Oklch, seed: Oklch) { |
| 2 | removed const text = { ...seed, l: surface.l > 0.6 ? 0.35 : 0.85 }; | |
| 2 | added let text = { ...seed, l: surface.l > 0.6 ? 0.35 : 0.85 }; | |
| 3 | added // Walk lightness until the pair clears WCAG AA. | |
| 4 | added while (contrast(text, surface) < 4.5) text = step(text, surface); | |
| 3 | 5 | return text; |
| 4 | 6 | } |
npm testChange the taste, not the system.
A theme moves type, geometry, density, depth, motion and texture together, so the same components read as a different product while their structure, states and behavior stay as they are. Put your brand color on all of them below, or describe a feeling in the Studio to make a theme of your own.
Pick your brand color. This whole site, every template and the previews below put it on, solved for contrast in light and dark.
Create project
Deploy a new app in one step.
Framework
Revenue
$1284
API requests
Storage
More than how it looks.
A screen can look right on its own. What keeps the hundredth consistent with the first is underneath: its measures, its behavior and its accessibility belong to the system, and each claim here is a gate that runs on every change.
One scale for every measure
Spacing, type, radius, control heights and shadows come from scales, never from a number typed into a component; a gate fails any that is.
A whole theme from one spec
Eight channels move type, geometry, density, depth, motion and texture together, and the contrast of every pairing is proven in both modes.
Behavior ships with it
Keyboard paths, focus that returns, one layer closed per Escape, and a way without dragging for everything that drags. The core behaviors also run in plain HTML.
Accessible by default
WCAG 2.2 AA is the floor: every item is checked with axe in every theme and both modes, on every change.
One contract, for people and models
A class names the element, data-* and ARIA carry its state, and tokens carry every measure: rules a person can review and a model can follow.
Copy, don’t install
npx mlola-ui add copies the source into your project, where every line is yours to read and change, with no runtime dependencies.
111 components, ready today.
Every card below is the live component, rendered with the theme you have selected.
- AccordionLayout
- Activity HeatmapData display
- AlertFeedback
- App ShellLayout
- AvatarData display
- BadgeData display
- Bar ChartCharts
- Block EditorEditor
- BotVoice & presence
- BreadcrumbNavigation
- ButtonActions
- CalendarForms
Free is the system.
Pro is the hard parts, done.
Free and MIT: 56 components, 5 themes, the theme engine, Theme Studio, the CLI and the setup that tells your agents about it. Pro adds 55 components for AI chat, AI agents, voice & presence, code, canvas, editor, workflow, and charts, with 25 blocks, 10 pages and 25 templates, for $99 once.
Start in a minute.
Initialize once, then add components as you need them. The source lands in your repo.
- 1Set up your project
npx mlola-ui init - 2Add a component
npx mlola-ui add button card input - 3Pick a theme
<html data-theme="graphite">