title: Alternatives to Spring State Machine
body: <p>I have used Spring state machine with some basic Spring MVC application. I have to admit, it is pretty easy to configure and use.</p>
  
  <p>But it has many limitations as well, mainly because of it being in very early stages of development.</p>
  
  <p>I also came across some workflow engines like <strong>Activiti</strong> which is <a href="http://activiti.org/" rel="noreferrer">an open-source workflow engine written in Java</a> and <strong>stateless4j</strong> which is a <a href="https://github.com/oxo42/stateless4j" rel="noreferrer">Lightweight Java State Machine</a>. They look much more polished and sophisticated.</p>
  
  <p>I wanted to know what is the difference between these and Spring State Machine (Advantages or disadvantages).</p>