meirwah / awesome-workflow-engines Goto Github PK
View Code? Open in Web Editor NEWA curated list of awesome open source workflow engines
License: Apache License 2.0
A curated list of awesome open source workflow engines
License: Apache License 2.0
As more and more systems with difference approaches are listed I think we should provide a categories to avoid comparing apples with pears.
My suggestion is to first insert a short definition of workflow and then create possible categories that can be selected for each product.
A curated list of awesome open source workflow engines
A workflow consists of an orchestrated and repeatable pattern of activity, enabled by the systematic organization of resources into processes that transform materials, provide services, or process information.
A workflow is usually depicted as a sequence of tasks, the work of a person or group within an organization, or a more or less complex mechanism within a complex IT system.In this sense, the following workflow engines are categorized into differnt groups of
Technical Worklfow Engine (TECH)
Human Centric Workflow Engine (HUMAN)
Batch based Workflow Engine (BATCH)
BPMN based Worklfow Engine (BPMN)
Example:
TECH|HUMAN|BPMN
Description: powerful human-centric Workflow Engine based on the BPMN 2.0 standard.What did you all think about such a concept?
Could you please add Synapse WFMS to the list?
Many thanks!
Just as an FYI there is another curated list of this type of software: https://github.com/pditommaso/awesome-pipeline
Theirs links back to this repository.
why Zapier was not listed?
would you please add:
https://github.com/creactiviti/piper
please add NimataOSS:
https://github.com/NirmataOSS/workflow
Missing Prefect Core workflow engine (https://www.prefect.io/). It is now also open source ( https://github.com/prefecthq/prefect )
why ProcessMaker was not listed?
You could use https://github.com/sindresorhus/awesome/blob/master/contributing.md as inspiration.
Workflow Core is a light weight workflow engine targeting .NET Standard. Think: long running processes with multiple tasks that need to track state. It supports pluggable persistence and concurrency providers to allow for multi-node clusters.
zeebe is another product by camunda.. heavily inspired by apache kafka:
zeebe.io
https://github.com/statelyai/xstate with https://stately.ai/ (their commercial offer with a free version)
It is a bit far fetch but fit quite well with workflow engine.
๐ We are building this open source workflow engine called DBOS transact: https://github.com/dbos-inc/dbos-transact
I think it'd pertain to the "embedded usage" category. It is a library of wrappers to organize business logic in workflows.
It provide hooks to automatically recover pending workflows when the program restarts.
The key aspect of the framework is that it manages state for you. Makes it trivial to write SAGAs.
https://taverna.incubator.apache.org/
https://www.bonitasoft.com/
PS: no time for PR
My PR accidentally included an (empy) .Rhistory
file, now in the master branch. You probably want to delete it. My apologies and thanks for putting together this awesome list.
It seems like Spring Integration (https://spring.io/projects/spring-integration) should be added to this list. It has state machine, message buses, etc. that would appear to put it in this category.
Maybe it's because most of my personal projects focus around Home Automation but I'm kind of surprised not to see Node-Red listed here. If there's no objection I'll submit a PR to add it.
since some time github provides a new feature where you can transform the readme file into a web page
https://meirwah.github.io/awesome-workflow-engines/
This can be activated in : Settings -> Github Pages -> Source = Master Branch
I think this is a nice feature to have a separate web page for your project?
See also here
https://github.com/j-easy/easy-flows
~600 stars ๐
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.