Pure CSS Design System
NOIR

Where the web gets serious. A dark editorial design system for agencies, portfolios, and SaaS builders who want their work to command attention — not blend in.

Pure CSS
Zero Dependencies
MIT License
Cloudflare Ready
.n-card
Agency Portfolio

Dark editorial aesthetics that make your work stand out from every Tailwind template on Dribbble.

New Project 2026
.n-btn variants
.n-stat
12KDownloads
98%CSS Only
0msJS Load
Under 14kb minified
BEM-style class naming
CSS custom properties
Full browser support
Also from @gorupa — KABOOM! UI
Included in Free Tier

Components That Ship

Everything here is in the free noir.css file — one download, one link tag, ready to use.

All transitions and hover states included. No JavaScript required.

Standard
Editorial Card

Default surface background with border. Hover to see gold glow.

Glass
Glass Variant

Frosted glass effect using CSS backdrop-filter.

Gold Outline Published Draft Review
Editorial Dark Mode CSS Only Portfolio Hover me

Tags include a hover state. Badges are flat and decorative.

Your text here, rendered live.

.n-display
The Editorial Title

.n-h2 + .n-lead

Section Heading

Lead paragraph text. Slightly larger with relaxed line-height for comfortable reading. Muted tone to create hierarchy below the heading.


.n-caption
Caption Label
.n-gold
Gold Accent Text
codeinline code
One Line Install
<link rel="stylesheet" href="css/noir.css">

No npm. No build step. Download noir.css, link it, ship it. The entire free framework is a single file under 14kb.

Example Usage
<div class="n-card n-card--featured">
  <span class="n-badge">New</span>
  <h3 class="n-h3">My Project</h3>
  <p class="n-body">Description...</p>
  <a href="#" class="n-btn">View →</a>
</div>
Artisan & Maison Tiers

The Full Arsenal

Unlock advanced components, pre-built templates, and the full JS toolkit — everything you need to build complete, polished products.

Artisan +

Navigation & Drawers

Sticky navbar, mobile hamburger drawer, breadcrumb, and sidebar — all CSS only.

Artisan +

Data Tables

Striped, bordered, sortable-ready tables with hover states and responsive scroll.

Artisan +

Progress & Loaders

Progress bars (indeterminate & determinate), skeleton loading states, spinners.

Artisan +

Modals & Overlays

CSS-first modal system with backdrop, dialog sizing, and close mechanics.

Artisan +

Timeline & Steps

Vertical timeline, numbered stepper, and changelog components.

Artisan +

Tabs & Accordion

Horizontal tabs, vertical tabs, FAQ accordion — no JS for static builds.

Maison only

Toast Notifications

JS-powered toast queue. Top-right, bottom-center, with auto-dismiss timers.

Maison only

6 Page Templates

Landing page, pricing, portfolio, dashboard, blog, and agency — copy, paste, ship.

Maison only

Full JS Toolkit

TabController, ModalManager, ToastQueue, ScrollReveal — modular, no frameworks.

Feature Free Artisan Maison
Core CSS (buttons, cards, forms, badges)
Typography scale + code block
Navigation + Sidebar drawer
Data tables, Progress, Timeline
Modals, Tabs, Accordion, Tooltips
3 Page templates
Toast notifications + JS toolkit
6 Page templates (landing, dash, blog…)
Priority email support
Choose Your Tier

Straightforward Pricing

Pay once. Yours forever. You get the ZIP on email within a few hours of payment.

For individuals

The Frame
Free

MIT License — forever


  • Core CSS framework (14kb)
  • Buttons, cards, forms, badges
  • Typography scale + code block
  • Grid + layout utilities
  • 1 starter template
  • Premium components
  • Page templates

For agencies & studios

The Maison
$38 USD

or ₹3,200 INR


  • Everything in Artisan
  • Toast notification system
  • Full JS modular toolkit
  • 6 full page templates
  • Landing, dashboard, blog, agency
  • Commercial use — attribution free
  • Priority email support

PayPal buyers are redirected automatically.
UPI buyers send screenshot to confirm.

From the Community

Builders Already Using It

★★★★★

"I have tried every free CSS kit on GitHub. NOIR is the first one that genuinely looks like a design decision rather than a component dump. Shipped my portfolio in a weekend."

Priya M.
Frontend Developer · Pune, India
★★★★★

"Dark editorial aesthetic is exactly what my agency needed. Clients immediately feel the quality difference. The Maison templates saved us at least 20 hours per project."

Kieran O.
Creative Director · Dublin, Ireland
★★★★★

"Also a fan of KABOOM from the same author — bought both. Completely different vibes, zero overlap. I switch between them depending on the brief. Both are worth it."

Sasha T.
Indie Maker · Berlin, Germany
Questions

Frequently Asked

How do I receive the paid kit?

PayPal buyers are redirected to WhatsApp automatically with their transaction ID. UPI buyers tap the WhatsApp button after paying and send a screenshot. I send the Drive link within a few hours.

Can I use NOIR on client projects?

The Free tier is MIT — use it anywhere, including commercial work. Artisan and Maison tiers include a commercial license. Maison removes the attribution requirement entirely.

Does it work with React, Vue, or Svelte?

Yes. NOIR is plain CSS — link the file and apply the classes anywhere. It works with any framework or static site. No build pipeline required.

Is NOIR different from KABOOM! UI?

Completely. KABOOM is bold, comic-book chaos — loud and retro. NOIR is clean, dark, editorial — for professional and agency work. Both are from the same author and built to the same quality standard.

Start Building

NOIR

Download the free tier. Build something that doesn't look like everyone else's website.

↓ Free on GitHub See Premium Tiers