[1] https://github.com/libfive/libfive/blob/master/libfive/inclu...
Libfive is layered and can be used without Studio to generate models with its extensible Guile Scheme binding. It uses F-rep modeling.
Correct me if I'm wrong, but it should be possible today to add a programmatic (non-GUI) constraint solver to either FreeCAD or Libfive.
https://common-lisp.net/project/tovero/
and it would be useful to have a constraint solver. We are looking at ways of applying Libfive to mechanical design.
I have also developed a prototype of a Libfive viewer--written in Guile Scheme for use with a REPL/Emacs:
https://github.com/sjm-tl-gh/inspekt3d
Coding 3D models in Lisp has been an amazing experience (even without a constraint solver).
Libfive also has a FFI-friendly C API, so other language bindings (e.g. Python) are very feasible.
One feature Libfive is currently missing is a general sweep of a shape along a curve--which seems to not be so straight forward with F-rep modeling.