Skip to content
@compas-dev

compas-dev

COMPAS - an open source computational framework for research and collaboration in AEC
COMPAS logo

Open-source computational infrastructure for Architecture, Engineering, Fabrication, and Construction

Build reusable computational workflows for architecture, engineering, fabrication, and construction.

Website Documentation Mission Control Forum


COMPAS is a Python-based framework for computational research and collaboration in the built environment.

It gives researchers, engineers, designers, and fabricators a shared foundation for developing computational methods independently of any particular CAD system—and for turning those methods into reusable, interoperable tools.

With COMPAS, you can:

  • build geometric and topological models with extensible data structures;
  • move structured data reliably between scripts, applications, and collaborators;
  • use the same computational logic in Python, Rhino, Grasshopper, and Blender;
  • connect to high-performance libraries such as CGAL, libigl, OpenCASCADE, and Gmsh;
  • develop specialist workflows for robotics, fabrication, structural engineering, BIM, FEA, form finding, timber construction, and more;
  • publish research as documented, tested, and reusable open-source software.

The ecosystem

COMPAS is an ecosystem of focused packages built around a common data model and plugin architecture.

Area Packages and tools
Foundation compas
Geometry processing compas_cgal, compas_libigl, compas_occ, compas_gmsh
Visualisation compas_viewer, compas_threejs, compas_notebook
CAD integration Rhino, Grasshopper, and Blender integrations provided by the core framework
Domain workflows compas_fab, compas_ifc, compas_fea2, compas_slicer, and many community extensions
Developer tooling compas_package_template, compas-actions

Explore the packages, dependencies, maintenance status, and development roadmap in COMPAS Mission Control.

Get started

Install the core library with conda:

conda create -n compas -c conda-forge compas
conda activate compas
python -m compas

Or install it with pip:

pip install compas

Continue with the user guide to learn about geometry, data structures, visualization, and working in CAD environments.

Join the community

COMPAS is developed in the open by researchers, practitioners, and contributors across the AEC community.

Whether you are testing a research idea, building a design tool, programming a robot, or developing production software for AEC: you are welcome here.

Pinned Loading

  1. compas compas Public

    Main library of the COMPAS framework and CAD integrations for Rhino/GH and Blender.

    Python 379 121

  2. compas_viewer compas_viewer Public

    Viewer for COMPAS based on PyOpenGL and PySide6.

    Python 12 12

  3. compas_occ compas_occ Public

    COMPAS wrapper for the Python bindings of OCC

    Python 27 9

  4. compas_cgal compas_cgal Public

    COMPAS package for working with CGAL.

    C++ 32 12

  5. compas_libigl compas_libigl Public

    COMPAS bindings for libigl.

    C++ 5 8

  6. compas_gmsh compas_gmsh Public

    COMPAS interface for Gmsh

    Python 2 1

Repositories

Showing 10 of 54 repositories

Top languages

Loading…

Most used topics

Loading…