PHPackages                             cors/workflow-gui - 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. cors/workflow-gui

ActivePimcore-bundle

cors/workflow-gui
=================

Workflow Configuration UI for Pimcore

2.0.2(3y ago)46.7k—0%GPL-3.0-or-laterJavaScriptPHP ^8.0

Since Jan 23Pushed 1y ago1 watchersCompare

[ Source](https://github.com/cors-gmbh/pimcore-workflow-gui)[ Packagist](https://packagist.org/packages/cors/workflow-gui)[ Docs](https://github.com/cors-gmbh/pimcore-workflow-gui)[ RSS](/packages/cors-workflow-gui/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (3)Dependencies (1)Versions (16)Used By (0)

Pimcore - Workflow GUI
======================

[](#pimcore---workflow-gui)

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

[](#requirements)

- Pimcore 10.0.x

Workflow GUI adds a User Interface for configuring Pimcore Workflows.

Getting started
---------------

[](#getting-started)

- Install via composer `composer require cors/workflow-gui`
- Enable via command-line (or inside the pimcore extension manager): `bin/console pimcore:bundle:enable WorkflowGuiBundle`
- Install via command-line (or inside the pimcore extension manager): `bin/console pimcore:bundle:install WorkflowGuiBundle`
- Make sure that the Bundles generated config is loaded (config/config.yaml): `../var/bundles/workflow-gui/workflow.yml`

Example workflow
----------------

[](#example-workflow)

Put the workflow below in the following location `var/bundles/workflow-gui/workflow.yml` and change the class `Pimcore\Model\DataObject\Test` to the dataobject you want to apply it to.

```
pimcore:
    workflows:
        exampleWorkflow:
            enabled: true
            priority: 1
            label: 'Example workflow'
            initial_markings: placeA
            type: workflow
            audit_trail:
                enabled: true
            marking_store:
                type: state_table
            support_strategy:
                type: expression
                arguments:
                    - Pimcore\Model\DataObject\Test
                    - is_fully_authenticated()
            places:
                placeA:
                    visibleInHeader: true
                    title: 'Place A'
                    label: 'Place A'
                    color: '#eb0058'
                placeB:
                    title: 'Place B'
                    visibleInHeader: true
                    label: 'Place B'
                    color: '#00800f'
            transitions:
                placeAtoB:
                    from:
                        - placeA
                    to:
                        - placeB
                    options:
                        label: 'Place A to B'
                        changePublishedState: no_change
                        notes:
                            commentEnabled: false
                            additionalFields: {  }
            globalActions: {  }
```

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

[](#configuration)

- Inside your project, go to settings -&gt; Workflows
- Click in Add Workflow and enter the name of the new Workflow
- At the Settings tab, the Label property is a required field
- At the Supports tab, the Class property is a required field
- At the Places tab, the Places are a required field
- At the Transitions tab, the Transitions are a required field

For more information about the available options and description of the fields, go to the following URL: [Pimcore-Documentation/WorkflowManagement/ConfigurationDetails](https://pimcore.com/docs/5.x/Development_Documentation/Workflow_Management/Configuration_Details/index.html)

Workflow History
----------------

[](#workflow-history)

In the "Notes &amp; Events" tab, there is a list with every action used on the object via the Workflow module.

Workflow Overview
-----------------

[](#workflow-overview)

If workflows are configured for a Pimcore element, an additional tab with workflow details like all configured workflows, their current places, and a workflow graph is added to Pimcore element detail page.

To render the graph, `Graphviz` is needed as an additional system requirement.

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance27

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity73

Established project with proven stability

 Bus Factor1

Top contributor holds 56.2% 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 ~97 days

Recently: every ~110 days

Total

15

Last Release

1305d ago

Major Versions

1.3.8 → 2.0.02021-11-18

### Community

Maintainers

![](https://www.gravatar.com/avatar/e6629cd742a482f40408226816e9cacb5e649ccb53973872a60e56638b2c55e9?d=identicon)[dpfaffenbauer](/maintainers/dpfaffenbauer)

---

Top Contributors

[![dpfaffenbauer](https://avatars.githubusercontent.com/u/5981845?v=4)](https://github.com/dpfaffenbauer "dpfaffenbauer (59 commits)")[![jorisros](https://avatars.githubusercontent.com/u/752283?v=4)](https://github.com/jorisros "jorisros (26 commits)")[![vmalyk](https://avatars.githubusercontent.com/u/5318027?v=4)](https://github.com/vmalyk "vmalyk (5 commits)")[![youwe-petervanderwal](https://avatars.githubusercontent.com/u/60703382?v=4)](https://github.com/youwe-petervanderwal "youwe-petervanderwal (4 commits)")[![ivanmerta](https://avatars.githubusercontent.com/u/39729841?v=4)](https://github.com/ivanmerta "ivanmerta (4 commits)")[![kjkooistra-youwe](https://avatars.githubusercontent.com/u/24292941?v=4)](https://github.com/kjkooistra-youwe "kjkooistra-youwe (2 commits)")[![Danmir666](https://avatars.githubusercontent.com/u/52213751?v=4)](https://github.com/Danmir666 "Danmir666 (1 commits)")[![mysliwietzflorian](https://avatars.githubusercontent.com/u/23225429?v=4)](https://github.com/mysliwietzflorian "mysliwietzflorian (1 commits)")[![paulovitorbal](https://avatars.githubusercontent.com/u/1259996?v=4)](https://github.com/paulovitorbal "paulovitorbal (1 commits)")[![BlackbitDevs](https://avatars.githubusercontent.com/u/8749138?v=4)](https://github.com/BlackbitDevs "BlackbitDevs (1 commits)")[![benstinton](https://avatars.githubusercontent.com/u/5198015?v=4)](https://github.com/benstinton "benstinton (1 commits)")

---

Tags

pimcorepimcore-bundlepimcore-pluginimports

### Embed Badge

![Health badge](/badges/cors-workflow-gui/health.svg)

```
[![Health](https://phpackages.com/badges/cors-workflow-gui/health.svg)](https://phpackages.com/packages/cors-workflow-gui)
```

###  Alternatives

[instride/data-definitions

Data Definitions allows you to define your DataObject Imports and Exports using a nice GUI and re-run the definitions as often you like.

8117.7k](/packages/instride-data-definitions)[youwe/workflow-gui

Workflow Configuration UI for Pimcore

2884.6k](/packages/youwe-workflow-gui)[coreshop/core-shop

CoreShop - Pimcore eCommerce

289197.5k10](/packages/coreshop-core-shop)[dpfaffenbauer/process-manager

Process Manager helps you to see statuses for long running Processes

3289.3k2](/packages/dpfaffenbauer-process-manager)

PHPackages © 2026

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