Skip to main content

COMPAS Timber logo COMPAS Timber

Github Actions Build Status codecov License pip downloads PyPI Package latest release Supported implementations DOI Twitter Follow Made with COMPAS COMPAS Timber

compas_timber is a user-friendly open-source software toolkit that streamlines the design-to-fabrication workflow of timber frame structures. A project is designed and refined in a single digital model that also produces the manufacturing data, so it can go from first concept to fabrication without re-modeling or back-and-forth rework along the way. By lowering the threshold for creating versatile and resource-aware timber designs, we aim to increase the use of timber in architecture.

Installation

We recommend managing environments and dependencies with uv, but a plain pip install compas_timber works just as well.

Add compas_timber to your project:

uv add compas_timber

To visualize models outside of Rhino, install with the viz extra, which adds compas_viewer and compas_brep[occ]:

uv add "compas_timber[viz]"

For a development setup, clone the repository and sync the environment:

git clone https://github.com/gramaziokohler/compas_timber.git
cd compas_timber
uv sync --extra dev
uv run pytest

First Steps

Questions and feedback

We encourage the use of the COMPAS framework forum for questions and discussions.

Issue tracker

If you found an issue or have a suggestion for a dandy new feature, please file a new issue in our issue tracker.

Contributing

We love contributions!

Check the Contributor's Guide for more details.

Credits

compas_timber is currently developed by Gramazio Kohler Research. See CITATION.cff for a complete list of authors.

Metadata

Release files for compas-timber 3.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for compas-timber 3.0.0
File Size Uploaded Provenance Actions
compas_timber-3.0.0.tar.gz 250.3 kB With provenance Details for compas_timber-3.0.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for compas-timber 3.0.0
File Interpreter ABI Platform Actions
compas_timber-3.0.0-py3-none-any.whl Python 3 none any Details for compas_timber-3.0.0-py3-none-any.whl

Total release size: 568.0 kB

Release files / compas_timber-3.0.0.tar.gz

Download URL compas_timber-3.0.0.tar.gz
Size 250.3 kB
Tags Source
SHA-256 checksum
How to use checksums
bdd8cc84dfc5275d1a7ed29629fd5c1c07c090b8e560644dd807aafab02c001d
BLAKE2b-256 checksum
How to use checksums
b65585f938f9bbe30d02c0cd2ada4bf3d31fc52bc6b322e1767c398216e68575
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Release files / compas_timber-3.0.0-py3-none-any.whl

Download URL compas_timber-3.0.0-py3-none-any.whl
Size 317.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9b98f21d9ce931272b72359d218e654e9362dfdf8d403ac519fb27a16547aae1
BLAKE2b-256 checksum
How to use checksums
4e829684469e140ff4027e89a992bd9bcf27e8ab33060bdc15d202dcf3ca4ebb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

Security for compas-timber 3.0.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for compas_timber-3.0.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 10, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

3.0.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page