CDN - pinned
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/gh/gobijan/tachyons-neo@v2.0.1/tachyons.css">
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/gh/gobijan/tachyons-neo@v2.0.1/app.css">
A small, composable CSS toolkit. Sharper defaults for modern viewports, CSS variable design tokens, a small CSS Grid layer, and a handful of utilities for prototyping. No build step, no dependencies, one core stylesheet; add app.css for semantic application tokens.
Drop the core stylesheet in and go. Page-level responsive utilities work by default. Load it from jsDelivr, vendor it with curl, or copy the file into your project. Add app.css after it when product UI needs semantic light/dark tokens.
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/gh/gobijan/tachyons-neo@v2.0.1/tachyons.css">
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/gh/gobijan/tachyons-neo@v2.0.1/app.css">
<link rel="stylesheet" href="/tachyons.css">
<link rel="stylesheet" href="/app.css">
Build interface pieces from small utilities instead of waiting for a component abstraction.
Use a stable type scale, measures, and high-contrast color combinations by default.
Keep the familiar suffixes, but move them onto container queries for modern layouts.
Use cascade layers so reset, utilities, app helpers, debug helpers, and project CSS compose predictably.
Padding, margin, negative margin, and gap utilities mapped to the same powers-of-two scale.
pa*, ph*, pv*, ma*, mh*, mv*, na*, g*
Display, flexbox, shrink-safe grid tracks, spans, widths, heights, and overflow helpers.
flex, grid, gtc*, csp*, w-*, h-*, min-w-0
Type scale, families, measures, leading, tracking, transforms, and display-outline helpers.
f*, lh-*, measure*, tracked*, stroke, tnum
Original Tachyons palette plus finer black and white alpha steps for hairline UI.
black-*, white-*, bg-*, b--*, hover-*
CSS custom properties for spacing, type, radii, shadow, duration, and color values.
--spacing-*, --font-size-*, --radius-*, --shadow-*
Container-query responsive suffixes with page-level defaults and component-local roots.
-ns, -m, -l, root
Optional semantic product UI tokens for themes, surfaces, text, borders, focus, and states.
bg-surface-*, text-*, accent, focus-ring
Container-query based and no upper bound: -m styles continue at large unless overridden.
<div class="pa3 pa5-m">Padding grows from 30em and up.</div>
.g0 through .g7 for flex and grid, mapped to the spacing scale.
<div class="flex g3">...</div>
.dvh-25, .dvh-50, .dvh-75, .dvh-100, and .min-dvh-100 use the dvh unit.
<main class="min-dvh-100">...</main>
Extra-low black and white alpha steps for dividers, overlays, and subtle surfaces.
<div class="bt b--black-025">...</div>
.stroke renders display text as an outline using -webkit-text-stroke.
<span class="stroke yellow">Neo</span>
Small CSS Grid layer with grid display, equal tracks, lanes, and column spans.
<div class="grid gtc3 g3"><div class="csp2">...</div></div>
.active-dim, .invert, and .blur add compact interaction and backdrop effects.
<button class="active-dim">Save</button>
.resize-none and .list-inside cover common form and prose edge cases.
<textarea class="resize-none"></textarea>
.random-image variants provide fast image placeholders during prototyping.
<div class="random-image-landscape"></div>
.sideways-lr and .horizontal-tb support vertical spine labels and resets.
<span class="sideways-lr">Label</span>
.object-cover and .object-contain give images the media counterpart to cover and contain.
<img class="object-cover aspect-ratio--4x5" src="..." alt="">
Ships as @layer reset, tachyons, app, debug so project CSS can override utilities cleanly.
@layer reset, tachyons, app, debug;
.min-w-0 and .min-h-0 let flex and grid children shrink below content width.
<div class="min-w-0 truncate">long-url...</div>
Responsive variants query the page by default; .root makes behavior component-local.
<article class="root"><div class="pa3 pa5-l">...</div></article>
Every design value - spacing, type scale, measures, radii, shadows, durations, and colors - is available as a custom property. The utilities and your custom CSS can speak the same language.
.card {
padding: var(--spacing-3);
color: var(--dark-pink);
line-height: var(--lh-copy);
}
The optional app layer adds semantic tokens for product UI: surfaces, text, borders, accent, state colors, focus rings, and scoped light/dark themes.
Popover API, CSS Anchor Positioning, fade-y, allow-discrete
dialog, showModal(), backdrop, form method=dialog
Toast pattern, keyframes, inline dismiss
Default, primary, small, large, and icon-only button links
Placeholder image, clipped radius, elevation, and stacked content
app.css semantic tokens, scoped themes, focus helpers
Rails-friendly labels, hints, errors, native controls
Native input showcase with Neo grid
hide-child, focus-within, visibility transition
A Screen Island edition of Tachyons. Set in the system Helvetica stack at the body, with system mono for code. Descended from Tachyons under the long shadow of Muller-Brockmann, Hofmann, and Crouwel. Built for internal use at Screen Island; published in case it is useful to you.