Looking to get started with CNAB or maybe build on top of an existing project? Here are some open-source projects and SDKs for you to use, or take a look at the CNAB community repository for additional assets that you can use in your own project.
Duffle is the reference implementation of the CNAB specification. It provides a comprehensive mapping of all features of the specification, serving both as a tool to install and manage bundles, and author bundles at a low level.
Porter provides a declarative authoring experience with composable bundles that lets you use reuse existing scripts and tools such as Helm, Terraform, Kubernetes, and Azure.
A Docker CLI Plugin to configure, share and install applications:
- Extend Compose files with metadata and parameters.
- Re-use same application across multiple environments.
- Multi-orchestrator installation.
- Push/Pull/Promotion/Signing supported for application, with same workflow as images.
Just because you see one already listed for your language, don’t let that hold you back! Feel free to contribute to that SDK, or start your own.
We are currently working on extracting a Go SDK out of the Duffle codebase.
Have you written an SDK or tool that works with the CNAB spec? Submit a PR to https://github.com/deislabs/cnab.io and we will list it here!