PHPackages                             zofe/rapyd-admin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. zofe/rapyd-admin

ActiveLibrary[Admin Panels](/categories/admin)

zofe/rapyd-admin
================

rapyd admin for laravel

0.12.17(6mo ago)51442MITCSSPHP ^8.2CI passing

Since Mar 19Pushed 6mo ago1 watchersCompare

[ Source](https://github.com/zofe/rapyd-admin)[ Packagist](https://packagist.org/packages/zofe/rapyd-admin)[ Docs](https://github.com/zofe/rapyd-admin)[ GitHub Sponsors](https://github.com/sponsors/zofe)[ Fund](https://feliceostuni.com)[ RSS](/packages/zofe-rapyd-admin/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (11)Versions (119)Used By (0)

Rapyd Admin: Simplifying Laravel Development
============================================

[](#rapyd-admin-simplifying-laravel-development)

[![Build Status](https://github.com/zofe/rapyd-admin/actions/workflows/run-tests.yml/badge.svg)](https://github.com/zofe/rapyd-admin/actions/workflows/run-tests.yml)[![Total Downloads](https://camo.githubusercontent.com/eb888f2fa7975bc822416b687db7e973bb1da3fa2074fa3dd2e1d0549fb6bde0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7a6f66652f72617079642d61646d696e)](https://packagist.org/packages/zofe/rapyd-admin)[![Latest Stable Version](https://camo.githubusercontent.com/3f75388bb1d3fd98f27c48609a64a26e04fc96fd7ce75a785f6249fbe66bc4a1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7a6f66652f72617079642d61646d696e)](https://packagist.org/packages/zofe/rapyd-admin)

[![rapyd.dev](screencast.gif)](https://rapyd.dev/demo)

Installation
------------

[](#installation)

Create new laravel app then install rapyd-admin package.

(answer “y” to the question about writes "allow-plugins" to composer.json)

```
composer create-project --prefer-dist laravel/laravel myapp

cd myapp
composer require zofe/rapyd-admin
```

Then you can customize roles &amp; permissions in app/Modules/Auth/permissions.php then run

```
php artisan rpd:make:setup

#then you can serve the app with
php artisan serve
```

Now you can login with a default admin user:

```
admin@laravel
admin

```

---

Rapyd Admin
-----------

[](#rapyd-admin)

Rapyd Admin enhances Laravel by offering essential admin features with modular approach:

- **BALL Stack Environment:** Bundles Bootstrap CSS, Alpine.js, Laravel, and Livewire for a quick boilerplate.
- **Layout Module:** Classic sidebar/navbar design based on SBAdmin 3, updated to Bootstrap 5.3 with customizable SCSS and a variety of blade anonymous components for standardized, extendable frontends.
- **Auth Module:** Robust authentication with socialite integration, Fortify, 2FA, and role/permission management.
- **Custom Modules:** Structured handling of components and modules, REST API endpoints, and more, with an emphasis on reusable, encapsulated code for cleaner organization and maintainability.

Generators
----------

[](#generators)

Rapyd has some commands to generate models, components, modules (bundled components &amp; views isolated in a folder) via artisan command line:

### Models

[](#models)

generate a model (via command line)

```
php artisan rpd:make:model {ModelName}

# example
php artisan rpd:make:model Article
```

### Livewire components

[](#livewire-components)

```
php artisan rpd:make {ComponentName} {Model}

# example
php artisan rpd:make UserTable User
```

will generate

```
laravel/
├─ app/
│  ├─ Livewire/
│  │  ├─ UserTable.php
│  resources/
│  │  ├─ views/
│  │  │  ├─livewire/
│  │  │  │  ├─ user_table.php

```

Modules &amp; Generators
------------------------

[](#modules--generators)

example of out of the box module structure you can use after installing rapyd-admin.

```
php artisan rpd:make {ComponentsName} {Model} --module={module}

# example
php artisan rpd:make Articles Article --module=Blog
```

- Will create `Blog` folder in you app/Modules directory.
- Three livewire components in the `Livewire` subfolder (ArticlesEdit, ArticlesTable, ArticlesView)
- Three blade components in the `Views` subfolder (articles\_edit, articles\_table, articles\_view)
- Inside your Module folder you can reply (if needed) the laravel application folder structure (controllers, migrations, jobs, etc..)

```
laravel/
├─ 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 views and Components
--------------------------

[](#blade-views-and-components)

### Table

[](#table)

A Table is a "listing component" with these features:

- "input filters" to search in a custom data set
- "buttons" (for example "add" record or "reset" filters)
- "pagination links"
- "sort links"

you can generate a Table component with:

```
php artisan rpd:make ArticlesTable Article
```

or and entire crud (Table/View/Edit) in a module named Blog with;

```
php artisan rpd:make Articles Article --module=Blog
```

Generated &amp; Customized view can be something like:

```
# articles_view.blade.php
```html

            title
            author
            body

        @foreach ($items as $article)

                {{ $article->id }}

            {{ $article->title }}
            {{ $article->author->firstname }}
            {{ Str::limit($article->body,50) }}

        @endforeach

```

props

- `title`: the heading title for this crud

content/slots

- should be a html table that loops model $items
- `buttons`: buttons panel

example: [rapyd.dev/demo/articles](https://rapyd.dev/demo/articles)

---

### View

[](#view)

a View is a "detail page component" with :

- "buttons" slot (for example back to "list" or "edit" current record)
- "actions" any link that trigger a server-side

```

            list
            edit

        Title: {{ $article->title }}
        Author: {{ $article->author->firstname }} {{ $model->author->lastname }}
        Download TXT version

```

props

- `title`: the heading title for this crud

content/slots

- should be a detail of $model
- `buttons`: buttons panel
- `actions`: buttons panel

example: [rapyd.dev/demo/article/view/1](https://rapyd.dev/demo/article/view/1)

---

### Edit

[](#edit)

Edit is a "form component" usually binded to a model with:

- "buttons" and "actions" (undo, save, etc..)
- form "fields"
- automatic errors massages / rules management

```

```

props

- `title`: the heading title for this crud

content/slots

- form fields binded with public/model properties

example: [rapyd.dev/demo/article/edit/1](https://rapyd.dev/demo/article/edit/1)

---

### Fields

[](#fields)

inside some widget views you can drastically semplify the syntax using predefined blade components that interacts with livewire

```

```

```

```

```

or

```

```

```

```

```

```

```

props

- `label`: label to display above the input
- `placeholder`: placeholder to use for the empty first option
- `model`: Livewire model property key
- `options`: array of options e.g. (used in selects)
- `debounce`: Livewire time in ms to bind data on keyup
- `lazy`: Livewire bind data only on change
- `prepend`: addon to display before input, can be used via named slot
- `append`: addon to display after input, can be used via named slot
- `help`: helper label to display under the input
- `icon`: Font Awesome icon to show before input e.g. `cog`, `envelope`
- `size`: Bootstrap input size e.g. `sm`, `lg`
- `rows`: rows nums
- `multiple`: allow multiple option selection (used in select-list)
- `endpoint`: a remote url for fetch optioms (used in select-list)
- `format`: the client-side field format (used in date and date-time)
- `value-format`: the server-side field value format (used in date and date-time)

special tags
------------

[](#special-tags)

```

```

navigation
----------

[](#navigation)

Nav Tabs: bootstrap nav-link menu with self-determined active link

```

```

Nav Items: boostrap vertical menu items / single or grouped (collapsed)

```

```

Nav Sidebar: bootstrap sidebar with self-determined or segment-based active link

```

```

Credits
-------

[](#credits)

- [Felice Ostuni](https://github.com/zofe)
- [All Contributors](../../contributors)

Inspirations:

- [rapyd-laravel](https://github.com/zofe/rapyd-laravel) my old laravel library (150k downloads)
- [livewire](https://livewire.laravel.com/) widely used "full-stack framework" to compose laravel application by widgets
- [laravel-bootstrap-components](https://github.com/bastinald/laravel-bootstrap-components) smart library which reduced the complexity of this one

License &amp; Contacts
----------------------

[](#license--contacts)

Rapyd is licensed under the [MIT license](http://opensource.org/licenses/MIT)

Please join me and review my work on [Linkedin](https://www.linkedin.com/in/feliceostuni/)

thanks

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance66

Regular maintenance activity

Popularity18

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 99.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~11 days

Recently: every ~56 days

Total

118

Last Release

197d ago

PHP version history (4 changes)0.8.1PHP ^7.3|^8.0

0.8.6PHP ^7.4|^8.0

0.8.29PHP ^7.4|^8.0|^8.1

0.11.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/261951?v=4)[Felice Ostuni](/maintainers/zofe)[@zofe](https://github.com/zofe)

---

Top Contributors

[![zofe](https://avatars.githubusercontent.com/u/261951?v=4)](https://github.com/zofe "zofe (158 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (1 commits)")

---

Tags

Rapydzofe

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/zofe-rapyd-admin/health.svg)

```
[![Health](https://phpackages.com/badges/zofe-rapyd-admin/health.svg)](https://phpackages.com/packages/zofe-rapyd-admin)
```

###  Alternatives

[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k12.1M99](/packages/laravel-pulse)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9682.1M97](/packages/roots-acorn)[filament/support

Core helper methods and foundation code for all Filament packages.

2323.9M151](/packages/filament-support)[andreia/filament-ui-switcher

Add a modal with options to switch between different UI layouts and styles (colors, fonts, font sizes).

233.8k](/packages/andreia-filament-ui-switcher)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)[a2insights/filament-saas

Filament Saas for A2Insights

161.1k](/packages/a2insights-filament-saas)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
