Trailhead
A card with media, body and footer regions. Hover for elevation.
Vanilla · Zero dependencies · No build step
Ember is plain HTML, CSS and a single small JavaScript file. It is function over form: a tight set of design tokens drives semantic, accessible components that look right out of the box — in light and dark, on a phone or a 4K display.
<link rel="stylesheet" href="ember/ember.css">
<script src="ember/js/ember.js" defer></script>
Everything with a data-ember-* attribute initialises itself. No frameworks, ~89KB CSS + ~41KB JS unminified, gzip far less.
Theming
Themes are a single attribute on <html>. Leave it off to follow the OS; set data-theme="light" or "dark" to pin it. The toggle in the navbar persists the choice to localStorage.
Ember.theme.apply('dark'); // or 'light' / 'auto'
Ember.theme.toggle(); // flip
Ember.theme.resolved(); // -> 'light' | 'dark'
Foundations
Never pure white, never cold black. Components reference semantic tokens (--surface, --text, --accent…) so a single override re-skins everything.
#1–6 · Components
<button class="btn btn-primary">Primary</button>
<button class="btn btn-soft">Soft</button>
#7–10
#11
A card with media, body and footer regions. Hover for elevation.
The whole surface lifts and highlights — good for clickable tiles.
Mix utilities and components freely.
#12–23 · Form controls
#24–30 · JS-enhanced inputs
#31–37 · Feedback
#38–43 · Overlays
Popovers hold richer content than tooltips.
Data display
| Name | Role | Score |
|---|---|---|
| Ada | Maker | 98 |
| Grace | Manager | 87 |
| Linus | Maven | 91 |
Self-layouting primitives
These containers arrange their own children using intrinsic CSS — they reflow on any screen, including touch, with no breakpoints to manage.
.auto-grid
.cluster (wrapping row)
.with-sidebar
.split (drag the divider)
Canvas + HTML-in-canvas
A pointer/touch drawing surface, plus a dependency-free Ember.canvas.fromHTML() that rasterises any DOM node into a canvas via SVG <foreignObject>.
Page-level
Dashboards, docs, auth, pricing, kanban, chat, workspaces and more — drop-in responsive page skeletons.
Browse the frame gallery →