| Summary | A topic-based workflow system for Discourse with configurable steps, actions, workflow list filters, and Kanban view | |
| Repository Link | https://github.com/merefield/discourse-workflow | |
| Install Guide | How to install plugins in Discourse |
Enjoying this plugin? Please
it on GitHub! ![]()
Summary
discourse-workflow provides a secure workflow framework for Topics. Each workflow is made of configurable steps and options, and topics move through those steps until completion.
It supports branching and looping, list and Kanban discovery views, auditability, and automation-friendly behavior while staying close to core Discourse permissions and UI patterns.
Features
- Topic-based workflow instances
- Workflow definitions with Steps and Step Options in admin
- Uses existing Discourse Categories, Groups, and permissions
- Workflow discovery list at /workflow
- Quick filters in workflow discovery:
- My Categories
- Overdue
- Step = X
- List/Kanban toggle (shown when one Kanban-compatible workflow is in scope)
- Kanban board with:
- clickable cards
- legal drag/drop transitions
- keyboard transitions (ArrowLeft / ArrowRight) when legal
- Topic banner with:
- current workflow and step
- available action buttons
- visualization link
- Overdue support with hierarchy:
- global setting: workflow_overdue_days_default
- workflow override
- step override
- 0 disables overdue at that scope
- Overdue indicators in workflow list and Kanban cards
- Transition audit trail via small action posts
- Notifications when topics arrive in watched categories (Watch First Post)
- Workflow visualization from topic and discovery
- Data Explorer support for workflow audits and reporting
- two default queries - burn-down/up and audit log
- Optional AI-assisted step handling
Introductory Concepts
Swim Lanes
Each workflow lane is a Category (or Subcategory). As a topic progresses, it moves between categories according to configured transitions.
Workflow Instances
- A single workflow item (for example, a ticket) is a Topic.
- Tags can be added for metadata such as priority.
- Category movement is controlled by workflow actions (unless staff override).
Actors
Users who can create topics in a step category can act on workflow items in that step. Users with reply access can still comment as normal.
Actions via Options
Step Options define the available actions at each step. Each option is shown as a topic action button and can move the topic to a target step.
Dashboard
Use /workflow nav filter to see workflow topics you can access, then filter or switch to Kanban for board-style flow management.
Audit Trail
Transitions are logged as small action posts on the topic. Bundled Data Explorer queries support auditing and operational reporting.
Visualisation
Workflow visualization is available from:
- topic banner links
- workflow fields in discovery list
Major Differences from Stock Discourse
- You cannot create a new topic directly in categories beyond step 1 of a workflow.
- You cannot manually change category for a workflow topic unless you are staff.
- Only users with category create rights can execute workflow transitions.
Getting Started
- Enable the plugin with workflow_enabled.
- Go to Admin → Plugins → Discourse Workflow.
- Create a Workflow, save it, then add Steps and Step Options.
- Configure category permissions so workflow actors have Create in the relevant step categories.
- Create a topic in the first step category.
- Transition it using topic action buttons or Kanban interactions.
- Use /workflow for operational queue management.
AI Actions
AI can action a step when configured.
Requirements:
- valid workflow_openai_api_key
- AI enabled on the step
- prompt includes both {{options}} and {{topic}}
Example prompt:
your options are {{options}}. if the following text states it is delicious, please accept, otherwise reject. {{topic}} answer with one word from those options
Known Issues
This plugin is still evolving. Please report issues and enhancement ideas on the repository or this Meta topic.






