JSoar is a pure Java implementation of most of Soar.

While there may be a reduced feature set -- JSoar is based on the 9.0.1 kernel and does not YET include capabilities added after 9.3.4 -- there are a few benefits to a pure-Java implementation of Soar:
  • Idiomatic Java API in contrast to CSoar's SWIG-generated bindings.
  • "Free" multi-language support (JRuby, Jython, Rhino (JavaScript), Groovy, Scala, Clojure, etc)
  • A codebase and tools more friendly to rapid research