A PHP-native utility-first CSS engine with JIT compilation, plugin marketplace support, and deep framework integration (Hurricane-ready).
BrushCSS is a backend-driven CSS compiler that scans your PHP/HTML views and generates only the CSS you actually use.
Instead of shipping large static stylesheets, BrushCSS builds CSS on demand (JIT) and integrates directly into your PHP application lifecycle.
- π JIT Compilation β Generates CSS only from used classes
- π§ View Scanner β Extracts classes from ".php" / ".html" views
- π Plugin System β Extend utilities and variants easily
- π¦ Composer Ready β Install via Packagist
- πͺοΈ Hurricane Integration β Middleware + DI ready
- π HMR Support β Live CSS reload during development
- π§± Grid System (12-column) β Built-in layout engine
- π¨ Utility-first design system
- π Remote Plugin Marketplace (CLI "add")
composer require brushcss/brushcssphp vendor/bin/brushcss init
This creates:
- config/brushcss.php
- public/style.css
php vendor/bin/brushcss buildphp vendor/bin/brushcss watchView file ("views/login.php").
<h2 class="bg-blue-500 p-4 mt-5">
Hello BrushCSS
</h2>Generated CSS:
.bg-blue-500 { background-color: #3b82f6; }
.p-4 { padding: 16px; }
.mt-5 { margin-top: 20px; }<div class="grid grid-cols-12 gap-4">
<div class="col-span-6">Left</div>
<div class="col-span-6">Right</div>
</div>Spacing:
p-4, p-6, mt-5, mb-2
Colors:
bg-blue-500, text-red-100
Layout:
flexgridhiddenblock
Effects:
transition, duration-300, hover:bg-blue-500
BrushCSS supports extensible plugins.
Install plugin:
brushcss add gridExample plugins:
- grid system
- typography system
- forms system
- animation system
BrushCSS supports a remote registry:
brushcss add typography
Internally:
CLI β Registry API β Composer β Activation β Config injection
BrushCSS can be used inside the Hurricane PHP framework:
Middleware compilation
- Auto-scans views per request
- Generates scoped CSS
- Injects into response pipeline
BrushCSSMiddleware::class
View Files
β
Class Extractor
β
JIT Engine
β
Variant Compiler
β
Plugin System
β
CSS Output
β
public/css/style.css
π§ Advanced Features (Roadmap)
- Incremental builds
- File hashing cache
- Dependency graph tracking
hover:, md:, lg:, dark:
- 12-column grid
- flex utilities
- responsive breakpoints
- versioning
- remote registry
- CLI install/remove/update
- instant CSS injection
- no page reload
- "", "" style UI engine
brushcss init brushcss build brushcss watch brushcss add brushcss remove brushcss list
src/ bin/ config/ plugins/ public/ storage/ tests/
BrushCSS is built on one principle:
βGenerate only what you use β nothing more.β
No heavy bundles. No unused CSS. No frontend build dependency.
BrushCSS is evolving into:
A PHP-native styling compiler ecosystem with plugin marketplace and framework-level integration.
Comparable in concept to modern frontend tooling, but fully backend-driven.
MIT License
Built for modern PHP ecosystems and deep framework integration (Hurricane-ready architecture).