{{ $style := resources.Get "sass/styles.scss" | resources.ToCSS }}

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.

Roadmap

Our roadmap has our top priorities for the next three months. If you'd like to help, we have good first issues for brand-new contributors and help wanted for non-maintainers.

Don't see a good place to start? Message @carolynvs on the CNCF, Kubernetes or Gophers slacks! โœจ