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.


Tools

Porter

Package your application artifact, client tools, configuration and deployment logic together as a versioned bundle that you can distribute, and then install with a single command.

Porter provides a declarative authoring experience with composable bundles that lets you use reuse your existing scripts and tools such as Helm, Terraform, Kubernetes, and Azure.

Duffle

Duffle has been archived and is no longer maintained

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.

Docker App

Docker App has been archived and is no longer maintained

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.

SDK

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.

Go

.NET

Python

Rust


Have you written an SDK or tool that works with the CNAB spec? Submit a PR to https://github.com/cnabio/cnab.io and we will list it here!