Everything You Need
Built for speed, simplicity, and scale — with zero dependencies.
Lightning Fast
Under 25KB gzipped. No runtime, no framework overhead. Pure CSS served from a global CDN.
Dark-First
Designed for dark mode from day one. 5 section modes create visual rhythm and contrast.
Accessible
WCAG AA compliant. Focus management, ARIA, keyboard nav, reduced motion — baked in.
Mobile-First
Every component starts mobile, scales up. Stack-mobile utilities, responsive grids.
Token-Driven
Zero hardcoded colors. Every value comes from CSS custom properties. Change tokens, change everything.
68 Components
From atoms to organisms. Buttons, cards, modals, galleries, charts, timelines, and more.
How It Works
Create
Run the create script. Pick a template. Your site is scaffolded in seconds.
Build
Compose sections from 68 pre-built components. Copy, paste, customize.
Publish
One command deploys to Cloudflare Pages. Live globally with free SSL.
What's Included
Component Library
Every component in action. Scroll to explore.
"Design systems aren't about control. They're about consistency. The best design systems make the right thing the easy thing."
— Brad Frost
The Orion Design System provides a complete set of production-ready components built entirely with vanilla CSS and minimal JavaScript.
Each component uses CSS custom properties for theming, ensuring zero hardcoded values across the entire library.
- Semantic HTML
- BEM naming
- ARIA attributes
- Create site
- Add components
- Deploy
Hover Me
This card flips on hover using pure CSS 3D transforms. No JavaScript required.
Components
68 production-ready components. Atoms, molecules, organisms — full Atomic Design.
Themeable
Change one token, change everything. All styling flows from CSS custom properties.
Meet the Stack
Cloudflare
Hosting & CDN
Custom Props
Design Tokens
Lucide
Icon Library
IntersectionObserver
Scroll Animations
Build Timeline
Phase 1 — Foundation
Design tokens, section modes, animations, utilities, and image placeholders.
Phase 2 — Atoms
Icons, images, headings, text, links, lists, tooltips, progress bars, star ratings.
Phase 3 — Molecules
Icon boxes, flip boxes, counters, blockquotes, forms, search bars, breadcrumbs.
Phase 4 — Interactive Organisms
Accordion, tabs, carousel, modal, gallery with lightbox.
Phase 5 — Section Organisms
Logo bar, timeline, CTA, countdown, step flow, notification bar.
Phase 6 — P1 Components
HotSpot, price menu, team cards, data tables, charts, video playlist.
Phase 7 — P2 Components
Image masks, news ticker, code highlight, link-in-bio, particle field.
Charts & Tables
| Module | Size | Components |
|---|---|---|
| components.css | 5,711 lines | 52 |
| animations.css | 206 lines | 12 |
| utilities.css | 224 lines | 40+ |
| tokens.css | 215 lines | 120+ vars |
Menu & Hours
Section Modes
5 contrast modes via a single data attribute. Dark, raised, subtle, accent, glass.
Zero Build Step
No webpack, no Vite, no bundler. Drop the CSS files and start building.
Token-Driven
Every color, spacing, and radius value comes from CSS custom properties.
Quick Start
# Create a new site
./scripts/create-site.sh my-portfolio landing
# Preview locally
npx serve sites/my-portfolio
# Deploy to Cloudflare Pages
./scripts/publish.sh my-portfolio
<!-- Section with contrast mode -->
<section class="section" data-section-mode="accent">
<div class="container">
<div class="icon-box hover-lift" data-reveal="fade-up">
<div class="icon-box__icon">
<i data-lucide="zap"></i>
</div>
<h3 class="icon-box__title">Fast</h3>
<p class="icon-box__text">Under 25KB.</p>
</div>
</div>
</section>
Countdown Timer
Simple Pricing
Everything is free. Seriously.
Common Questions
tokens.css. Every color, spacing, radius, and font value is a CSS custom property. Change the tokens, and every component updates automatically.
data-section-mode="dark", "raised", "subtle", "accent", or "glass" to any section. This page uses all 5 modes — scroll and see the alternating backgrounds.
Ready to Build?
Create your first site in under 60 seconds. 68 components, zero cost, zero complexity.