The OpenMx project is full–featured, open source, SEM software that runs on most available operating systems. The software runs in the R statistical computing environment. The user interface is designed to be: i) flexible in that there are many ways in which models can be defined; ii) powerful in that models can be specified without relying on hidden mechanisms; and iii) extensible in that there are facilities to add new objective functions and optimization methods.