uniform-scala
Functional user journeys in Scala. Write your user-journeys once in an extensible Scala eDSL and have interpreters build for you -
- A Web interface in Play
 - A GUI interface
 - A CLI interface
 - A Static website
 - Logic tables
 - Selenium Tests
 
See the documentation to get started.
Building
It is necessary to build the play25 interpreter separately, for example if running publishSigned -
sbt +publishSigned +interpreter-play25/publishSigned
 
Without doing this you will likely find SBT will attempt to change crossScalaVersions to include incompatible combinations of Play and Scala.
Additionally +compile will generally fail. For some reason the root compilation task appears to depend upon an earlier version of itself. +test, etc should work, however.