All Projects → NitorCreations → Nflow

NitorCreations / Nflow

Licence: eupl-1.1
nFlow is a battle-proven solution for orchestrating business processes. It can be used as microservices orchestrator (Saga-pattern), as business process engine or as persistent finite-state machine.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Nflow

Prefect
The easiest way to automate your data
Stars: ✭ 7,956 (+8187.5%)
Mutual labels:  workflow-engine, workflow
Argo Workflows
Workflow engine for Kubernetes
Stars: ✭ 10,024 (+10341.67%)
Mutual labels:  workflow-engine, workflow
Titanoboa
Titanoboa makes complex workflows easy. It is a low-code workflow orchestration platform for JVM - distributed, highly scalable and fault tolerant.
Stars: ✭ 787 (+719.79%)
Mutual labels:  workflow-engine, workflow
Server
The Prefect API and backend
Stars: ✭ 87 (-9.37%)
Mutual labels:  workflow-engine, workflow
Loonflow
基于django的工作流引擎,工单(a workflow engine base on django python)
Stars: ✭ 1,153 (+1101.04%)
Mutual labels:  workflow-engine, workflow
Django River
Django workflow library that supports on the fly changes ⛵
Stars: ✭ 609 (+534.38%)
Mutual labels:  workflow-engine, workflow
Scipipe
Robust, flexible and resource-efficient pipelines using Go and the commandline
Stars: ✭ 826 (+760.42%)
Mutual labels:  workflow-engine, workflow
Pvm
Build workflows, activities, BPMN like processes, or state machines with PVM.
Stars: ✭ 348 (+262.5%)
Mutual labels:  workflow-engine, workflow
Xene
A distributed workflow runner focusing on performance and simplicity.
Stars: ✭ 56 (-41.67%)
Mutual labels:  workflow-engine, workflow
River Admin
🚀 A shiny admin interface for django-river built with DRF, Vue & Vuetify
Stars: ✭ 55 (-42.71%)
Mutual labels:  workflow-engine, workflow
Smartflow Sharp
基于C#语言研发的Smartflow-Sharp工作流组件,该工作流组件的特点是简单易用、方便扩展、支持多种数据库访问、高度可定制化,支持用户按需求做功能的定制开发,节省用户的使用成本
Stars: ✭ 594 (+518.75%)
Mutual labels:  workflow-engine, workflow
Machine
Machine is a workflow/pipeline library for processing data
Stars: ✭ 78 (-18.75%)
Mutual labels:  workflow-engine, workflow
Easy Flows
The simple, stupid workflow engine for Java
Stars: ✭ 433 (+351.04%)
Mutual labels:  workflow-engine, workflow
Workflows
Run Cloud Native workflows on any environment using Dapr
Stars: ✭ 84 (-12.5%)
Mutual labels:  workflow-engine, workflow
Utask
µTask is an automation engine that models and executes business processes declared in yaml. ✏️📋
Stars: ✭ 374 (+289.58%)
Mutual labels:  workflow-engine, workflow
Galaxy
Data intensive science for everyone.
Stars: ✭ 812 (+745.83%)
Mutual labels:  workflow-engine, workflow
Tactic
Open source remote collaboration platform used for configuring and deploying enterprise Workflow solutions.
Stars: ✭ 301 (+213.54%)
Mutual labels:  workflow-engine, workflow
Jug
Parallel programming with Python
Stars: ✭ 337 (+251.04%)
Mutual labels:  workflow-engine, workflow
Hyperflow
HyperFlow: a scientific workflow engine
Stars: ✭ 53 (-44.79%)
Mutual labels:  workflow-engine, workflow
Theflow
Workflow automation library for .NET
Stars: ✭ 72 (-25%)
Mutual labels:  workflow-engine, workflow

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:

Key features

  • Non-declarative — workflows are defined as code
  • Visualization — workflows can be visualized in nFlow Explorer
  • Embeddable — usually embedded as a library, but a standalone server is also provided
  • High availability — the same workflows can be processed by multiple deployments
  • Fault tolerant — automatic recovery if runtime environment crashes
  • Atomic state updates — uses and requires a relational database for atomic state updates and locking
  • Multiple databases supported — PostgreSQL, MySQL, Oracle, Microsoft SQL Server, DB2, H2
  • Open Source under EUPL

Getting Started

1 Minute Guide

Create a Maven project. Add the following to your pom.xml. nFlow is available in the Maven Central Repository.

<dependency>
  <groupId>io.nflow</groupId>
  <artifactId>nflow-jetty</artifactId>
  <version>7.2.4</version>
</dependency>

Create a class for starting nFlow in embedded Jetty using H2 memory database.

import io.nflow.jetty.StartNflow;

public class App {
  public static void main(String[] args) throws Exception {
    new StartNflow().startJetty(7500, "local", "");
  }
}

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. Point your browser to http://localhost:7500/nflow/ui/explorer/ and you can use nFlow Explorer.

See the next sections for creating your own workflow definitions.

Note! Starting from 4.0.0 release, nFlow requires Java 8 or newer. Older releases require Java 7 or newer.

Ok, I'm interested!

For a more thorough getting started guide, configurations, license information etc. checkout the nFlow wiki pages! You can also look into a short slide deck.

Discussion and questions are welcome to our forum nflow-users in Google Groups.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].