Skip to main content

Open source library that brings Manufacturing As Code concept into build123d ecosystem

Project description

MakerRepo

MakerRepo is an open-source Python library that brings the Manufacturing as Code concept into the Build123D ecosystem. It is designed to have as little impact on your existing Build123D project as possible — add a dependency and a few decorators; your models and workflow stay the same.

What is MakerRepo?

MakerRepo is a GitHub-like platform for manufacturing as code. You write Python code to define 3D models with Build123D, push to a Git repository on MakerRepo, and the platform builds your models and hosts the resulting CAD artifacts so you can view and share them.

This repository is the MakerRepo Library — the mr package you add to your project to expose Build123D artifacts to MakerRepo.com (e.g. via the @artifact decorator). The platform’s CI then discovers, builds, and publishes those artifacts.

Features

  • Artifacts — Use the @artifact decorator to mark Build123D model functions as publishable CAD artifacts. Control options like sample/cover images and export formats (STEP, 3MF).
  • Customizables (generators) — Use the @customizable decorator to define parameterized generators with a Pydantic schema for user-configurable models.
  • Cached helpers — Use the @cached decorator to tag functions whose outputs can be cached to speed up builds.

Getting started

  1. Create a repository on MakerRepo.com.
  2. Add makerrepo to your project and use the @artifact decorator on your Build123D model functions (see Getting Started in the docs).
  3. Push your code — CI runs and publishes artifacts to the web UI.

Documentation

  • MakerRepo Docs — Full documentation, getting started, and concepts.
  • MakerRepo CLI — Use makerrepo-cli to build artifacts and run workflows from the command line.

Requirements

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

makerrepo-0.4.1.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

makerrepo-0.4.1-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file makerrepo-0.4.1.tar.gz.

File metadata

  • Download URL: makerrepo-0.4.1.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for makerrepo-0.4.1.tar.gz
Algorithm Hash digest
SHA256 7d2c45f1ff98495e6b663974f31705245d0037f22212f14ec7b55ffff2823c8d
MD5 edecfd1f481736de44b8c454edbf26b8
BLAKE2b-256 d4a4878f861acf31f886d694d6bbacc398b691689c6cdc37a0a52047db83d140

See more details on using hashes here.

File details

Details for the file makerrepo-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: makerrepo-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.8 {"installer":{"name":"uv","version":"0.10.8","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for makerrepo-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cccecb2321b565a28859a50d7d70a1ef286a9d51269ba50edd14f10e3b40b141
MD5 ec1ff1fcd2407ed7774e0082a4e55efa
BLAKE2b-256 2537f9729ecf55378920d6ed71f92e3fffc722396425a562e441aaa3ef16704b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page