brew-tailwind
v1.0.1
Published
A JS-powered utility-first CSS engine brewed with Chai.
Downloads
203
Maintainers
Readme
☕ brew-tailwind (Chai CSS)
A lightweight, JavaScript-powered utility-first CSS engine brewed from scratch. No CSS files. No build tools. Just runtime magic ✨
It scans your DOM, parses chai_* classes, and applies styles dynamically.
🚀 Installation & Usage
🟢 1. For Beginners (Plain HTML / No Build Tools)
If you're just getting started, use it directly via CDN:
<script type="module">
import { initChai } from "https://unpkg.com/brew-tailwind/src/index.js";
initChai();
</script>🔵 2. For Developers (React / Vite / Next.js)
Install via npm:
npm install brew-tailwindVanilla JS / Vite
import { initChai } from "brew-tailwind";
initChai();React Example
import { useEffect } from "react";
import { initChai } from "brew-tailwind";
function App() {
useEffect(() => {
initChai();
}, []);
return (
<h1 className="chai_bg-[#964b00] chai_text-white chai_p-4 chai_rounded-lg">
Hello Chai ☕
</h1>
);
}
export default App;✨ Features
- ⚡ Utility-first class system (
chai_p-4,chai_bg-red) - 🎨 Built-in + custom color support
- 🧠 Smart runtime parser
- 🔥 Arbitrary values (
chai_bg-[#964b00]) - 📦 Zero CSS files required
🧱 Utility Reference
| Category | Prefix | Example | CSS Equivalent |
| ------------- | --------------- | ------------------- | ----------------------- |
| Background | chai_bg- | chai_bg-red | background-color: red |
| Text Color | chai_text- | chai_text-white | color: white |
| Padding | chai_p- | chai_p-4 | padding: 16px |
| Margin | chai_m- | chai_m-2 | margin: 8px |
| Font Size | chai_fs- | chai_fs-lg | font-size: 18px |
| Flex | chai_flex | chai_flex | display: flex |
| Alignment | chai_items- | chai_items-center | align-items: center |
| Border Radius | chai_rounded- | chai_rounded-full | border-radius: 9999px |
| Arbitrary | chai_*-[ ] | chai_bg-[#964b00] | Custom value support |
🎨 Built-in Colors
Includes basic palette + your signature brew ☕
red,blue,green,yellowblack,white,gray- Custom:
chai_bg-[#964b00]
⚙️ How It Works
- 🔍 Scan → Finds all
chai_*classes in the DOM - 🧠 Parse → Splits into property + value
- 🔗 Map → Converts to actual CSS
- ⚡ Apply → Injects styles dynamically
📁 Project Structure
brew-tailwind/
├── src/
│ ├── index.js # Core engine
│ ├── chaiConfig.js # Utility mappings
├── demo/ # Example usage
├── README.md🚧 Roadmap
- ⏳ Hover / focus variants (
hover:bg-blue) - 📱 Responsive utilities (
md:p-4) - ⚡ MutationObserver (auto updates)
- 🎨 Theme system
- 🧪 Better parser optimization
🧠 What This Project Shows
- DOM traversal & manipulation
- Building a utility CSS engine from scratch
- Understanding Tailwind’s internal concepts
- Designing scalable class systems
💡 Inspiration
Inspired by Tailwind CSS — but built from scratch to deeply understand how it works.
☕ Final Thought
This isn’t just a project — it’s a step toward building your own frameworks.
If you liked this, drop a ⭐ and keep brewing 🔥
