The Design of Software (CLOSED)

A public forum for discussing the design of software, from the user interface to the code architecture. Now closed.

The "Design of Software" discussion group has been merged with the main Joel on Software discussion group.

The archives will remain online indefinitely.

C++ FSM library

Can anyone recommend a solid FSM library for C++?

I looked at Boost statechart/FSM libraries and OMAC Finite State Machine (FSM) (see, but I have no idea as to their quality. Are there industry standard C++ FSM libs or do people routinely roll their own as needed?
Thursday, August 28, 2008
For boost check our the mailing list, particular the comments on the feedback during the review of the particular library. It will give you a lot of insights as to what other people think of the library.

Allan Wind Send private email
Thursday, August 28, 2008
The Boost library is very well spoken of.

Personally, I code my Finite State Machines as needed.
Thursday, August 28, 2008
I write mine by hand, too.

I've seen the Ragel state machine compiler recommended a few times:

With the significant disclaimer that whilst I've downloaded it, probably more than once, I've never actually got round to looking at it seriously...

Friday, August 29, 2008
Mike Adewole Send private email
Sunday, August 31, 2008
Libero ( has been around for quite a while as well.
Chris Tavares Send private email
Sunday, August 31, 2008
Great links. Thanks everyone for the help.
Tuesday, September 09, 2008

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics
Powered by FogBugz