Semantic-First
Write meaningful HTML using <article>, <section>, <header>. Axiom understands your content.
Semantic HTML meets beautiful design. No utility chaos. No BEM complexity.
Most frameworks ask: "What does your interface look like?" Axiom01 asks: "What does your interface mean?" Write semantic HTML that describes content structure, not visual presentation. One class per component. Change tokens globally and watch your entire interface transform in perfect symmetry. No utility chaos. No BEM complexity. Just meaningful markup and a framework that respects your code.
Button, Card, Modal, Table, Video Player, AI Chat, and more
Colors, Spacing, Typography, Shadows, Animations
Fade, Slide, Scale, Bounce, GPU-accelerated
Everything included. Total: 14.3 KB.
While other frameworks add complexity, Axiom subtracts it.
Write meaningful HTML using <article>, <section>, <header>. Axiom understands your content.
One class per component. class="card" instead of class="max-w-sm rounded shadow-lg bg-white p-6".
WCAG 2.1 AA out of the box. Keyboard navigation, focus states, color contrast all handled.
Write meaningful markup where class names describe what the element is — a card, alert, button — not what it looks like. Components are complete: one semantic class provides display, spacing, interactions, and state. All styling flows from tokens. If a component needs to behave differently, adjust it using variables. Customize everywhere consistently, not just at the surface.
"We forgot how to use CSS. Modern web development has a hoarding problem. We got scared of the cascade, tried to tame it with naming conventions, then shoved styles into JavaScript. Finally, we gave up and dumped 25 utility classes into a single element."
Good design is rooted in mathematics. When spacing is arbitrary, the user notices — it registers as visual noise.
Axiom01 establishes a perfect mathematical vertical rhythm across your entire application. Change one variable:
:root {
--a-space-unit: 1rem;
}
That single CSS variable controls everything: padding inside cards, gaps between buttons, margins beneath headers. Your entire interface scales in perfect symmetry. Paragraphs are automatically constrained to 65ch for optimal readability — handled by default.
Axiom01 forces you to respect your own code. It strips away visual clutter and demands semantic HTML: <article>, <section>, <header>, <form>.
"When you need a component, you don't describe what it looks like. You declare what it is."
One framework. One philosophy. One seamless experience.
25 utility classes per element
<form class="flex flex-col gap-4 p-4">
<label class="font-bold text-sm">Email</label>
<input class="px-3 py-2 border rounded">
<button class="px-4 py-2 bg-blue-500 text-white">
Submit
</button>
</form>
1 semantic class. Complete behavior.
<form>
<label for="email">Email</label>
<input id="email" type="email" required>
<button class="primary">Submit</button>
</form>
"One semantic class provides display, spacing, interactions, and state. This is how you build frameworks where everything works together seamlessly."
See the difference semantic-first development makes to your codebase.
8 lines · 1 class
<article class="card">
<header>
<h3>Title</h3>
</header>
<p>Content here.</p>
<footer>
<button class="primary">Action</button>
</footer>
</article>
10 lines · 18 classes
<div class="max-w-sm rounded-lg shadow-md bg-white p-6">
<div class="border-b pb-4 mb-4">
<h3 class="text-lg font-bold text-gray-800">Title</h3>
</div>
<div class="mb-4">
<p class="text-gray-600 text-sm">Content here.</p>
</div>
<div class="flex justify-end">
<button class="px-4 py-2 bg-blue-500 text-white rounded">Action</button>
</div>
</div>
6 lines · 1 class
<form>
<label for="email">Email</label>
<input id="email" type="email" required>
<label for="password">Password</label>
<input id="password" type="password" required>
<button class="primary">Submit</button>
</form>
8 lines · 25 classes
<form class="flex flex-col gap-4 p-4">
<label class="font-bold text-sm">Email</label>
<input class="px-3 py-2 border border-gray-300 rounded">
<label class="font-bold text-sm">Password</label>
<input class="px-3 py-2 border border-gray-300 rounded" type="password">
<button class="px-4 py-2 bg-blue-500 text-white rounded font-bold">Submit</button>
</form>
Ultra-lightweight by default (89KB base), mix-and-match variants, scale up only as needed. No bloat, full flexibility.
89KB — base icons only. Add variants only when needed:
Five responsive variants. Click any icon to copy its name.
Base (450)
Thin (760)
Inverted (758)
Color (1,351)
Premium (650)
1. Start Minimal
<script src="axicons-base.js">
Load 450 base icons (89KB)
2. Mix Variants
<script src="axicons-thin.js">
Add thin icons (+170KB)
3. Lazy Load
await AxiconsLoader...
Load on-demand later
Terminal, Git, Database
GitHub, Twitter, Links
Alerts, Success, Errors
Documents, PDFs, Archives
73 production-ready components built with accessibility, dark mode support, and semantic HTML at their core.
Success message! Operation completed successfully.
Contextual feedback with accessible, theme-aware alerts.
Clear, semantic calls to action with various styles and sizes.
Short description here.
Flexible content containers for grouping related information.
Small colored indicators for status, labels, and metadata.
Accessible, consistently styled inputs and textareas.
| Name | Status |
|---|---|
| Alice Smith | Active |
| Bob Jones | Away |
Striped, sortable tables for displaying structured data.
Accessible dialog overlays with smooth transitions.
Organize content into labeled tabs for better navigation.
Every text element — headings, paragraphs, lists, quotes — is styled automatically. Write semantic HTML and the framework handles spacing, scale, and rhythm.
Scale controlled by --a-heading-scale: 1.15
Bullet lists use the native <ul> element:
Numbered lists use the native <ol> element:
"The best design is the one you don't notice. It just works, letting the content speak for itself." — Design Philosophy
Text can be bold, italic, underlined, or highlighted.
Inline code and keyboard elements are styled automatically.
Muted text uses --a-color-on-surface-variant.
Axicons work naturally inline with text:
Every color in Axiom01 is mathematically calculated using color theory. Every token works together beautifully across 22 live themes.
Colors that sit next to each other on the color wheel create calm cohesion.
Opposite colors create maximum contrast and striking visual impact.
Semantic colors convey meaning and reinforce user expectations.
Choose from 22 carefully crafted themes, each with unique color palettes. See the changes instantly.
Your selection is saved and persists on your next visit.
Select a theme to preview the color scheme across the entire page.
v2.1.2 — Released January 24, 2025
CSS Bundle
JavaScript
Core Components
Design Tokens
Axiom01 is released under the permissive MIT License. Completely free for personal, commercial, and enterprise projects. No strings attached.