Skip to content
@compas-dev

compas-dev

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

COMPAS

COMPAS is an open source toolbox for developing computational solutions in AEC. It provides a base framework and a collection of extensions related to specific AEC-related tasks, problems, processes...

The base framework consists of

  • a main library;
  • bindings for CGAL, libigl, OCC, gmsh, and ShapeOp;
  • UI and visualisation packages;
  • CAD integrations for Rhino/GH and Blender; and
  • a collection of developer tools.

COMPAS is Python-based and platform and CAD-software independent. The simplest way to get started with COMPAS is to install the "meta package" compas_framework in a virtual environment with pip.

pip install compas_framework

This will install all of the packages of the base framework, except for the binding for OCC (compas_occ). If you are planning to work with Nurbs and Breps outside of Rhino, you should install compas_occ as well.

conda create -n comaps-dev -c conda-forge compas_occ
conda activate compas_dev
pip install compas_framework

For more information about the packages of the base framework, check out the documentation of compas_framework.

Pinned Loading

  1. compas compas Public

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

    Python 349 114

  2. compas_viewer compas_viewer Public

    Viewer for COMPAS based on PyOpenGL and PySide6.

    Python 11 8

  3. compas_occ compas_occ Public

    COMPAS wrapper for the Python bindings of OCC

    Python 24 10

  4. compas_cgal compas_cgal Public

    COMPAS package for working with CGAL.

    C++ 29 9

  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 46 repositories
  • compas_slicer Public

    Slicing package for FDM 3D Printing with COMPAS.

    compas-dev/compas_slicer’s past year of commit activity
    Python 35 MIT 19 8 4 Updated Dec 17, 2025
  • compas_cgal Public

    COMPAS package for working with CGAL.

    compas-dev/compas_cgal’s past year of commit activity
    C++ 29 LGPL-3.0 9 4 1 Updated Dec 17, 2025
  • compas_eve Public

    COMPAS Event Extensions: adds event-based communication infrastructure to the COMPAS framework.

    compas-dev/compas_eve’s past year of commit activity
    Python 5 MIT 3 1 1 Updated Dec 16, 2025
  • compas Public

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

    compas-dev/compas’s past year of commit activity
    Python 349 MIT 114 97 (1 issue needs help) 13 Updated Dec 12, 2025
  • compas_occ Public

    COMPAS wrapper for the Python bindings of OCC

    compas-dev/compas_occ’s past year of commit activity
    Python 24 MIT 10 5 0 Updated Dec 12, 2025
  • compas_libigl Public

    COMPAS bindings for libigl.

    compas-dev/compas_libigl’s past year of commit activity
    C++ 5 MIT 8 1 1 Updated Dec 11, 2025
  • compas_notebook Public

    Visualisation of COMPAS objects in Jupyter notebooks

    compas-dev/compas_notebook’s past year of commit activity
    Python 0 4 0 0 Updated Dec 10, 2025
  • compas_usd Public

    COMPAS wrapper for USD (Universal Scene Description)

    compas-dev/compas_usd’s past year of commit activity
    Python 0 MIT 2 3 1 Updated Dec 9, 2025
  • compas_viewer Public

    Viewer for COMPAS based on PyOpenGL and PySide6.

    compas-dev/compas_viewer’s past year of commit activity
    Python 11 8 39 8 Updated Dec 6, 2025
  • compas_fab Public

    Robotic fabrication package for the COMPAS Framework.

    compas-dev/compas_fab’s past year of commit activity
    Python 122 MIT 38 75 (2 issues need help) 13 Updated Dec 3, 2025