aerocss
v1.2.3
Published
A modern utility-first CSS framework with advanced features and framework integration
Downloads
4
Maintainers
Readme
AeroCSS Framework
A modern utility-first CSS framework inspired by Tailwind CSS, providing a comprehensive set of utilities for rapid web development.
Features
- 🎨 Utility-First: Build modern websites without leaving your HTML
- 📱 Responsive Design: Mobile-first utilities for any screen size
- 🌙 Dark Mode: Built-in dark mode support
- ⚡ Performance: Minimal bundle size with tree-shaking support
- 🎯 Customizable: Easy to customize and extend
- 🔌 Plugin System: Extend functionality with plugins
- 🚀 Framework Integration: Works with React, Vue, Svelte, and more
Installation
npm install AeroCSSOr with Yarn:
yarn add AeroCSSMake sure to install the peer dependencies:
npm install postcss autoprefixer --save-devQuick Start
- Create a PostCSS configuration file (postcss.config.js):
module.exports = {
plugins: [
require("autoprefixer"),
require("AeroCSS")({
// Your configuration here
}),
],
};- Import AeroCSS in your CSS file:
@import "AeroCSS";
/* Your custom CSS here */- Use the utilities in your HTML:
<div class="flex items-center justify-between p-4">
<h1 class="text-2xl font-bold text-gray-900 dark:text-white">
Hello AeroCSS
</h1>
<button class="px-4 py-2 bg-primary text-white rounded hover:bg-primary-dark">
Click me
</button>
</div>Available Utilities
Layout
- Flexbox:
flex,items-center,justify-between, etc. - Grid:
grid,grid-cols-{1-12},col-span-{1-12} - Spacing:
p-{size},m-{size},gap-{size} - Sizing:
w-{size},h-{size},max-w-{size}
Typography
- Font Size:
text-xstotext-4xl - Font Weight:
font-thintofont-extrabold - Text Color:
text-{color} - Text Alignment:
text-left,text-center,text-right
Colors
- Background:
bg-{color} - Text:
text-{color} - Border:
border-{color}
Responsive Design
Prefix any utility with a breakpoint:
sm:- 640px and upmd:- 768px and uplg:- 1024px and upxl:- 1280px and up2xl:- 1536px and up
Example:
<div class="w-full md:w-1/2 lg:w-1/3">
<!-- Content -->
</div>Dark Mode
Prefix utilities with dark: for dark mode styles:
<div class="bg-white dark:bg-gray-800 text-gray-900 dark:text-white">
<!-- Content -->
</div>Framework Integration
AeroCSS works seamlessly with modern JavaScript frameworks:
React/Next.js
// pages/_app.js or App.js
import "AeroCSS/css";
function MyApp({ Component, pageProps }) {
return <Component {...pageProps} />;
}
export default MyApp;Vue/Nuxt.js
// nuxt.config.js
export default {
css: ["AeroCSS/css"],
};SvelteKit
// app.html
<link rel="stylesheet" href="node_modules/AeroCSS/dist/index.css">CLI Usage
AeroCSS comes with a command-line interface for common tasks:
# Initialize a new AeroCSS configuration
npx aerocss init
# Generate custom utility classes
npx aerocss generateConfiguration
Customize your theme in the PostCSS configuration:
module.exports = {
plugins: [
require("AeroCSS")({
theme: {
colors: {
primary: "#3490dc",
secondary: "#ffed4a",
// ...
},
spacing: {
1: "0.25rem",
2: "0.5rem",
// ...
},
// ...
},
variants: {
extend: {
backgroundColor: ["hover", "focus", "dark"],
// ...
},
},
}),
],
};Examples
Check out the examples directory for complete demos showcasing various utilities and components:
- Basic usage
- React/Next.js integration
- Vue/Nuxt integration
- SvelteKit integration
Components
AeroCSS includes a growing collection of common components. See COMPONENTS.md for details.
Plugin System
Extend AeroCSS with custom plugins:
// my-plugin.js
module.exports = function (options) {
return {
name: "my-custom-plugin",
utilities: {
".custom-utility": {
property: "value",
},
},
};
};
// postcss.config.js
const myPlugin = require("./my-plugin");
module.exports = {
plugins: [
require("AeroCSS")({
plugins: [
myPlugin({
/* options */
}),
],
}),
],
};Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
CI/CD and Publishing
AeroCSS uses GitHub Actions for CI/CD:
- Continuous Integration: All PRs and commits to main branch are tested
- Automatic Publishing: New versions are automatically published to npm when a GitHub release is created
Browser Support
AeroCSS supports all modern browsers:
- Chrome (last 2 versions)
- Firefox (last 2 versions)
- Safari (last 2 versions)
- Edge (last 2 versions)
License
MIT
