All Projects → madzhuga → Rails_workflow

madzhuga / Rails_workflow

Licence: mit
Check Wiki for details

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Rails workflow

Flor
a workflow engine
Stars: ✭ 190 (-35.59%)
Mutual labels:  workflow-engine, bpm, workflow
Kogito Runtimes
Kogito Runtimes - Kogito is a cloud-native business automation technology for building cloud-ready business applications.
Stars: ✭ 188 (-36.27%)
Mutual labels:  workflow-engine, bpm, workflow
Smartflow Sharp
基于C#语言研发的Smartflow-Sharp工作流组件,该工作流组件的特点是简单易用、方便扩展、支持多种数据库访问、高度可定制化,支持用户按需求做功能的定制开发,节省用户的使用成本
Stars: ✭ 594 (+101.36%)
Mutual labels:  workflow-engine, bpm, workflow
tumbleweed
Lightweight workflow engine microservice implement BPMN 2.0
Stars: ✭ 23 (-92.2%)
Mutual labels:  workflow, workflow-engine, bpm
Kogito Examples
Kogito examples - Kogito is a cloud-native business automation technology for building cloud-ready business applications.
Stars: ✭ 96 (-67.46%)
Mutual labels:  workflow-engine, bpm, workflow
Cuneiform
Cuneiform distributed programming language
Stars: ✭ 175 (-40.68%)
Mutual labels:  workflow-engine, workflow
Pallets
Simple and reliable workflow engine, written in Ruby
Stars: ✭ 216 (-26.78%)
Mutual labels:  workflow-engine, workflow
Arvados
An open source platform for managing and analyzing biomedical big data
Stars: ✭ 274 (-7.12%)
Mutual labels:  workflow-engine, workflow
unify-flowret
A lightweight Java based orchestration engine
Stars: ✭ 57 (-80.68%)
Mutual labels:  workflow-engine, bpm
Workflow core
[Deprecated, use flor_core instead] A Rails engine which providing essential infrastructure of workflow. It's based on Workflow Nets.
Stars: ✭ 171 (-42.03%)
Mutual labels:  workflow-engine, workflow
micronaut-camunda-bpm
Integration between Micronaut and Camunda (Workflow Engine). We configure Camunda with sensible defaults, so that you can get started with minimum configuration: simply add a dependency in your Micronaut project to embed the workflow engine!
Stars: ✭ 73 (-75.25%)
Mutual labels:  workflow-engine, bpm
Conductor
Distributed workflow server
Stars: ✭ 281 (-4.75%)
Mutual labels:  workflow-engine, workflow
nactivity
workflow engine activity activiti
Stars: ✭ 55 (-81.36%)
Mutual labels:  workflow, workflow-engine
CaseManagement
CMMN engine implementation in dotnet core
Stars: ✭ 16 (-94.58%)
Mutual labels:  workflow, workflow-engine
Aiida Core
The official repository for the AiiDA code
Stars: ✭ 238 (-19.32%)
Mutual labels:  workflow-engine, workflow
Viewflow
Reusable workflow library for Django
Stars: ✭ 2,136 (+624.07%)
Mutual labels:  workflow-engine, workflow
theeye-of-sauron
TheEye Dockers and QuickStart
Stars: ✭ 27 (-90.85%)
Mutual labels:  workflow-engine, bpm
Sciluigi
A light-weight wrapper library around Spotify's Luigi workflow library to make writing scientific workflows more fluent, flexible and modular
Stars: ✭ 290 (-1.69%)
Mutual labels:  workflow-engine, workflow
Etl unicorn
数据可视化, 数据挖掘, 数据处理 ETL
Stars: ✭ 156 (-47.12%)
Mutual labels:  workflow-engine, workflow
Batchflow
BatchFlow helps you conveniently work with random or sequential batches of your data and define data processing and machine learning workflows even for datasets that do not fit into memory.
Stars: ✭ 156 (-47.12%)
Mutual labels:  workflow-engine, workflow

Rails Workflow Engine

Build Status Code Climate Join the chat at https://gitter.im/madzhuga/rails_workflow

Overview

Rails Workflow allows you to organize your application business logic by joining user- and auto- operations in processes. You can configure, create and manage processes to easily build project management systems, sales / product provisioning systems, ERP, CMS, etc.

Rails Workflow is mountable Rails engine and can be mounted to any Rails application.

All processes, configurations, operations and their data is persisted for processing and supporting purposes. Engine has UI to configure process templates and manage existing processes.

Rails Workflow Engine

Main features:

  • It is mountable rails engine.
  • Allows to configure process and operation templates.
  • Allows to configure syncronous and asyncronous operations.
  • Allows to run operations in background
  • Provides operations exceptions/errors monitoring and management.
  • Allows to build hierarchical synchronous and asynchronous processes.
  • Allows to split process implementation to operations isolating logic.
  • Allows to reuse operations in different processes.
  • Every operation runs in it's own transaction and has separate context.
  • Process may be canceled, manually changed, rolled back, reset to any specific operation.
  • Allow to track operations flow and their context, errors, user activities etc.

User Interface

  • It has UI for processes configuration and management.
  • UI is bootstrapped and can be easily changed to fit main rails application design.

Documentation

You can find tutorials and documentation here

Help and support

Please contact me if you have any questions or need any customization

Installation

Add to your application's Gemfile:

gem 'rails_workflow'

And then execute:

$ bundle install

and mount it to /workflow routes:

Rails.application.routes.draw do
  ...
  mount RailsWorkflow::Engine => '/workflow', as: 'workflow'
  ...
end

Generate all models:

$ rails generate rails_workflow:install
$ bundle exec rake db:migrate

I am developing this engine using PostgreSQL database. In case if you using MySQL, add following to your config/initializers/workflow.rb file:

RailsWorkflow.setup do |config|
  config.sql_dialect= 'mysql'
end
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].