{"repo":"radioactive-labs/chrono_forge","free":true,"listed":false,"github":"https://github.com/radioactive-labs/chrono_forge","clone":"git clone https://github.com/radioactive-labs/chrono_forge.git","description":"A robust framework for building durable, distributed workflows in Ruby on Rails applications","language":"Ruby","stars":80,"topics":["activejob","durable-execution","rails","workflow-engine","workflows"],"license":"MIT","category":"workflow-automation","readme_excerpt":"ChronoForge Your background job works until the process it drives has to survive a crash, wait three days, and resume exactly where it stopped. ChronoForge is the durable-workflow engine you write in plain Ruby. The moment a job outgrows a single run, the edge cases arrive one at a time: a step commits its side effect but the worker is OOM-killed before the next one, so a naive retry runs it twice. A process needs to pause for three days until a webhook lands, without pinning a worker. A flaky API call needs bounded retries with backoff, not an infinite loop. A branch of the flow only exists for some inputs, and a loop runs once per row in a set you can't see until runtime. And sooner or later support asks \"did step four actually run?\", and you need the answer. ChronoForge persists every step, recovers from failures, waits durably on time and conditions, fans out into concurrent child workflows, and keeps a queryable history of all of it. It is a gem over your existing database and ActiveJob backend: no DSL to learn, no separate server or daemon to run. Workflows are ordinary Ruby methods, so if / else , loops, early returns, and helper methods drive the flow the way they always do. Works with any ActiveJob backend on Rails 7.1+. [!NOTE] In production at achieve by Petra , an investment platform in the Petra Group, where it has executed over 3.6 million workflows and 32 million durable steps across scheduled payments, investment rollovers, and membership lifecycle management.","default_branch":null,"files":null,"tree":[],"storefront":"/r/radioactive-labs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/radioactive-labs/chrono_forge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}