A modern, lightweight PHP framework designed for simplicity and ease of use. FireUp makes PHP development faster and more enjoyable for beginners while providing powerful features for experienced developers.
Unlike other frameworks that require complex API setup, FireUp provides instant API endpoints for your models. Just create a model and get RESTful APIs automatically:
// Create a model
fireup create:model Product
// Instant API endpoints available:
// GET /api/products
// POST /api/products
// GET /api/products/{id}
// PUT /api/products/{id}
// DELETE /api/products/{id}
While Laravel forces Eloquent and CodeIgniter has limited options, FireUp gives you complete freedom:
- Use any database system
- Choose your own ORM
- Mix and match different database solutions
- Native PDO support with query builder
Unlike Laravel's package system or CodeIgniter's lack of plugins, FireUp offers:
- One-click plugin installation
- Plugin marketplace
- Automatic dependency management
- Hot-reload plugin support
Unlike WordPress requiring complex setup or Laravel needing multiple configs, FireUp provides:
- Automatic file organization
- Built-in CDN support
- Instant file upload handling
- No configuration needed
Unique to FireUp:
- Code suggestions as you type
- Automatic code completion
- Smart error detection
- Performance optimization tips
Unlike other frameworks requiring additional packages:
- Built-in WebSocket server
- Real-time updates out of the box
- No additional setup needed
- Automatic client reconnection
Unlike complex Artisan commands or limited CodeIgniter CLI:
- Intuitive command names
- Built-in help system
- Interactive prompts
- No memorization needed
Unlike WordPress's rigid theme system or Laravel's lack of theming:
- Multiple active themes
- Theme inheritance
- Live theme switching
- Component-based theming
Feature | FireUp β | Laravel β | CodeIgniter β | WordPress β |
---|---|---|---|---|
Simple Routing | β Instant | β Requires Controllers | β Requires Controllers | β Hardcoded URLs |
Auto REST API | β Yes | β Requires API Resource | β Manual Setup | β Plugins Required |
No ORM Lock-in | β Flexible | β Forced Eloquent | β Limited Query Builder | β MySQL-Only |
Plugin System | β Yes | β No (Uses Packages) | β No | β Yes |
No Setup Storage | β Yes | β Requires Config | β No Built-in | β Requires Plugins |
AI Assistant | β Yes | β No | β No | β No |
WebSockets | β Built-in | β Needs Laravel Echo | β No | β No |
Theming System | β Yes | β No | β No | β Yes |
CLI Simplicity | β FireUp CLI | β Artisan (Advanced) | β Limited | β WP-CLI (Complex) |
- Simple & Lightweight MVC Structure
- Instant API Mode - Auto-generate RESTful APIs
- Ultra-Simple Database Handling
- Plugin System
- Performance Optimizations
- Built-in Security Features
- No-Setup File Storage
- AI-Powered Code Suggestions
- Native AJAX & WebSockets Support
- Simple CLI Tools - Like Laravel Artisan
- Flexible Theming System
- JavaScript Integration - Modern frontend tooling with Vite
- Mobile-Ready APIs - Auto-generate endpoints for React Native apps
- Advanced CLI Generators - Scaffold components with
make:
commands
- PHP 8.0 or higher
- PDO PHP Extension
- JSON PHP Extension
- Mbstring PHP Extension
composer create-project fireup/fireup my-project
- Clone the repository:
git clone https://github.com/yourusername/fireup.git
- Install dependencies:
composer install
- Copy the environment file:
cp .env.example .env
- Generate application key:
fireup key:generate
# Navigate to XAMPP htdocs
cd C:\xampp\htdocs
# Or WAMP www directory
cd C:\wamp64\www
# Create new FireUp project
composer create-project fireup/fireup myapp
- Open phpMyAdmin (http://localhost/phpmyadmin)
- Create new database (e.g.,
fireup_db
) - Configure
.env
file:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=fireup_db
DB_USERNAME=root
DB_PASSWORD=
- Run migrations:
fireup migrate
cd C:\xampp\htdocs\myapp
fireup serve
Access at: http://localhost:8000
- Configure
.htaccess
inpublic/
:
RewriteEngine On
RewriteBase /myapp/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
- Access at: http://localhost/myapp/public
Command | Description |
---|---|
fireup serve |
Start development server with visual setup UI |
fireup migrate |
Create database tables |
fireup golive |
Prepare for production |
fireup create:model |
Create database models |
fireup create:controller |
Create controllers |
fireup create:view |
Create views |
- Use phpMyAdmin for visual database management
- Access at: http://localhost/phpmyadmin
- Create/modify tables visually
- Import/export data
- Manage users and permissions
fireup serve # Start the development server
fireup golive # Prepare your project for production
fireup create:model # Create a new model
fireup make:model # Alias for create:model
fireup create:controller # Create a new controller
fireup make:controller # Alias for create:controller
fireup create:view # Create a new view
fireup make:view # Alias for create:view
fireup migrate # Run database migrations
fireup rollback # Rollback the last migration
fireup migrate:fresh # Drop all tables and re-run migrations
fireup route:list # List all registered routes
fireup route:clear # Clear route cache
fireup key:generate # Generate application key
fireup config:cache # Cache configuration
fireup config:clear # Clear configuration cache
fireup view:cache # Cache views
fireup view:clear # Clear view cache
fireup frontend init # Initialize frontend setup
fireup frontend install # Install frontend dependencies
fireup frontend dev # Start Vite dev server
fireup frontend build # Build for production
fireup frontend watch # Watch for changes
fireup make:command # Create a new custom command
fireup make:middleware # Create a new middleware
fireup make:policy # Create a new policy
fireup make:seeder # Create a new database seeder
fireup make:factory # Create a new model factory
fireup make:event # Create a new event class
fireup api:mobile-ready # Prepare API for mobile apps
fireup route:list --docs # Generate OpenAPI documentation
For detailed documentation, visit our documentation website.
fireup create:model User --table=users --fillable=name,email --hidden=password
fireup create:controller UserController --resource --model=User
fireup create:view auth.login --layout=auth
fireup serve --host=0.0.0.0 --port=8080
FireUp now generates rich OpenAPI docs for your API:
- Path/query parameters are auto-detected (e.g., /api/v1/users/{id})
- Request/response schemas are included for each endpoint
- Endpoints requiring authentication are marked with Bearer token security
- Docs are available at http://localhost:8000/api/docs after running
fireup api:mobile-ready
orfireup route:list --docs
FireUp includes modern JavaScript tooling powered by Vite:
- Hot Module Replacement - Instant updates during development
- ES6+ Support - Use modern JavaScript features
- Tailwind CSS - Utility-first CSS framework
- Axios Integration - Built-in HTTP client for API calls
- Event System - Custom event handling
- Utility Functions - Notifications, formatting, debouncing
# Initialize frontend setup
fireup frontend init
# Install dependencies
fireup frontend install
# Start development
fireup frontend dev
// API calls
FireUp.api.get('/api/users')
.then(response => console.log(response.data));
// Notifications
FireUp.utils.notify('Success!', 'success');
// Events
FireUp.events.on('user-logged-in', (user) => {
console.log('User logged in:', user);
});
my-project/
βββ app/
β βββ Controllers/
β βββ Models/
β βββ Views/
βββ config/
βββ database/
β βββ migrations/
βββ public/
β βββ css/
β βββ js/
β βββ images/
βββ routes/
βββ storage/
βββ vendor/
βββ .env
βββ .gitignore
βββ composer.json
βββ index.php
We welcome contributions! Please see our contributing guide for details.
FireUp is open-sourced software licensed under the MIT license.
- Documentation: https://fire-updev.vercel.app
- Issues: https://github.com/fireup/fireup/issues
- Email: jethrojerrybj@gmail.com
- Inspired by Laravel, CodeIgniter, and WordPress
- Built with β€οΈ by the FireUp Team