Just stumbled on compas and found it is developed on ETH. Spend some time reading documentation. Hopefully I will find a minute to give it a try.
I have been doing similar development with FreeCAD for the last years. The FEM module is able to use multiple solver and is fully sciptable by Python thus there are a lot similarities to compas. Thus I just wanted to say Grüezi.