Download the PHP package arabiacode/laravel-flow-builder without Composer
On this page you can find all versions of the php package arabiacode/laravel-flow-builder. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download arabiacode/laravel-flow-builder
More information about arabiacode/laravel-flow-builder
Files in arabiacode/laravel-flow-builder
Package laravel-flow-builder
Short Description Professional workflow automation builder for Laravel with triggers, visual nodes, and execution logs.
License MIT
Homepage https://github.com/arabiacode/laravel-flow-builder
Informations about the package laravel-flow-builder
Laravel Flow Builder
A production-ready Laravel package for no-code and low-code workflow automation.
Build business flows using triggers and visual nodes, then execute them through model events, webhooks, or scheduled tasks.
Why Laravel Flow Builder?
- Replace complex business logic with visual flows
- Reduce development time
- Centralize automation
- Scalable & queue-ready
Use Cases
- E-commerce automation
- CRM workflows
- Notifications pipelines
- ERP systems
Contents
- Features
- Requirements
- Download and Installation
- Publish Assets
- Configuration
- Package UI and Routes
- API Endpoints
- Quick Start
- Node Types
- Trigger Types
- Artisan Commands
- Queue and Scheduler Setup
- Extend with Custom Executors
- Manual Execution in Code
- Environment Variables
- License
Features
- Visual flow builder UI for creating and managing flows
- Trigger-based execution: model events, webhook calls, and schedule
- Built-in node system:
- trigger
- condition
- action
- operation
- integration
- Action operations for CRUD, query, notifications, email, and WhatsApp
- Operation nodes for sum, subtract, multiply, divide, text formatting, and loops
- Integration nodes for webhook, WhatsApp, Firebase, and Google Drive placeholder
- Template variable resolution with mustache syntax, for example {{order.total}}
- Per-node execution logs and flow execution history
- Queue-ready architecture for asynchronous execution
- Infinite loop protection via configurable node execution limits
- Extensible executor map for custom node types
Requirements
- PHP 8.1 or higher
- Laravel 11, 12 or 13
Download and Installation
Install from Packagist:
Run migrations:
Publish Assets
Publish configuration file:
Publish package views (optional customization):
Configuration
After publishing, configure the package in config/flow-builder.php.
Key options:
- queue.enabled: Enable or disable queue execution (default: false)
- queue.connection: Queue connection name
- queue.queue: Queue name (default: flows)
- retry.max_attempts: Retry attempts for failed jobs
- retry.delay: Delay between retries
- max_node_executions: Loop protection threshold
- route_prefix: API prefix (default: api/flow-builder)
- route_middleware: API middleware stack
- web_prefix: Web UI prefix (default: flow-builder)
- web_middleware: Web UI middleware stack
- logging.enabled: Enable flow logging
- logging.channel: Log channel override
- executors: Register custom executors
- integrations: Service credentials for WhatsApp, Firebase, and Google Drive
Package UI and Routes
Web UI base route:
- /flow-builder
Main UI pages:
- Dashboard
- Flows
- Executions
- Integrations
- Package Guide
All UI route settings can be changed through config/flow-builder.php.
API Endpoints
Default API prefix: /api/flow-builder
- POST /webhook/{flow}
- POST /flows/{flow}/execute
Both endpoints accept JSON payloads as flow input.
Quick Start
1) Create a flow
2) Add a trigger
3) Add nodes and connections
Use the builder UI, or create nodes programmatically with FlowNode and FlowConnection.
4) Execute manually via API
Node Types
trigger
Entry point for flow execution and payload mapping.
condition
Evaluates logical rules and follows true or false branch connections.
Supported operators include:
- equals
- not_equals
- greater_than
- less_than
- greater_or_equal
- less_or_equal
- contains
- not_contains
- starts_with
- ends_with
- in
- exists
- not_exists
action
Supported built-in actions:
- create
- update
- delete
- increment
- decrement
- get
- first
- find
- send_notification
- send_email
- send_whatsapp
operation
Supported operation types:
- sum
- subtract
- multiply
- divide
- format_text
- loop
integration
Supported integration types:
- webhook
- firebase
- google_drive (placeholder implementation)
Trigger Types
- model: Triggered by Eloquent model events
- webhook: Triggered by external HTTP request
- schedule: Triggered by cron expression via command
Artisan Commands
Queue and Scheduler Setup
If you use scheduled triggers, register this command in your scheduler:
If queue execution is enabled, make sure your queue worker is running:
Extend with Custom Executors
Implement the executor contract:
Register in config/flow-builder.php:
Manual Execution in Code
Environment Variables
- FLOW_BUILDER_QUEUE_ENABLED
- FLOW_BUILDER_QUEUE_CONNECTION
- FLOW_BUILDER_QUEUE_NAME
- FLOW_BUILDER_LOG_CHANNEL
- FLOW_BUILDER_WHATSAPP_API_URL
- FLOW_BUILDER_WHATSAPP_API_KEY
- FLOW_BUILDER_FIREBASE_SERVER_KEY
- FLOW_BUILDER_GOOGLE_DRIVE_CREDENTIALS
License
MIT. See LICENSE for details.
Developed by ArabiaCode.
If you like this package, please ⭐ star the repo!
All versions of laravel-flow-builder with dependencies
illuminate/support Version ^10.0|^11.0|^12.0|^13.0
illuminate/database Version ^10.0|^11.0|^12.0|^13.0
illuminate/queue Version ^10.0|^11.0|^12.0|^13.0
illuminate/events Version ^10.0|^11.0|^12.0|^13.0
illuminate/notifications Version ^10.0|^11.0|^12.0|^13.0
illuminate/mail Version ^10.0|^11.0|^12.0|^13.0
illuminate/http Version ^10.0|^11.0|^12.0|^13.0