Skip to content
master
Go to file
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
lib
Nov 23, 2020
Oct 27, 2020
tmp
May 16, 2019
May 16, 2019
May 16, 2019
May 16, 2019
Jan 15, 2021
May 16, 2019
May 16, 2019
May 16, 2019
May 16, 2019

README.md


Turn complex requirements to workflows
without leaving the comfort of your technology stack


GitHub GitHub GitHub release (latest by date) GitHub release (latest by date)

Getting StartedSystem OverviewDocumentation

About

ActiveWorkflow works alongside your existing technology stack to give you an easy and structured way to:

  • Group business logic for periodic execution—for example, to generate and distribute a weekly PDF report.
  • Poll resources—for example, to check if a file has become available on S3.
  • Orchestrate event-driven functionality—for example, to trigger a customised email campaign in reaction to a pattern of user behaviour.

You can do all of the above by creating, scheduling, and monitoring workflows of agents, which are self-contained services (or microservices) written in any programming language you choose. ActiveWorkflow as a platform gives you a simple way for connecting your agents (services), extensive logging, state management, and a foundation to build a scalable and reliable system without vendor lock-in.

ActiveWorkflow is not a no-code platform, but does offer a fully featured UI so that both developers and other stakeholders can manage and monitor workflows.

Periodic Execution ◆ Polling ◆ Orchestration

Main view

Getting Started

See the Getting Started documentation page for full details.

If you are in a hurry and wish to take a sneak peek, you can try ActiveWorkflow in one of the following ways.

Try with Docker

docker run -p 3000:3000 --rm automaticmode/active_workflow

Once it starts you can login at http://localhost:3000 with admin/password.

Try on Heroku

Another quick and easy way to check out ActiveWorkflow is by deploying it on Heroku.

All you need to do is click the button bellow and fill in the environment variables for your seed user (admin): SEED_USERNAME, SEED_PASSWORD (must be at least 8 characters long) and SEED_EMAIL.

Deploy

Note: this configuration is not recommended for production, please see Getting Started - Running on Heroku for more details.

System Overview

You can use ActiveWorkflow via its web interface or its Client REST API as illustrated in the diagram below. In this example a1–a6 are six agents and w1–w3 are three workflows these agents are part of.

ActiveWorkflow system overview diagram

Documentation

You can find the full project documentation at https://docs.activeworkflow.org.

Acknowledgements

ActiveWorkflow started as a fork of Huginn with the goal of targeting solely business use, API and polyglot functionality, and a smaller codebase. ActiveWorkflow is incompatible with Huginn.

License

ActiveWorkflow is released under the MIT License.