{"id":13880071,"url":"https://github.com/madzhuga/rails_workflow","last_synced_at":"2025-07-16T16:30:44.289Z","repository":{"id":27032299,"uuid":"30497223","full_name":"madzhuga/rails_workflow","owner":"madzhuga","description":"Check Wiki for details","archived":false,"fork":false,"pushed_at":"2023-01-19T05:30:03.000Z","size":3378,"stargazers_count":328,"open_issues_count":20,"forks_count":40,"subscribers_count":23,"default_branch":"master","last_synced_at":"2025-05-31T06:46:48.086Z","etag":null,"topics":["bpm","process-management","workflow","workflow-engine"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/madzhuga.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"MIT-LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-02-08T16:30:03.000Z","updated_at":"2025-04-13T15:06:15.000Z","dependencies_parsed_at":"2023-02-10T20:30:27.480Z","dependency_job_id":null,"html_url":"https://github.com/madzhuga/rails_workflow","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/madzhuga/rails_workflow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madzhuga%2Frails_workflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madzhuga%2Frails_workflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madzhuga%2Frails_workflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madzhuga%2Frails_workflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/madzhuga","download_url":"https://codeload.github.com/madzhuga/rails_workflow/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/madzhuga%2Frails_workflow/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265524602,"owners_count":23782009,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bpm","process-management","workflow","workflow-engine"],"created_at":"2024-08-06T08:02:46.117Z","updated_at":"2025-07-16T16:30:43.663Z","avatar_url":"https://github.com/madzhuga.png","language":"Ruby","readme":"# Rails Workflow Engine\n\n[![Build Status](https://semaphoreci.com/api/v1/madzhuga/rails_workflow/branches/master/shields_badge.svg)](https://semaphoreci.com/madzhuga/rails_workflow)  [![Code Climate](https://codeclimate.com/github/madzhuga/rails_workflow/badges/gpa.svg)](https://codeclimate.com/github/madzhuga/rails_workflow)    [![Join the chat at https://gitter.im/madzhuga/rails_workflow](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/madzhuga/rails_workflow?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)  \n## Overview\n\nRails Workflow allows you to organize your application business logic by joining user- and auto- operations in processes. You can\nconfigure, create and manage processes to easily build project management systems, sales / product provisioning systems,\nERP, CMS, etc.\n\nRails Workflow is mountable Rails engine and can be mounted to any Rails application.\n\nAll processes, configurations, operations and their data is persisted for processing and supporting purposes.\nEngine has UI to configure process templates and manage existing processes.\n\n![Rails Workflow Engine](http://madzhuga.github.io/rails_workflow/images/rails_workflow_screenshot.png)\n### Main features:\n* It is mountable rails engine.\n* Allows to configure process and operation templates.\n* Allows to configure syncronous and asyncronous operations.\n* Allows to run operations in background\n* Provides operations exceptions/errors monitoring and management.\n* Allows to build hierarchical synchronous and asynchronous processes.\n* Allows to split process implementation to operations isolating logic.\n* Allows to reuse operations in different processes.\n* Every operation runs in it's own transaction and has separate context.\n* Process may be canceled, manually changed, rolled back, reset to any specific operation.\n* Allow to track operations flow and their context, errors, user activities etc.\n\n### User Interface\n* It has UI for processes configuration and management.\n* UI is bootstrapped and can be easily changed to fit main rails application design.\n\n### Documentation\nYou can find tutorials and documentation [here](https://github.com/madzhuga/rails_workflow/wiki)\n\n### Help and support\nPlease [contact me](mailto:maxim,madzhuga@gmail.com) if you have any questions or need any customization \n\n## Installation\n\nAdd to your application's Gemfile:\n\n```ruby\ngem 'rails_workflow'\n```\n\nAnd then execute:\n\n```sh\n$ bundle install\n```\n\nand mount it to /workflow routes:\n```ruby\nRails.application.routes.draw do\n  ...\n  mount RailsWorkflow::Engine =\u003e '/workflow', as: 'workflow'\n  ...\nend\n```\nGenerate all models:\n```sh\n$ rails generate rails_workflow:install\n$ bundle exec rake db:migrate\n```\n\nI am developing this engine using PostgreSQL database. In case if you using MySQL, add following\nto your config/initializers/workflow.rb file:\n```ruby\nRailsWorkflow.setup do |config|\n  config.sql_dialect= 'mysql'\nend\n```\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadzhuga%2Frails_workflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmadzhuga%2Frails_workflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmadzhuga%2Frails_workflow/lists"}