{"repo":"NitorCreations/nflow","free":true,"listed":false,"github":"https://github.com/NitorCreations/nflow","clone":"git clone https://github.com/NitorCreations/nflow.git","description":"Embeddable JVM-based workflow engine with high availability, fault tolerance, and support for multiple databases. Additional libraries are provided for visualization and REST API.","language":"Java","stars":237,"topics":["workflow-engine","java","orchestrating-processes","nflow","workflow","workflow-automation","saga-pattern"],"license":null,"category":"workflow-automation","readme_excerpt":"nFlow is a battle-proven solution for orchestrating business processes. Depending on where you're coming from, you can view nFlow as any of the following: Microservices orchestrator (as in Saga-pattern) Guaranteed delivery computing Replacement for business process engine Persistent finite-state machine nFlow has been under development since 2014-01-14 and version 1.0.0 was released on 2014-09-13. Key Features Non-declarative &mdash; workflows are defined as code Visualization &mdash; workflows can be visualized in nFlow Explorer Embeddable &mdash; usually embedded as a library, but a standalone server is also provided High availability &mdash; the same workflows can be processed by multiple deployments Fault tolerant &mdash; automatic recovery if runtime environment crashes Atomic state updates &mdash; uses and requires a relational database for atomic state updates and locking Multiple databases supported &mdash; PostgreSQL, MySQL, MariaDB, Oracle, Microsoft SQL Server, DB2, H2 Open Source under Apache License 2.0 1 Minute Guide for Getting Started Create a Maven project. Add the following to your pom.xml . nFlow is available in the Maven Central Repository. Create a class for starting nFlow in embedded Jetty using H2 memory database. That's it! Running App in your favourite IDE will start nFlow server though without any workflow definitions. Point your browser to http://localhost:7500/nflow/ui/doc/ and you can use interactive online documentation for the nFlow REST API. Po","default_branch":null,"files":null,"tree":[],"storefront":"/r/NitorCreations","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/NitorCreations/nflow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}