cleaniquecoders/flowstone

Flowstone - Laravel Workflow Engine with Symfony Workflow Integration

Fund package maintenance!
Cleanique Coders

Installs: 28

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 1

Open Issues: 3

pkg:composer/cleaniquecoders/flowstone

1.2.0 2025-11-02 12:36 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Flowstone is a powerful Laravel package that integrates the robust Symfony Workflow engine into your Laravel applications. Build sophisticated workflow and state machine systems with database-driven configurations, role-based permissions, and seamless Laravel integration.

Workflow Designer — Document Approval

🚀 Key Features

  • 🔄 Database-Driven Workflows - Configure workflows through the database for runtime flexibility
  • 🏛️ Symfony Workflow Integration - Built on the proven Symfony Workflow component
  • 👥 Role-Based Permissions - Control who can perform transitions with metadata-driven roles
  • 📊 Predefined Status Enum - Ready-to-use workflow states (Draft, Pending, Approved, etc.)
  • ⚡ Performance Optimized - Workflow configuration caching and efficient queries
  • 🎯 Multiple Workflow Types - Support for both State Machines and Workflows

Table of Contents

Installation

Install Flowstone via Composer:

composer require cleaniquecoders/flowstone

Publish and run the migrations:

php artisan vendor:publish --tag="flowstone-migrations"
php artisan migrate

Optionally, publish the configuration file:

php artisan vendor:publish --tag="flowstone-config"

Documentation

Comprehensive documentation is available in the docs/ directory:

Examples

Real-world examples are available in the examples/ directory:

Testing

composer test

Contributing

Please see CONTRIBUTING for details.

License

The MIT License (MIT). Please see License File for more information.