# Workflow/Rules Engine in Ruby?

**URL:** <https://www.ruby-forum.com/t/workflow-rules-engine-in-ruby/49204>\
**Category:** Ruby\
**Created:** [December 1, 2005, 11:27am UTC](https://www.ruby-forum.com/t/workflow-rules-engine-in-ruby/49204 "2005-12-01T11:27:37Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![saimon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7cd45c/32.png) [@saimon](https://www.ruby-forum.com/u/saimon)\
**Post date:** [December 1, 2005, 11:27am UTC](https://www.ruby-forum.com/t/workflow-rules-engine-in-ruby/49204/1 "2005-12-01T11:27:37Z")

</div>

Hi all,

Does anyone know of any workflow/rule engines implemented in Ruby?

Thanks,

Saimon

---

<div class="post-metadata">

**Author:** ![saimon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7cd45c/32.png) [@saimon](https://www.ruby-forum.com/u/saimon)\
**Post date:** [December 1, 2005, 1:46pm UTC](https://www.ruby-forum.com/t/workflow-rules-engine-in-ruby/49204/2 "2005-12-01T13:46:09Z")

</div>

On 12/1/05, Saimon M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi all,
> 
> Does anyone know of any workflow/rule engines implemented in Ruby?

Somebody released a state machine compiler that generates Ruby recently.

---

<div class="post-metadata">

**Author:** ![saimon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7cd45c/32.png) [@saimon](https://www.ruby-forum.com/u/saimon)\
**Post date:** [December 1, 2005, 4:09pm UTC](https://www.ruby-forum.com/t/workflow-rules-engine-in-ruby/49204/3 "2005-12-01T16:09:01Z")

</div>

It’s not so much workflow, but if you’re looking for something that  
deals with Rules/Expert Systems I remember coming accross a few you  
could either port or create C-binding that use the Rete algorithm.

I would suggest seeing if you can find a C/C++ implementation and  
creating Ruby bindings.

---

<div class="post-metadata">

**Author:** ![saimon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7cd45c/32.png) [@saimon](https://www.ruby-forum.com/u/saimon)\
**Post date:** [December 2, 2005, 11:51am UTC](https://www.ruby-forum.com/t/workflow-rules-engine-in-ruby/49204/4 "2005-12-02T11:51:59Z")

</div>

zoso wrote:

> On Thu, Dec 01, 2005 at 09:43:03PM +0900, Lyndon S. wrote:
> 
> > On 12/1/05, Saimon M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> > 
> > > Hi all,
> > > 
> > > Does anyone know of any workflow/rule engines implemented in Ruby?
> > 
> > Somebody released a state machine compiler that generates Ruby recently.
> 
> ```
> State Machine Compiler? http://smc.sourceforge.net/
> 
> Written in Java, I think, but generates Ruby (it's a compiler, so 
> 
> ```
> 
> the  
> result doesn’t depend on Java or anything)…

Yes, I 'm having a good look at smc. It might just fit the bill but I  
need to investigate it a bit deeper.

I think I might need to be able to modify it on the fly, in which case  
smc may not be applicable.

Thanks,

Saimon

---

<div class="post-metadata">

**Author:** ![saimon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7cd45c/32.png) [@saimon](https://www.ruby-forum.com/u/saimon)\
**Post date:** [December 2, 2005, 12:23pm UTC](https://www.ruby-forum.com/t/workflow-rules-engine-in-ruby/49204/5 "2005-12-02T12:23:37Z")

</div>

Hello Saimon,

Haven’t tested it out, but there is  
[http://www.jhorman.org/Torrent/index.html](http://www.jhorman.org/Torrent/index.html)

good luck  
k

---

<div class="post-metadata">

**Author:** ![saimon](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/7cd45c/32.png) [@saimon](https://www.ruby-forum.com/u/saimon)\
**Post date:** [December 1, 2005, 6:15pm UTC](https://www.ruby-forum.com/t/workflow-rules-engine-in-ruby/49204/6 "2005-12-01T18:15:21Z")

</div>

On Thu, Dec 01, 2005 at 09:43:03PM +0900, Lyndon S. wrote:

> On 12/1/05, Saimon M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > Hi all,
> > 
> > Does anyone know of any workflow/rule engines implemented in Ruby?
> 
> Somebody released a state machine compiler that generates Ruby recently.

```
State Machine Compiler? http://smc.sourceforge.net/

Written in Java, I think, but generates Ruby (it's a compiler, so 

```

the  
result doesn’t depend on Java or anything)…
