A Friendly Cloud Installer
for Cloud Native Application Bundles

Clouds are messy things. Porter is here to pack and carry your bags.

What is Porter?

When we deploy to the cloud, most of us aren’t dealing with just a single cloud provider or toolchain. The simplest of applications today need a load balancer, SSL certificate, persistent file storage, DNS, and somewhere in there is your application. One app is installed with Helm, another with the cloud provider’s cli and it is all glued together with magic bash scripts.

That is a lot to figure out! πŸ˜…

Porter is a cloud installer based on the Cloud Native Application Bundle (CNAB) spec that helps you manage everything together in a single bundle, focusing on what you know best: your application.

Porter Mixin Cloud

When would I use a bundle?

  • Install the tools to manage your application: helm, aws/azure/gcloud, terraform
  • Deploy an application along with its infrastructure: cloud storage, dns entry, load balancer, ssl cert
  • Get software and its dependencies into airgapped networks
  • Manage disparate operational tech, such as Helm, Chef, or Terraform, across teams and departments

Porter Features

πŸ‘œ 🧳

Your app and its baggage:
installed

Bundle up not just your application, but everything it needs to run in the cloud.

πŸ‘©πŸΎβ€πŸ”¬ 🧬

Smart bundles:
out-of-the-box

Use mixins for common tools and clouds, and depend on existing bundles.

πŸš‚ πŸ“¦

Bundle management:
simplified

Package and version your bundle, and then distribute it to others just like Docker images.

Contribute a Mixin

Porter is a cloud-agnostic tool that can work anywhere and with any tool, but in order to have great support for these clouds and tools, custom-made mixins are best.

Do you know tools we don't have custom mixins for yet?

Help us make more mixins! πŸ™Œ

Example Bundles

Looking for ideas and copy/pasta?

Example Bundles

Join the Community

More information about the Porter project, and how to contribute.

Project Status

The CNAB Core specification has been frozen and we support version 1.0.0-WD.

Check out our roadmap.

Work on Porter with us! πŸ’–

We are actively seeking out new contributors with the hopes of building up both casual contributors and enticing some of you into becoming reviewers and maintainers.

Learn how to join us.