No runtime
Classes on markup. No provider, no hydration, nothing to ship at runtime.
# Airframe Blocks > 28 page-section guides built only from Airframe CSS classes and plain HTML. Each block is a single page section to start from. Structure arranges. Patterns are pieces. Blocks are sections. Blueprints are complete screens. Paste the markup, then change it to suit the design. Same classes in React, Vue, Angular or a static file. Class grammar and tokens are documented at https://airframeui.com/docs. Browse these with previews at https://airframeui.com/blocks. Complete screen guides: https://airframeui.com/blueprints. ## Marketing Landing page sections — hero through closing call to action. ### Announcement banner Full-width bar for a launch, migration notice or maintenance window. af-banner carries the intent colour and its own bottom border, so it sits directly above the site header with nothing between them. Built from: [Banner](https://airframeui.com/docs/patterns/content/banner), [Link](https://airframeui.com/docs/patterns/base-elements/link) Source: https://airframeui.com/blocks#block-announcement-banner ```html
``` ### Marketing hero Centered hero with a pill announcement, fluid headline, supporting lead, and a paired primary + outline call to action. Built from: [Pill](https://airframeui.com/docs/patterns/badges-chips/pill), [Typography](https://airframeui.com/docs/typography), [Link button](https://airframeui.com/docs/patterns/button/link-button), [Section](https://airframeui.com/docs/patterns/base-elements/section-surface) Source: https://airframeui.com/blocks#block-marketing-hero ```htmlOne stylesheet, no runtime. Paste this section into React, Vue, Angular or plain HTML and it renders the same.
Why Airframe
Classes on markup. No provider, no hydration, nothing to ship at runtime.
Focus rings, contrast and hit areas come from the tokens, not from a checklist.
Override a handful of custom properties and every pattern follows.
Pricing
$0
$29 / user / month
Custom
Customers
We deleted 4,000 lines of utility classes and the design got more consistent, not less. The markup finally reads like the UI.
Two frameworks, one stylesheet. Our Angular admin and our React marketing site finally look like the same product.
One stylesheet, every framework, nothing to configure. Start with the install and add patterns as you need them.
Trusted by teams at
FAQ
Writing
Layers let a design system ship defaults your own CSS can override without a specificity war.
What we changed after watching keyboard users try to check out on three real storefronts.
Custom properties all the way down means a theme is a stylesheet, not a compile target.
If a card says done and production still runs last Tuesday's build, the two systems do not share a clock.
If the board cannot point at the build, it is a mood board.
if (card.status === "done" && deploy.sha !== card.sha) {
throw new Error("board is ahead of production");
}
Overview
Updated 12 minutes ago
Create a project to start tracking deploys, environments and members.
| Name | Role | Status | Last active | Actions |
|---|---|---|---|---|
| A. Rivera | Admin | Active | 2 hours ago | |
| J. Tanaka | Editor | Invited | Never | |
| M. Okafor | Viewer | Active | Yesterday |
Editor · invited 3 days ago by A. Rivera
Viewer · invited yesterday by A. Rivera
Admin · invite expires in 2 days