This is the documentation of the main library of COMPAS, an open source framework for research and collaboration in Architecture, Engineering, Fabrication, and Construction.


The core package of COMPAS (compas) defines all functionality for geometry processing, data structures, topology, numerical methods, robotics, the plugin mechanism, remote procedure calls … and can be used independently of CAD systems in any environment that supports Python programming.

The CAD packages (compas_rhino, compas_ghpython, compas_blender) provide a unified framework for reading and writing CAD geometry, for visualization of COMPAS geometry and data structures, and for basic user inter interaction in Blender, Rhino, and Grasshopper.

The package for 2D visualisation (compas_plotters) simplifies “plotting” of COMPAS geometry objects and data structures.