Skip to content

letsflow/workflow-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

48a9abe · Feb 28, 2025

History

84 Commits
Jan 25, 2025
Jan 15, 2025
Jan 15, 2025
Feb 28, 2025
Jan 25, 2025
Jan 15, 2025
Jun 8, 2023
Jan 25, 2025
Jan 25, 2025
Jul 5, 2024
Feb 28, 2025
May 31, 2023
Jan 6, 2025
Feb 28, 2025

Repository files navigation

letsflow

LetsFlow is a workflow engine for running processes, described in YAML or JSON.

schema: "https://schemas.letsflow.io/v1.0/scenario"
title: My first scenario

actors:
  user:
    title: The user

actions:
  complete:
    title: Complete the process

states:
  initial:
    on: complete
    goto: (success)

The scenario models a process as a fine state machine. The actors are persons, organizations or systems that are allowed to participate on the process by performing actions. Which actions can be performed depends on the current state of the process. After an action has been, the process will transition to a different state.

Read the documentation

Installation

$ npm install

Running the app

# development
$ npm run start

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov