Specification v1
The Launchfile Specification
Describe what your app needs — not how to build the infrastructure. One file. Any platform.
version: launch/v1
name: my-app
runtime: node
requires: [postgres, redis]
commands:
start: "node server.js"
health: /healthz Guides
Why Launchfile
The origin, hypothesis, and landscape behind the specification.
Quick Start
Three fields to a running app. Learn the basics in two minutes.
Expression Syntax
Wire dynamic values between resources, components, and secrets.
Value Patterns
Scalar shorthands that expand into structured objects.
Design Principles
Why the spec is shaped this way — 13 principles and key decisions.
Specification
Components
Multi-component apps with provides, requires, and dependency wiring.
Requires
Declare resource dependencies — postgres, redis, s3, and more.
Environment
Typed env vars with defaults, generators, and sensitivity flags.
Commands
Lifecycle stages: build, release, start, seed, test, and custom.