The world's most advanced web framework built from scratch. No dependencies, pure performance.
- Zero Dependencies - Built from scratch with pure HTML, CSS, and JavaScript
- 150+ Components - Comprehensive UI component library
- Advanced Theming - Light/Dark themes with custom color palettes
- Responsive Design - Mobile-first approach with perfect responsiveness
- Performance Optimized - Lightning-fast loading and smooth animations
- Accessibility First - WCAG compliant with full keyboard navigation
- Modern CSS - CSS Grid, Flexbox, and custom properties
- Advanced Animations - Smooth transitions and micro-interactions
- Real-time Statistics - Dynamic data visualization
- Notification System - Superior to Swal.js with advanced features
<!-- Adion Framework CSS -->
<link rel="stylesheet" href="https://cdn.adion.dev/css/framework.css">
<link rel="stylesheet" href="https://cdn.adion.dev/css/components.css">
<link rel="stylesheet" href="https://cdn.adion.dev/css/themes.css">
<link rel="stylesheet" href="https://cdn.adion.dev/css/animations.css">
<link rel="stylesheet" href="https://cdn.adion.dev/css/icons.css">
<!-- Adion Framework JavaScript -->
<script src="https://cdn.adion.dev/js/framework.js"></script>
<script src="https://cdn.adion.dev/js/components.js"></script>
<script src="https://cdn.adion.dev/js/navigation.js"></script>
<script src="https://cdn.adion.dev/js/notifications.js"></script>
<script src="https://cdn.adion.dev/js/statistics.js"></script># Download the latest release
wget https://github.com/adion/framework/releases/latest/download/adion.zip
# Extract files
unzip adion.zip
# Include in your project
<link rel="stylesheet" href="css/framework.css">
<script src="js/framework.js"></script># Install Adion Framework
npm install @adion/framework
# Import in your project
import '@adion/framework/dist/framework.css';
import { Adion } from '@adion/framework';<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Adion App</title>
<link rel="stylesheet" href="css/framework.css">
</head>
<body>
<div class="container">
<h1 class="adi-h1">Hello Adion!</h1>
<button class="adi-btn adi-btn-primary">Click Me</button>
</div>
<script src="js/framework.js"></script>
</body>
</html>// Initialize Adion Framework
document.addEventListener('DOMContentLoaded', function() {
const adion = new Adion();
adion.init();
// Your app code here
console.log('Adion Framework initialized!');
});<!-- Button Component -->
<button class="adi-btn adi-btn-primary">Primary Button</button>
<button class="adi-btn adi-btn-secondary">Secondary Button</button>
<button class="adi-btn adi-btn-outline">Outline Button</button>
<!-- Card Component -->
<div class="adi-card">
<div class="adi-card-header">
<h3 class="adi-card-title">Card Title</h3>
</div>
<div class="adi-card-body">
<p>This is a beautiful card component!</p>
</div>
<div class="adi-card-footer">
<button class="adi-btn adi-btn-primary">Action</button>
</div>
</div>
<!-- Form Component -->
<form class="adi-form">
<div class="adi-form-group">
<label for="email" class="adi-form-label">Email</label>
<input type="email" id="email" class="adi-form-input" placeholder="Enter your email">
</div>
<button type="submit" class="adi-btn adi-btn-primary">Submit</button>
</form><!-- Button Variants -->
<button class="adi-btn adi-btn-primary">Primary</button>
<button class="adi-btn adi-btn-secondary">Secondary</button>
<button class="adi-btn adi-btn-success">Success</button>
<button class="adi-btn adi-btn-warning">Warning</button>
<button class="adi-btn adi-btn-danger">Danger</button>
<button class="adi-btn adi-btn-info">Info</button>
<button class="adi-btn adi-btn-outline">Outline</button>
<button class="adi-btn adi-btn-ghost">Ghost</button>
<!-- Button Sizes -->
<button class="adi-btn adi-btn-primary adi-btn-sm">Small</button>
<button class="adi-btn adi-btn-primary">Default</button>
<button class="adi-btn adi-btn-primary adi-btn-lg">Large</button><div class="adi-card">
<div class="adi-card-header">
<h3 class="adi-card-title">Card Title</h3>
</div>
<div class="adi-card-body">
<p>Card content goes here.</p>
</div>
<div class="adi-card-footer">
<button class="adi-btn adi-btn-primary">Action</button>
</div>
</div><form class="adi-form">
<div class="adi-form-group">
<label for="name" class="adi-form-label">Name</label>
<input type="text" id="name" class="adi-form-input" placeholder="Enter your name">
</div>
<div class="adi-form-group">
<label for="email" class="adi-form-label">Email</label>
<input type="email" id="email" class="adi-form-input" placeholder="Enter your email">
</div>
<div class="adi-form-group">
<label class="adi-checkbox">
<input type="checkbox">
<span class="adi-checkbox-mark"></span>
Remember me
</label>
</div>
<button type="submit" class="adi-btn adi-btn-primary adi-btn-block">Submit</button>
</form><nav class="navbar">
<div class="navbar-container">
<div class="navbar-brand">
<a href="#" class="brand-link">
<span class="brand-text">Adion</span>
</a>
</div>
<div class="navbar-menu">
<ul class="navbar-nav">
<li class="nav-item">
<a href="#" class="nav-link">Home</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">About</a>
</li>
<li class="nav-item">
<a href="#" class="nav-link">Contact</a>
</li>
</ul>
</div>
</div>
</nav>:root {
/* Primary Colors */
--adi-primary-50: #f0f9ff;
--adi-primary-500: #3b82f6;
--adi-primary-900: #1e3a8a;
/* Secondary Colors */
--adi-secondary-50: #f8fafc;
--adi-secondary-500: #64748b;
--adi-secondary-900: #0f172a;
/* Spacing */
--adi-spacing-xs: 0.25rem;
--adi-spacing-sm: 0.5rem;
--adi-spacing-md: 1rem;
--adi-spacing-lg: 1.5rem;
--adi-spacing-xl: 2rem;
/* Border Radius */
--adi-radius-sm: 0.25rem;
--adi-radius-md: 0.5rem;
--adi-radius-lg: 0.75rem;
--adi-radius-xl: 1rem;
}/* Enable dark mode */
body.theme-dark {
--adi-bg-primary: #0f172a;
--adi-bg-secondary: #1e293b;
--adi-text-primary: #f8fafc;
--adi-text-secondary: #cbd5e1;
--adi-border-color: #334155;
}<!-- Basic Grid -->
<div class="adi-row">
<div class="adi-col-12">Full width</div>
</div>
<div class="adi-row">
<div class="adi-col-6">Half width</div>
<div class="adi-col-6">Half width</div>
</div>
<div class="adi-row">
<div class="adi-col-4">One third</div>
<div class="adi-col-4">One third</div>
<div class="adi-col-4">One third</div>
</div>
<!-- Responsive Grid -->
<div class="adi-row">
<div class="adi-col-12 adi-col-md-6 adi-col-lg-4">
Responsive column
</div>
<div class="adi-col-12 adi-col-md-6 adi-col-lg-4">
Responsive column
</div>
<div class="adi-col-12 adi-col-md-12 adi-col-lg-4">
Responsive column
</div>
</div>// Initialize Adion Framework
const adion = new Adion();
// Initialize with options
const adion = new Adion({
theme: 'light',
animations: true,
notifications: true,
statistics: true
});
// Initialize framework
adion.init();// Success notification
Adion.notifications.success('Success!', 'Operation completed successfully.');
// Error notification
Adion.notifications.error('Error!', 'Something went wrong.');
// Info notification
Adion.notifications.info('Info', 'Here is some information.');
// Warning notification
Adion.notifications.warning('Warning!', 'Please check your input.');
// Custom notification
Adion.notifications.show({
title: 'Custom Title',
message: 'Custom message',
type: 'custom',
duration: 5000,
position: 'top-right'
});// Update statistics
Adion.statistics.update('users', 1234);
Adion.statistics.update('orders', 567);
Adion.statistics.update('revenue', 89000);
// Animate statistics
Adion.statistics.animate('users', 0, 1234, 2000);// Switch to dark theme
Adion.theme.set('dark');
// Switch to light theme
Adion.theme.set('light');
// Toggle theme
Adion.theme.toggle();
// Get current theme
const currentTheme = Adion.theme.get();- Bundle Size: ~50KB gzipped
- Load Time: <100ms on 3G
- First Paint: <200ms
- Interactive: <300ms
- Lighthouse Score: 100/100
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- iOS Safari 14+
- Android Chrome 90+
We welcome contributions! Please see our Contributing Guide for details.
# Clone the repository
git clone https://github.com/adion/framework.git
# Navigate to project directory
cd framework
# Install dependencies (if any)
npm install
# Start development server
npm run dev
# Build for production
npm run buildThis project is licensed under the MIT License - see the LICENSE file for details.
- Built with β€οΈ by the Adion Team
- Inspired by modern web development practices
- Thanks to the open-source community for inspiration
- π§ Email: hello@adion.dev
- π¬ Discord: Join our community
- π Issues: GitHub Issues
- π Documentation: docs.adion.dev
Adion Framework - The world's most advanced web framework built from scratch. No dependencies, pure performance.
Made with β€οΈ by Adion Team