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.2.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.2-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: makerrepo-0.4.2.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.2.tar.gz
Algorithm Hash digest
SHA256 384067ce9d6192b876cbe3ee4d28831fc9dd1726c1fdf6343e4602773dc9a0df
MD5 34283a84c8191ab69d8af7a9aca5609f
BLAKE2b-256 bb29f41709b132a6c77b98f40f65e22b7e8127760d1d82425f48de399e97de02

See more details on using hashes here.

File details

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

File metadata

  • Download URL: makerrepo-0.4.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a9dd7cd7b52e86cb8f6e92a2a915840093d9a13383981ce828fc412d67cb4397
MD5 02db7cb5c2a33b7cf5e339d7fb691b1f
BLAKE2b-256 352a4aa4159abe5bb1caef938882666aae6d59cc82e46dd8cec4529b2d9c20a3

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