Oct 19-21 HashiConf Global is live. Join Now

Easy application deployment for Kubernetes and Amazon ECS

Waypoint allows developers to deploy, manage, and observe their applications through a consistent abstraction of underlying infrastructure. Waypoint works with Kubernetes, ECS and many other platforms.

Simple developer experience

Waypoint provides a simple and consistent abstraction for developers to easily build, deploy, and release applications.

~$ waypoint up» Deploying . . . Kubernetes client connected to https://kubernetes.example.com:6443 Created deployment Deployment successfully rolled out!

Application-centric abstraction

Specify the deployment needs with a simple and consistent abstraction without the underlying complexity.

End-to-end deployment workflow

Move and manage resources efficiently with distinct build, deploy, release steps.

Powerful for operators

Waypoint enables operators to create PaaS workflows of Kubernetes, ECS, serverless applications.

build { use "pack" {} registry { use "docker" { image = "nodejs-example" tag = "latest" local = true } }}
deploy { use "kubernetes" { probe_path = "/" }}
release { use "kubernetes" { load_balancer = true port = 3000 }}

Build-deploy-release extensibility

Enable a pluggable framework, integrated with CI/CD pipelines, monitoring tools, and any other ecosystem tools.

PaaS experience for developers

Provide a consistent abstraction and unified workflow for any major platforms.

How it works

  1. 1

    Configure your app for Waypoint

    Writing waypoint.hcl files

    Your waypoint.hcl file defines how Waypoint builds, deploys, and releases a project.

    Sample Waypoint files

    View sample waypoint.hcl files to see how straight-forward it is to configure your deployments

    build {
      use "pack" {}
      registry {
        use "docker" {
          image = "nodejs-example"
          tag   = "latest"
          local = true
        }
      }
    }
    deploy {
      use "helm" {
        chart = "${path.app}/chart"
        set {
          name  = "deployment.image"
          value = artfact.name
        }
      }
    }
    1 2 3 4 5 6 7 8 9 10111213141516171819build {  use "pack" {}  registry {    use "docker" {      image = "nodejs-example"      tag   = "latest"      local = true    }  }}deploy {  use "helm" {    chart = "${path.app}/chart"    set {      name  = "deployment.image"      value = artfact.name    }  }}

    Configure your app for Waypoint in just a few lines

  2. 2

    Build and deploy

    Manage all steps within Waypoint

    Perform the build, deploy, and release steps for the app within waypoint. Or instrument your Waypoint deployments through Remote or Git operations.

    ~ waypoint upBuilding tech-blog with Pack...

    Instantly deploy from the command line...

    Deploy from
    hashicorp/tech-blog
    Last commit 3 seconds ago by @almonk

    or connect to GitHub for automatic deploys

  3. 3

    Manage your apps in one place

    Rich GUI for Waypoint

    No matter where your developers are deploying to, view logs, builds, releases and even run exec commands from the Waypoint UI.

Monitor app health on any cloud

Waypoint provides real time status updates and monitoring for the entire lifecycle of your applications, no matter where you deploy to.

Extend Waypoint with plugins

Extend workflows via built-in plugins and an extensible interface. Supports custom builders, deployment platforms, registries, release managers, and more.

Available plugins

View a list of existing HashiCorp maintained plugins

Creating Waypoint plugins

Learn to extend Waypoint for your project’s needs

  • Pre-built binaries available for macOS, Windows & Linux

  • Deploys to Kubernetes in seconds with Helm

  • First party support for AWS ECS, Docker, AWS Lambda and more

  • Infinitely extensible with Waypoint plugins

Ready to get started?