PHPackages                             grazulex/laravel-autobuilder - 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. grazulex/laravel-autobuilder

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

grazulex/laravel-autobuilder
============================

A visual automation builder for Laravel applications - Build workflows like Node-RED, directly in your Laravel app

V1.2.7(2mo ago)472474[3 issues](https://github.com/Grazulex/laravel-autobuilder/issues)MITPHPPHP ^8.2CI passing

Since Dec 31Pushed 2mo ago5 watchersCompare

[ Source](https://github.com/Grazulex/laravel-autobuilder)[ Packagist](https://packagist.org/packages/grazulex/laravel-autobuilder)[ Docs](https://github.com/grazulex/laravel-autobuilder)[ Fund](https://paypal.me/strauven)[ GitHub Sponsors](https://github.com/Grazulex)[ RSS](/packages/grazulex-laravel-autobuilder/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (10)Dependencies (18)Versions (20)Used By (0)

Laravel AutoBuilder
===================

[](#laravel-autobuilder)

> Visual automation builder for Laravel - Create workflows with a drag-and-drop interface

[![Latest Version on Packagist](https://camo.githubusercontent.com/1aaf9ce23f9fafc4acf4b4d67257839ccf16f02d8ca1fe818e716f81c719f95c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6772617a756c65782f6c61726176656c2d6175746f6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/grazulex/laravel-autobuilder)[![Total Downloads](https://camo.githubusercontent.com/dd826b263691b0a286da47e713fee85bcea994d4dac8610884e1c874137264c7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6772617a756c65782f6c61726176656c2d6175746f6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/grazulex/laravel-autobuilder)[![License](https://camo.githubusercontent.com/461db50a8a376b10174a6de9fb3b4bce8c59101c2353ffd6aaa501c3d6e8b7da/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6772617a756c65782f6c61726176656c2d6175746f6275696c6465722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/grazulex/laravel-autobuilder)

---

> **Looking for Testers &amp; Feedback!**
>
> This is the first public release of Laravel AutoBuilder. I'm actively looking for testers and feedback from the Laravel community to help improve this package.
>
> - **Try it out** and share your experience
> - **Report bugs** via [GitHub Issues](https://github.com/Grazulex/laravel-autobuilder/issues)
> - **Suggest features** or improvements
> - **Share your flows** and use cases
>
> Your feedback is invaluable! Let's build something great together.

---

What is Laravel AutoBuilder?
----------------------------

[](#what-is-laravel-autobuilder)

Laravel AutoBuilder is a visual automation builder inspired by Node-RED, n8n, and Zapier. It allows you to create complex automations using a **drag-and-drop interface** directly in your Laravel application.

Build workflows that react to events, make decisions, and execute actions - all without writing code.

### Key Features

[](#key-features)

- **Visual Flow Editor** - Intuitive drag-and-drop interface built with Vue Flow
- **Trigger-based Automation** - React to model events, webhooks, schedules, and more
- **Conditional Logic** - Branch flows based on field values, user roles, or custom conditions
- **Rich Action Library** - Send notifications, create models, call APIs, transform data
- **Logic Gates** - AND, OR, AtLeast gates for complex decision making
- **Flow Validation** - Check for configuration errors before activation
- **Execution History** - Debug with detailed logs and variable inspection
- **Import/Export** - Share flows between projects as JSON files
- **Sync/Async Execution** - Choose immediate or queued execution per flow

---

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

[](#requirements)

RequirementVersionPHP8.2+Laravel11.x, 12.xNode.js18+ (for development)---

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

[](#installation)

```
composer require grazulex/laravel-autobuilder
```

Publish assets and run migrations:

```
php artisan vendor:publish --tag=autobuilder-assets
php artisan vendor:publish --tag=autobuilder-migrations
php artisan migrate
```

Access the visual editor at `/autobuilder`.

---

Quick Example
-------------

[](#quick-example)

Create a flow that sends a notification when a user is created:

1. Add a **"On Model Created"** trigger for the `User` model
2. Connect it to a **"Send Notification"** action
3. Configure the notification with `{{ user.email }}` and `{{ user.name }}`
4. Activate the flow

That's it! The automation will run whenever a new user is created.

---

Documentation
-------------

[](#documentation)

For complete documentation, visit the [Wiki](https://github.com/Grazulex/laravel-autobuilder/wiki):

- [Installation](https://github.com/Grazulex/laravel-autobuilder/wiki/Installation)
- [Getting Started](https://github.com/Grazulex/laravel-autobuilder/wiki/Getting-Started)
- [Configuration](https://github.com/Grazulex/laravel-autobuilder/wiki/Configuration)
- [Creating Bricks](https://github.com/Grazulex/laravel-autobuilder/wiki/Creating-Bricks)
- [Built-in Bricks](https://github.com/Grazulex/laravel-autobuilder/wiki/Built-in-Bricks)

---

Built-in Bricks
---------------

[](#built-in-bricks)

### Triggers

[](#triggers)

- **OnModelCreated** - Fire when an Eloquent model is created
- **OnModelUpdated** - Fire when a model is updated
- **OnModelDeleted** - Fire when a model is deleted
- **OnWebhook** - Receive external webhook calls
- **OnSchedule** - Run on a cron schedule
- **OnLogin** / **OnLogout** - React to authentication events

### Conditions

[](#conditions)

- **FieldEquals** - Check if a field matches a value
- **FieldContains** - Check if a field contains a value
- **UserHasRole** - Check user roles (Spatie compatible)
- **TimeIsBetween** - Check if current time is in a range
- **SwitchCase** - Multi-case comparison
- **Throttle** - Rate limiting condition
- **RandomChance** - A/B testing with configurable percentage

### Actions

[](#actions)

- **SendNotification** - Send Laravel notifications
- **CreateModel** - Create Eloquent models
- **UpdateModel** - Update existing models
- **DeleteModel** - Delete models
- **CallWebhook** - Make HTTP requests to external APIs
- **SetVariable** - Store values for use in the flow
- **LogMessage** - Write to Laravel logs
- **TransformData** - Collection transformations (pluck, filter, sort, etc.)
- **CacheAction** - Cache operations (get, put, forget)
- **SubFlow** - Execute another flow as a subroutine
- **Delay** - Pause execution
- **LoopEach** - Iterate over collections

### Gates

[](#gates)

- **AndGate** - All inputs must be true
- **OrGate** - At least one input must be true
- **AtLeastGate** - Flexible: min count, percentage, majority, or all/any

---

Variable Templating
-------------------

[](#variable-templating)

Use Blade-like syntax to reference data in your flows:

```
{{ user.name }}          - Access nested values
{{ amount | upper }}     - Apply filters
{{ items | count }}      - Get collection count

```

**Available filters:** `upper`, `lower`, `ucfirst`, `json`, `date`, `datetime`, `count`

---

Configuration
-------------

[](#configuration)

Publish the configuration file:

```
php artisan vendor:publish --tag=autobuilder-config
```

Key options in `config/autobuilder.php`:

```
return [
    'routes' => [
        'prefix' => 'autobuilder',
        'middleware' => ['web', 'auth'],
    ],
    'bricks' => [
        'paths' => [app_path('AutoBuilder/Bricks')],
        'namespace' => 'App\\AutoBuilder\\Bricks',
    ],
];
```

---

Creating Custom Bricks
----------------------

[](#creating-custom-bricks)

Create your own triggers, conditions, and actions:

```
namespace App\AutoBuilder\Bricks;

use Grazulex\AutoBuilder\Bricks\Action;
use Grazulex\AutoBuilder\Flow\FlowContext;

class SendSlackMessage extends Action
{
    public function name(): string
    {
        return 'Send Slack Message';
    }

    public function fields(): array
    {
        return [
            Text::make('channel')->label('Channel')->required(),
            Textarea::make('message')->label('Message')->supportsVariables(),
        ];
    }

    public function handle(FlowContext $context): FlowContext
    {
        // Your logic here
        return $context;
    }
}
```

---

Security
--------

[](#security)

- Webhook endpoints validate signatures via `X-Webhook-Secret` header
- Custom code execution can be disabled in config
- Authorization gate: `access-autobuilder`

---

Testing
-------

[](#testing)

```
composer test
```

---

Changelog
---------

[](#changelog)

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

---

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

---

Author
------

[](#author)

Created by [Jean-Marc Strauven (@Grazulex)](https://github.com/Grazulex)

### About the Author

[](#about-the-author)

Creator of 17+ Laravel packages with 6,000+ downloads, including:

- [laravel-devtoolbox](https://github.com/Grazulex/laravel-devtoolbox) - Swiss-army CLI for Laravel
- [laravel-apiroute](https://github.com/Grazulex/laravel-apiroute) - API versioning lifecycle management
- [laravel-arc](https://github.com/Grazulex/laravel-arc) - Eloquent attribute casting

**Need help with your Laravel project?** I offer consulting services:

- Custom package development
- Code audits and optimization
- Architecture consulting

Contact: [GitHub](https://github.com/Grazulex)

---

Contributors
------------

[](#contributors)

Thanks to these wonderful people for their contributions:

- [@matt7ds](https://github.com/matt7ds) - Bug reports and testing

###  Health Score

49

—

FairBetter than 94% of packages

Maintenance87

Actively maintained with recent releases

Popularity28

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity56

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 ~7 days

Total

17

Last Release

60d ago

Major Versions

v0.0.1 → v1.0.02026-01-04

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/4521546?v=4)[Jean-Marc Strauven](/maintainers/Grazulex)[@Grazulex](https://github.com/Grazulex)

---

Top Contributors

[![Grazulex](https://avatars.githubusercontent.com/u/4521546?v=4)](https://github.com/Grazulex "Grazulex (56 commits)")

---

Tags

laravelpackagelaravelautomationworkflown8nvisual builderzapiernode-red

###  Code Quality

TestsPest

Static AnalysisPHPStan

Code StyleLaravel Pint

Type Coverage Yes

### Embed Badge

![Health badge](/badges/grazulex-laravel-autobuilder/health.svg)

```
[![Health](https://phpackages.com/badges/grazulex-laravel-autobuilder/health.svg)](https://phpackages.com/packages/grazulex-laravel-autobuilder)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3345.1M337](/packages/psalm-plugin-laravel)[spatie/laravel-health

Monitor the health of a Laravel application

87411.3M153](/packages/spatie-laravel-health)[laravel/ai

The official AI SDK for Laravel.

9782.1M162](/packages/laravel-ai)[moonshine/moonshine

Laravel administration panel

1.3k239.9k76](/packages/moonshine-moonshine)[aedart/athenaeum

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

245.2k](/packages/aedart-athenaeum)[flarum/core

Delightfully simple forum software.

201.4M2.2k](/packages/flarum-core)

PHPackages © 2026

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