Open Source

We built MakerRepo on top of many open-source software, and we would like to contribute back to the open-source community whenever possible. More importantly, if one day our site no longer exists, you can still perform your workflow with our open-source tools. The following are the projects we built for MakerRepo and open-sourced:

MakerRepo

An open source library that brings the Manufacturing as Code concept to the build123d ecosystem (the mr package). It is designed to be lightweight and easy to use with minimal dependencies, so you can integrate it into your own projects without much hassle. Decorators such as @artifact allow makerrepo-cli and the MakerRepo.com CI pipeline to build and save your CAD model as an artifact. More decorators are planned, such as @customizable will let you expose a web-based generator so users can customize CAD models easily.

makerrepo-cli

Command-line tools for MakerRepo (the mr CLI). Run common workflows on localhost, such as viewing CAD models in the viewer, listing artifacts in a repository, taking snapshots of models, and more. Our goal is to support most MakerRepo workflows locally so you can use the service without worrying about vendor lock-in. The functionality is still limited, but we are actively adding more features.

BeanQueue

BeanQueue, a lightweight Python task queue framework based on SQLAlchemy, PostgreSQL SKIP LOCKED queries and NOTIFY / LISTEN statements.

WTForms-Bootstrap5

Simple library for rendering WTForms in HTML as Bootstrap 5 form controls.

Oci-hooks-archive-overlay

An OCI hook for archiving overlay mount upperdir after the container is done.

Oci-hooks-mount-chown

An OCI hook for changing owner for a mount point.

Container-helpers

Helpers for running docker or podman containers easily in Python.