Install and start Admin9 from source.
Requirements
- PHP 8.2 or newer
- Composer
- Node.js and npm
- MySQL 8
- Redis
- Mailpit or another local SMTP sink
The repository also includes a Docker Compose setup based on Laravel Sail.
Clone and install
git clone git@github.com:admin9-labs/admin9.git
cd admin9
composer install
npm install
cp .env.example .env
php artisan key:generate
.env.example defaults to Docker Compose service names:
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=sail
DB_PASSWORD=password
REDIS_HOST=redis
MAIL_HOST=mailpit
MAIL_PORT=1025
QUEUE_CONNECTION=sync
If you are not using Docker Compose, replace those hostnames with your local services.
Prepare the database
php artisan migrate:fresh --seed
The default database seeder loads:
- intervals
- currencies
- OAuth login providers
- payment providers
- roles and permissions
- email providers
- verification providers
- FAQs
- legal pages
Start the application
For a native local setup:
npm run dev
php artisan serve
For the Laravel Sail workflow:
./vendor/bin/sail up -d
./vendor/bin/sail artisan migrate:fresh --seed
./vendor/bin/sail npm run dev
First URLs to verify
/ for the marketing site
/admin for the Filament admin panel
/dashboard for the authenticated user dashboard
/blog
/roadmap
If those routes load, the core HTTP layer is functioning. Last modified on March 30, 2026