Skip to content

Minimal CSS Framework
for Semantic HTML

A minimalist and lightweight starter kit that prioritizes semantic syntax, making every HTML element responsive and elegant by default.

Write HTML, Add Pico CSS, and Voilà!

<form>
  <input type="email" placeholder="Enter your email" />
</form>

A Superpowered HTML Reset

With just the right amount of everything, Pico is a great starting point for a clean and lightweight design system.

Class-light and Semantic

Thriving on simplicity, Pico directly styles your HTML tags, using fewer than 10 .classes overall. It also comes with a class-less version for wild HTML purists.

Discover the class-less version →

Great Styles with Just CSS

No extra baggage needed. Pico works seamlessly without dependencies, package managers, external files, or JavaScript, achieving elegant and straightforward styles with pure HTML markup.

Get started →

Responsive Everything

Effortless elegance on every device. Pico natively scales font sizes and spacings with screen widths, resulting in a consistent and elegant look across devices. No extra classes or configuration needed.

Discover the responsive font sizes →

Light or Dark Mode

Pico comes with two accessible, neutral color schemes out of the box: light and dark. The best part? It automatically adapts to users' prefers-color-scheme, all without the use of JavaScript.

Learn about the color schemes →

Easy Customization

Customize Pico with over 130 CSS variables, or dive deeper by using SASS. Switch between 20 handcrafted color themes and compose with 30+ modular components to tailor the UI to your brand's look and feel.

Learn about the CSS variables →

Optimized Performance

Speed meets elegance. Unlike bulky and overcomplicated frameworks that demand extensive class overrides and JavaScript, Pico keeps your HTML lean, decreases memory usage by avoiding excessive CSS specificity, and reduces loaded files.

Quick start →

Embrace the Power of Less

A strong design foundation thrives on simplicity and ease of maintenance.

😌 Pico CSS

<form>
  <input type="text">
  <button type="submit">Action</button>
</form>

🥵 Utility CSS Framework

<div class="container flex my-md mx-sm">
  <form class="form shadow-md">
    <div class="input-wrapper">
      <input type="text" 
        class="input text-gray placeholder-light">
    </div>
    <div class="button-wrapper">
      <button type="submit" 
        class="btn bg-blue text-white">
        Action
      </button>
    </div>
  </form>
</div>