Download the PHP package alizharb/forgepulse without Composer
On this page you can find all versions of the php package alizharb/forgepulse. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alizharb/forgepulse
More information about alizharb/forgepulse
Files in alizharb/forgepulse
Package forgepulse
Short Description A dynamic workflow builder for Laravel.
License MIT
Homepage https://github.com/alizharb/forgepulse
Informations about the package forgepulse
ForgePulse
ForgePulse is a powerful, production-ready Laravel package for building dynamic workflows with a drag-and-drop interface, conditional branching, and real-time execution tracking.
Note: This project was formerly known as FlowForge. It has been renamed to ForgePulse.
β¨ Features
Explore Full Features & Screenshots β
- π¨ Drag-and-Drop Workflow Designer - Visual workflow builder using Livewire 4 and Alpine.js
- π Conditional Branching - Complex if/else rules with 22+ comparison operators (v1.2.0)
- π Workflow Versioning - Automatic version tracking with rollback capability (v1.2.0)
- π¨ Modern UI - Glassmorphism toolbar, draggable minimap, keyboard shortcuts (v1.2.0)
- β©οΈ Undo/Redo - Full state management with βZ/ββ§Z support (v1.2.0)
- πΊοΈ Interactive Minimap - Real-time workflow overview with click navigation (v1.2.0)
- β¨οΈ Keyboard Shortcuts - Efficient workflow editing with hotkeys (v1.2.0)
- π Enhanced Dark Mode - Beautiful UI with global dark mode support (v1.2.0)
- β±οΈ Timeout Orchestration - Configure step timeouts with automatic termination (v1.1.0)
- βΈοΈ Pause/Resume Workflows - Pause and resume executions mid-flow (v1.1.0)
- π Parallel Execution - Execute multiple steps concurrently (v1.1.0)
- π Execution Scheduling - Schedule workflows for future execution (v1.1.0)
- π REST API - Full API for mobile monitoring and integrations (v1.1.0)
- π Workflow Templates - Save, load, and reuse workflow configurations
- β‘ Real-Time Execution Tracking - Live monitoring with Livewire reactivity
- π Laravel 12 Integration - Seamless integration with events, jobs, and notifications
- π Role-Based Access Control - Granular permissions for workflow actions
- π― 7 Step Types - Actions, conditions, delays, notifications, webhooks, events, and jobs
- π Execution Logging - Detailed step-by-step execution logs with performance metrics
- π Multi-Language - Built-in support for English, Spanish, French, German, and Arabic (v1.2.0)
- π PHP 8.3+ & Laravel 12 - Modern codebase with enums, readonly properties, and attributes
- β Fully Tested - Comprehensive test suite with Pest 3
π Requirements
- PHP 8.3, 8.4, or 8.5
- Laravel 12
- Livewire 4
π¦ Installation
Install the package via Composer:
Publish the configuration file:
Publish and run the migrations:
Optionally, publish the views and assets:
Asset Inclusion
To ensure the ForgePulse UI renders correctly, you must include the package's CSS file in your application's layout (usually resources/views/layouts/app.blade.php):
π Quick Start
1. Create a Workflow
2. Add Workflow Steps
3. Execute the Workflow
4. Use the Visual Builder
Include the Livewire component in your Blade view:
π Documentation
For comprehensive documentation, visit our interactive documentation site or check the docs/ directory.
Key Topics
- Installation Guide
- Quick Start Tutorial
- API Reference
- Interactive Examples
- Configuration Reference
π― Step Types
ForgePulse supports 7 step types out of the box:
Action Step
Execute custom action classes:
Notification Step
Send Laravel notifications:
Webhook Step
Make HTTP requests to external services:
See full documentation for all step types β
π Conditional Branching
Add conditions to steps for dynamic workflow paths:
Supported Operators
Basic Operators:
- Equality:
==,===,!=,!== - Comparison:
>,>=,<,<= - Arrays:
in,not_in - Strings:
contains,starts_with,ends_with - Null checks:
is_null,is_not_null,is_empty,is_not_empty
Advanced Operators (v1.2.0):
- Pattern matching:
regex,not_regex - Range checks:
between,not_between - Array operations:
in_array,not_in_array,contains_all,contains_any - Length comparisons:
length_eq,length_gt,length_lt
π Workflow Templates
Save workflows as reusable templates:
β‘ Real-Time Execution Tracking
Monitor workflow execution in real-time:
The tracker automatically polls for updates and displays:
- Execution status and progress
- Step-by-step execution logs
- Performance metrics
- Error messages
β±οΈ Timeout Orchestration (v1.1.0)
Configure timeouts for individual steps to prevent long-running operations:
If a step exceeds its timeout, it will be automatically terminated and marked as failed. Requires the pcntl PHP extension. Gracefully degrades if not available.
βΈοΈ Pause/Resume Workflows (v1.1.0)
Pause and resume workflow executions:
π Parallel Execution (v1.1.0)
Execute multiple steps concurrently for improved performance:
π Execution Scheduling (v1.1.0)
Schedule workflows for future execution:
π REST API (v1.1.0)
ForgePulse provides a full REST API for mobile monitoring and integrations:
Configure API settings in config/forgepulse.php:
π Workflow Versioning (v1.2.0)
ForgePulse automatically tracks workflow versions, enabling you to view history and rollback changes:
Configure versioning in config/forgepulse.php:
π Events
ForgePulse dispatches the following events:
WorkflowStarted- When workflow execution beginsWorkflowCompleted- When workflow completes successfullyWorkflowFailed- When workflow execution failsStepExecuted- After each step execution
Listen to these events in your EventServiceProvider:
π Multi-Language Support
ForgePulse includes built-in translations for:
- π¬π§ English
- πͺπΈ Spanish
- π«π· French
- π©πͺ German
- πΈπ¦ Arabic (with RTL support)
Set your application locale:
βοΈ Configuration
The configuration file (config/forgepulse.php) allows you to customize:
- Execution settings (timeout, retries, queue)
- Role-based permissions
- Template storage
- Event hooks
- Notification channels
- Caching options
- UI preferences
Team Integration (Optional)
ForgePulse supports optional team integration. To enable it:
-
Enable teams in
config/forgepulse.php: - Ensure your
teamstable exists before running migrations. If enabled, ForgePulse will add ateam_idforeign key to theworkflowstable.
Permissions
By default, ForgePulse enforces Role-Based Access Control (RBAC). To disable all permission checks (e.g., for local testing or demos), update your configuration:
π§ͺ Testing
Run the test suite:
Run tests with coverage:
Run static analysis:
Format code:
π Security
If you discover any security-related issues, please email [email protected] instead of using the issue tracker.
π₯ Credits
- Ali Harb
- All Contributors
π License
The MIT License (MIT). Please see License File for more information.
π€ Contributing
Please see CONTRIBUTING for details.
π Changelog
Please see CHANGELOG for more information on what has changed recently.
π Support
If you find this package helpful, please consider:
- β Starring the repository
- π Reporting bugs
- π‘ Suggesting new features
- π Improving documentation
- π Contributing code
Made with β€οΈ by Ali Harb
Release Date: November 27, 2025 | Version: 1.2.0
All versions of forgepulse with dependencies
illuminate/contracts Version ^12.0
illuminate/support Version ^12.0
laravel/framework Version ^12.0
livewire/livewire Version ^3.0|^4.0