The Soar architecture is maintained and extended by John Laird's research group at the University of Michigan.
Soar can interface with external language environments including C++, Java, Tcl, and Python through the Soar Markup Language (SML).