Open source, MIT

Minimal CSS for semantic HTML

A plain modern CSS rewrite of Pico CSS. Write the markup, get a clean, accessible, themeable page.

Get startedView on GitHub

Quick install

CDN

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@rusticstack/pico-reforged@1/css/pico.min.css" />

npm

npm install @rusticstack/pico-reforged

Plain HTML in, good looking page out

A form with no classes
<form>
  <fieldset role="group">
    <input type="email" placeholder="Enter your email" aria-label="Email" />
    <input type="submit" value="Subscribe" />
  </fieldset>
  <label>
    <input type="checkbox" role="switch" checked />
    Send me release notes
  </label>
</form>

What you get

Semantic first

Style the HTML you already write. Buttons, forms, tables, dialogs and details look right with no classes.

Learn more

Classless

A build with every class selector removed, for content sites, Markdown output and quick prototypes.

Learn more

20 themes and your own

Twenty ready-made color themes, or one hex color that becomes a full 19-step OKLCH scale.

Learn more

Modern CSS

Cascade layers, light-dark(), OKLCH, native popover and anchor positioning. No Sass, no polyfills.

Learn more

Opt-in extras

Tabs, alert, toast, badge, avatar, skeleton, app shell, data table, pagination, stepper and empty state.

Learn more

Safe purge

Vite and PostCSS plugins drop unused rules at build time. Safe mode never removes a rule it cannot prove unused.

Learn more

AI ready

llms.txt, llms-full.txt, a Markdown copy of every page and an agent skill that knows the rules.

Learn more

Where it comes from

Pico Reforged is a rewrite of Pico CSS v2.1.1 by Lucas Larroche, released under the MIT license. The upstream project is archived. This one keeps the same class names, tokens and CDN file names so existing pages keep working, and moves the source from Sass to plain CSS. Migration guide