Bundle Development
This section covers everything you need to build, test, and publish Massdriver bundles.
What's in this section​
- Bundle YAML Specification - Complete reference for the
massdriver.yamlfile format - Schema Design - JSON Schema patterns and Massdriver annotations for building parameter forms
- Connections & Artifacts - How bundles consume and produce artifacts for type-safe infrastructure composition
- Provisioners - Configure OpenTofu, Terraform, Helm, and Bicep provisioning steps
- Publishing - Version, template, and publish bundles to the registry
Quick start​
Create a bundle using the CLI:
mass bundle new my-bundleDefine your schema in
massdriver.yamlwith parameters, connections, and artifactsWrite your IaC in the provisioner directory (e.g.,
src/for OpenTofu)Test locally with development releases:
mass bundle publish --developmentPublish a stable release when ready:
mass bundle publish
Learning path​
If you're new to bundle development, start with the Getting Started tutorials, then return here for the complete reference documentation.
For conceptual background on why bundles exist and their design principles, see Concepts: Bundles.