- Features
- Pricing
- English
- Français
- Deutsch
- Contact us
- Docs
- Login
Deploy Go applications, APIs, web services, and workers on a platform built for repeatable delivery. Upsun builds your binary during the Build hook, runs it behind a managed edge proxy, and gives every Git branch its own isolated environment so you can test changes safely before they ever hit production.

Go from code to production in minutes - Upsun compiles your Go application during the build phase using Go modules, so your go.mod and go.sum are all you need. Define your runtime, build commands, and services in a single YAML config file, push to Git, and Upsun handles the rest. How build & deploy works
Pick your Go runtime in a single line (type: golang:). Upsun supports current Go versions and applies patch updates over time so you don’t babysit runtime updates in production.
Manage runtimes and updatesAdd managed services (datastores, queues, search, vector DBs, and more) and connect them over the environment’s internal network. Credentials are surfaced via environment variables inside the container.
Add managed servicesSpin up an isolated environment for every branch with its own URL, your Go binary, services, and configuration. Use it to validate upgrades, dependency bumps, schema changes, and config edits without risking production.
Environments & InheritanceFaster Go development, built for services - Run microservices, APIs, and background processes with the same delivery pattern across environments. Develop in parallel, test integrations early, without inventing internal platform tooling just to keep environments consistent. Configure background workers
Push code and config to deploy. Your changes are reviewable, auditable, and repeatable. That means your build steps, routes, service definitions, and environment behaviors can be versioned and rolled out safely through your normal Git workflow.
See Upsun Git workflowThe Upsun CLI mirrors the Console so you can run day-to-day work from your terminal: manage environments, stream logs, and open an SSH session into running containers for debugging. Sync data between environments for realistic testing.
Manage environments using CLIIf your go.mod requests a newer toolchain, the go command can auto-download the requested toolchain. Still: keep the Go version in YAML current so your base runtime stays up to date.
Configure your Go runtimeIntegrated continuous profiling for Go - Upsun includes continuous profiling powered by Blackfire, available directly from the Console. For Go applications, profiling runs across six dimensions: CPU time, allocations, allocated memory, goroutines, heap live objects, and heap live size. Learn more
Live metrics for CPU, RAM, and disk usage are available for every app, service, and worker container across all environments. Overlay deployment activity on your metrics graphs to correlate releases with performance changes.
Learn moreUpsun supports horizontal autoscaling out of the box. Set CPU or memory thresholds, define min and max instance counts, and Upsun automatically adds or removes instances as loads change.
Learn moreTurn performance into a deliverable. Set budgets for latency, throughput, memory, CPU, and allocations, then use continuous profiling to catch regressions early. Track trends over time so improvements stick, release after release.
Learn moreJoin our monthly newsletter
Compliant and validated