{"id":26737373,"url":"https://github.com/dystcz/flow","last_synced_at":"2025-04-14T13:33:05.145Z","repository":{"id":65719153,"uuid":"545202424","full_name":"dystcz/flow","owner":"dystcz","description":"Manage workflows, business processes, multistep forms and more in Laravel.","archived":false,"fork":false,"pushed_at":"2024-03-26T13:35:15.000Z","size":554,"stargazers_count":8,"open_issues_count":8,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-12T10:53:14.087Z","etag":null,"topics":["laravel","processes","workflows"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dystcz.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-10-04T00:41:20.000Z","updated_at":"2024-07-23T15:29:38.000Z","dependencies_parsed_at":"2023-11-30T01:26:48.140Z","dependency_job_id":"3f80482a-62a8-42ed-a183-ce86b148332c","html_url":"https://github.com/dystcz/flow","commit_stats":{"total_commits":423,"total_committers":2,"mean_commits":211.5,"dds":0.004728132387706863,"last_synced_commit":"6bcfb26fe6d5aff6c87abb9afef37235b9ae9f70"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dystcz%2Fflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dystcz%2Fflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dystcz%2Fflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dystcz%2Fflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dystcz","download_url":"https://codeload.github.com/dystcz/flow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248888804,"owners_count":21178107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["laravel","processes","workflows"],"created_at":"2025-03-28T02:40:03.850Z","updated_at":"2025-04-14T13:33:05.100Z","avatar_url":"https://github.com/dystcz.png","language":"PHP","readme":"# Flow for Laravel\n\n[![Latest Version on Packagist](https://img.shields.io/packagist/v/dystcz/flow.svg?style=flat-square)](https://packagist.org/packages/dystcz/flow)\n[![Total Downloads](https://img.shields.io/packagist/dt/dystcz/flow.svg?style=flat-square)](https://packagist.org/packages/dystcz/flow)\n![GitHub Actions](https://github.com/dystcz/flow/actions/workflows/run-tests.yml/badge.svg)\n\n## 🚧 Currently under heavy construction\n\nUndergoing massive [slimming process](https://github.com/dystcz/flow/issues/4) and [quality of life](https://github.com/dystcz/flow/issues/2) improvements. Some may be [overkill](https://github.com/dystcz/flow/issues/5), others sound [reasonable](https://github.com/dystcz/flow/issues/3), but will be [hard](https://github.com/dystcz/flow/issues/6) nonetheless. Any help would be greatly appreciated, so we can get [here](https://github.com/dystcz/flow/milestone/1) at some point. 🥲\n\n## Introduction\n\nAre you sick of inconsistently reimplementing related business processes for your clients?\n\nDo you want to find a common solution which is easy to build and maintain?\n\nLook no more.\n\nThis package aims to ease your pain when implementing related business processes / workflows in Laravel.\nRight now it uses [DAG](https://en.wikipedia.org/wiki/Directed_acyclic_graph) structure for flow relations.\n\n\u003c!-- - [General idea](#general-idea) --\u003e\n\u003c!-- - [Documentation](#documentation) --\u003e\n\u003c!--     -   [How to create flow workflow](#flow-workflows) --\u003e\n\u003c!--     -   [flow lifecycle events](#flow-lifecycle-events) --\u003e\n\u003c!-- - [Installation](#installation) --\u003e\n\n## General idea\n\n\n### Example flows\n\n- Client project lifecycle (proposal, contract, deposit, development, feedback, ...)\n- Multipart forms of any sorts\n- Basically any process which can be split into smaller, logical pieces\n\n## Documentation\n\n\n## Installation\n\n⛔ do not install, without a documentation it's a mess. Wait till v1.\n\nIf you still wanna proceeed, you can install the package via composer:\n\n```bash\ncomposer require dystcz/flow\n```\n\nThe package will automatically register itself (wow).\n\nYou can publish the migration with:\n\n```bash\nphp artisan vendor:publish --provider=\"Dystcz\\Flow\\FlowServiceProvider\" --tag=\"migrations\"\n```\n\nAfter publishing the migration you can create the tables by running the migrations:\n\n```bash\nphp artisan migrate\n```\n\nYou can optionally publish the config file with:\n\n```bash\nphp artisan vendor:publish --provider=\"Dystcz\\Flow\\FlowServiceProvider\" --tag=\"config\"\n```\n\n### Testing\n\n```bash\ncomposer test\n```\n\n### Changelog\n\nPlease see [CHANGELOG](CHANGELOG.md) for more information what has changed recently.\n\n## Contributing\n\nPlease see [CONTRIBUTING](CONTRIBUTING.md) for details.\n\n### Security\n\nIf you discover any security related issues, please email jakub@dy.st instead of using the issue tracker.\n\n## Credits\n\n-   [Jakub Theimer](https://github.com/theimerj)\n-   [All Contributors](../../contributors)\n\n## License\n\nThe MIT License (MIT). Please see [License File](LICENSE.md) for more information.\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdystcz%2Fflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdystcz%2Fflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdystcz%2Fflow/lists"}