PHPackages                             ahmadyousefdev/automs - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. ahmadyousefdev/automs

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

ahmadyousefdev/automs
=====================

An auto management system model generator

v1.0.04(4y ago)21664MITPHP

Since Feb 11Pushed 4y ago1 watchersCompare

[ Source](https://github.com/ahmadyousefdev/automs)[ Packagist](https://packagist.org/packages/ahmadyousefdev/automs)[ Docs](https://github.com/ahmadyousefdev/automs)[ RSS](/packages/ahmadyousefdev-automs/feed)WikiDiscussions master Synced today

READMEChangelog (1)Dependencies (5)Versions (4)Used By (0)

Automs
======

[](#automs)

[![Latest Version on Packagist](https://camo.githubusercontent.com/94ecdcdf2f08729fc1ccc215ddf14d56edc174400be7dfb8d5886ebffa2f8b10/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f61686d6164796f757365666465762f6175746f6d732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ahmadyousefdev/automs)[![Total Downloads](https://camo.githubusercontent.com/ae0fc8f2a3acf803c07b2493e81675f684c02246041cd9835a9b97a1a7356a0e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f61686d6164796f757365666465762f6175746f6d732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/ahmadyousefdev/automs)

This tool allows you to create a fully functional component for Laravel using its Jetstream dashboard by one line. Watch [this video](https://youtu.be/fAWRMLBYqRA) to see how you can install it and how it works.

Requirements
------------

[](#requirements)

Automs requires 3 main packages in order to work properly

1. Laravel framework `^8`
2. laravel jetstream `^2`
3. livewire `^2`

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

[](#installation)

Via Composer

```
$ composer require "ahmadyousefdev/automs" --dev
```

We included `Jetstream` and `livewire` in the composer installer

you have to complete the installation of these two packages by running these commands

```
php artisan jetstream:install livewire
npm install
npm run dev
php artisan migrate
php artisan vendor:publish --tag=jetstream-views
```

to learn more about `Jetstream` and `Livewire` and how to install them properly please go to this [link](https://jetstream.laravel.com/2.x/installation.html).

Usage
-----

[](#usage)

basically, you will write the desired model name and this package will generate it by running this command

```
php artisan automs:create modelName
```

After that you can check the migration file and if everything is alright you should run

```
php artisan migrate
```

Example
-------

[](#example)

Let's create a component named `Article`, we will do that by just writing this command

```
php artisan automs:create article
```

if we run this command, the package will generate the next files

```
app/Models/Article.php
app/Http/Controllers/ArticleController.php
database/migrations/timestamp_create_articles_table.php
resources/views/articles/index.blade.php
resources/views/articles/create.blade.php
resources/views/articles/show.blade.php
resources/views/articles/edit.blade.php

```

and it will add those routes to `routes/web.php` :

```
use App\Http\Controllers\ArticleController;
Route::group(['prefix' => 'articles', 'middleware' => ['auth']], function () {
    Route::get('/', [ArticleController::class, 'index'])->name('articles.index');
    Route::get('/create', [ArticleController::class, 'create'])->name('articles.create');
    Route::post('/submit',[ArticleController::class, 'store'])->name('articles.store');
    Route::get('/id_{id}', [ArticleController::class, 'show'])->name('articles.show');
    Route::get('/id_{id}/edit',[ArticleController::class, 'edit'])->name('articles.edit');
    Route::put('/id_{id}/update',[ArticleController::class, 'update'])->name('articles.update');
    Route::put('/id_{id}/destroy',[ArticleController::class, 'destroy'])->name('articles.destroy');
});
```

and will add a navigation link for this model to `resources/views/navigation-menu.blade.php`

Those files will either be filled with data or they will have the minimal look, depending on the name of the article, please read `How does it work` section for more details

How does it work ?
------------------

[](#how-does-it-work-)

This package have a set of built-in laravel component definitions that are connected to multiple names. When running the command, the package will search for the name of the written model in its component list. If it finds that name, it will generate its files. If it didn't find any component, it will generate the files but without the fillables and the migration rows.

A full list of the built-in components can be found inside this [json file](src/model_names.json)

Notes
-----

[](#notes)

if there is a file uploader in any component, it will use the default public disk as a storage. go to your `config/filesystems.php` to configure the storage, or if you are comfortable with the existing settings you can run `php artisan storage:link` to connect the public path to the storage path.

Change log
----------

[](#change-log)

Please see the [changelog](changelog.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [contributing.md](contributing.md) for details.

Security
--------

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Ahmed Yousef](https://twitter.com/AhmadYousefDev)

License
-------

[](#license)

MIT. Please see the [license file](license.md) for more information.

Acknowledgements
----------------

[](#acknowledgements)

### Influencer References

[](#influencer-references)

These two packages inspired us to make this package and they provide much more commands which makes them suitable for more complex applications. Sadly, they don't support Laravel 8 or Jetstream yet.

- [CrestApps/laravel-code-generator](https://github.com/CrestApps/laravel-code-generator)
- [laravel-shift/blueprint](https://github.com/laravel-shift/blueprint)

### Other links

[](#other-links)

- [Laravel Package Development](https://youtu.be/ivrc1ZKFgHI)
- [Laravel 8 Livewire Tutorial](https://youtu.be/Ub6FMEWw7kA)

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~204 days

Total

3

Last Release

1560d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/19305025?v=4)[Ahmet Yusuf](/maintainers/ahmadyousefdev)[@ahmadyousefdev](https://github.com/ahmadyousefdev)

---

Top Contributors

[![ahmadyousefdev](https://avatars.githubusercontent.com/u/19305025?v=4)](https://github.com/ahmadyousefdev "ahmadyousefdev (3 commits)")

---

Tags

laravelAutoms

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/ahmadyousefdev-automs/health.svg)

```
[![Health](https://phpackages.com/badges/ahmadyousefdev-automs/health.svg)](https://phpackages.com/packages/ahmadyousefdev-automs)
```

###  Alternatives

[livewire/flux

The official UI component library for Livewire.

9527.8M128](/packages/livewire-flux)[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[tallstackui/tallstackui

TallStackUI is a powerful suite of Blade components that elevate your workflow of Livewire applications.

725172.4k14](/packages/tallstackui-tallstackui)[venturedrake/laravel-crm

A free open source CRM built as a package for laravel projects

43311.1k](/packages/venturedrake-laravel-crm)[tomshaw/electricgrid

A feature-rich Livewire package designed for projects that require dynamic, interactive data tables.

119.4k](/packages/tomshaw-electricgrid)[revolution/self-ordering

Self Ordering System

2313.2k](/packages/revolution-self-ordering)

PHPackages © 2026

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