# rapyd-admin **Repository Path**: trusted-list/rapyd-admin ## Basic Information - **Project Name**: rapyd-admin - **Description**: Rapyd Admin is an open-source admin panel for Laravel — a light alternative to Nova, Filament and Backpack - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-08 - **Last Updated**: 2026-09-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Rapyd Admin Build Status Total Downloads Latest Stable Version [![rapyd.dev](screenshot.jpg)](https://rapyd.dev) **Rapyd Admin** is an open-source admin panel for Laravel — a light alternative to Nova, Filament and Backpack, designed for teams building SaaS products and for development with AI agents. **[Live demo →](https://rapyd.dev)** ## Why Rapyd Admin **Consistent patterns, plain code.** No DSL, no proprietary resource classes. Unlike Nova or Filament, Rapyd Admin generates plain Livewire + Blade files that live in your codebase and are yours to edit. It gives you the structure you'd write anyway — consistent module layout, a unified `x-rpd::` field component API, auth and multi-tenancy included — then stays out of the way. **Built for SaaS.** Auth (Fortify, Socialite, 2FA), roles & permissions, and multi-tenant Companies (1–3 tiers, optional UUID keys) are bundled. One command sets up a production-ready starting point. **Agent-friendly.** Flat, self-contained module folders with consistent naming. LLMs can scaffold and extend without reverse-engineering proprietary abstractions. --- ## Requirements - PHP 8.2+ - Laravel 11 / 12 / 13 - Livewire 4 --- ## Installation ```bash composer create-project --prefer-dist laravel/laravel myapp cd myapp composer require zofe/rapyd-admin ``` Run the setup command to configure the database, publish configs, and seed the default admin user: ```bash php artisan rpd:make:setup php artisan serve ``` Login with the default admin account: ``` email: admin@laravel password: admin ``` --- ## What's included Rapyd Admin ships three bundled modules — no extra packages needed: - **Layout** — navbar/sidebar based on SBAdmin 3, updated to Bootstrap 5.3, SCSS customizable, anonymous Blade components. - **Auth** — authentication via Laravel Fortify, Socialite, 2FA, and role/permission management via `spatie/laravel-permission`. - **Companies** — multi-tenant company hierarchy (1–3 tiers), with optional UUID primary keys. [![rapyd.dev](screencast.gif)](https://rapyd.dev) --- ## Generators ### Livewire component ```bash php artisan rpd:make UserTable User ``` Generates `app/Livewire/UserTable.php` and its blade view. ### Module (Table + View + Edit) ```bash php artisan rpd:make Articles Article --module=Blog ``` Creates `app/Modules/Blog/` with: ``` app/Modules/Blog/ ├── Livewire/ │ ├── ArticlesEdit.php │ ├── ArticlesTable.php │ └── ArticlesView.php ├── Views/ │ ├── articles_edit.blade.php │ ├── articles_table.blade.php │ └── articles_view.blade.php └── routes.php ``` --- ## Blade Components ### Table Datatable with filters, sorting, and pagination: ```html @foreach ($items as $article) @endforeach
title
{{ $article->id }} {{ $article->title }}
``` ### View Detail page with buttons and actions: ```html
Title: {{ $article->title }}
``` ### Edit Form bound to a Livewire model: ```html ``` --- ## Form Fields All field components use `wire:model.live.debounce.150ms` by default. Pass `:lazy="true"` to switch to `wire:model.blur`. ```html ``` **Common props:** `label`, `placeholder`, `model`, `options`, `debounce`, `prepend`, `append`, `help`, `icon`, `size`, `multiple`, `endpoint`, `format`, `value-format`, `rows`. --- ## Navigation Components ```html ``` --- ## Companies / Multi-tenancy Enable Companies in your `.env`: ```env RPD_TIERS=2 RPD_TIER1_LABEL=partner RPD_TIER2_LABEL=customer ``` Run `php artisan rpd:make:setup` — it will seed a root company and a demo tenant automatically. To enable company scoping on your User model, run: ```bash php artisan rpd:install --companies ``` --- ## Livewire 4 notes - `wire:model.lazy` has been removed in LW4. All `x-rpd::` field components default to `wire:model.live.debounce.150ms`. Pass `:lazy="true"` to use `wire:model.blur`. - Module components referenced in Blade views use `.` as directory separator in the namespace: `livewire:mymodule::subdir.component-name`. - LW4 ships Alpine.js 3.14 internally — do not include a separate Alpine bundle. --- ## Credits - [Felice Ostuni](https://github.com/zofe) - [All Contributors](../../contributors) Inspired by: - [rapyd-laravel](https://github.com/zofe/rapyd-laravel) — the original library, 900+ GitHub stars and 150k+ downloads. Rapyd Admin is its modern successor. - [livewire](https://livewire.laravel.com/) - [laravel-bootstrap-components](https://github.com/bastinald/laravel-bootstrap-components) ## License MIT — [http://opensource.org/licenses/MIT](http://opensource.org/licenses/MIT)