DEV Community

Alex Spinov
Alex Spinov

Posted on

DevPod Has a Free API: The Open-Source Dev Environment Manager That Works With Any Cloud Provider

Cloud dev environments are great, but they lock you into one vendor. DevPod is open source, runs on any infrastructure, and uses the devcontainer standard — so your environment config works with VS Code, GitHub Codespaces, and DevPod interchangeably.

What Is DevPod?

DevPod is an open-source tool for managing reproducible dev environments. It uses the devcontainer spec (the same one VS Code and GitHub Codespaces use) and can spin up environments on any backend: Docker, Kubernetes, AWS, GCP, Azure, or SSH.

The Free Tool

DevPod is completely free and open source:

  • Any provider: Docker, K8s, AWS, GCP, Azure, SSH, and more
  • devcontainer spec: Same config as VS Code and Codespaces
  • Desktop app: GUI for managing environments
  • CLI: Full control from terminal
  • Multi-IDE: VS Code, JetBrains, terminal, browser
  • No vendor lock-in: Switch providers without changing config

Quick Start

Install DevPod:

# macOS
brew install loft-sh/tap/devpod

# Or download the desktop app from devpod.sh
Enter fullscreen mode Exit fullscreen mode

Create a dev environment:

# Using Docker (local)
devpod up github.com/org/repo

# Using AWS
devpod provider add aws
devpod up github.com/org/repo --provider aws

# Using Kubernetes
devpod provider add kubernetes
devpod up github.com/org/repo --provider kubernetes

# Open in VS Code
devpod up github.com/org/repo --ide vscode
Enter fullscreen mode Exit fullscreen mode

Use standard devcontainer config:

// .devcontainer/devcontainer.json
{
  "name": "My Project",
  "image": "mcr.microsoft.com/devcontainers/javascript-node:20",
  "features": {
    "ghcr.io/devcontainers/features/docker-in-docker:2": {},
    "ghcr.io/devcontainers/features/github-cli:1": {}
  },
  "postCreateCommand": "npm install",
  "customizations": {
    "vscode": {
      "extensions": [
        "dbaeumer.vscode-eslint",
        "esbenp.prettier-vscode"
      ]
    }
  },
  "forwardPorts": [3000, 5432]
}
Enter fullscreen mode Exit fullscreen mode

Switch providers seamlessly:

# Start locally for development
devpod up my-project --provider docker

# Move to cloud for CI or heavy workloads
devpod up my-project --provider aws --instance-type m5.xlarge

# Same devcontainer.json, different infrastructure
Enter fullscreen mode Exit fullscreen mode

Why Teams Choose DevPod

A consulting company worked with clients on AWS, GCP, and Azure. Each client required development in their cloud. With DevPod, their developers used the same devcontainer config across all three clouds — one command to switch providers. No Dockerfiles per cloud, no custom setup scripts, no vendor-specific tooling.

Who Is This For?

  • Teams wanting Codespaces-like dev environments without GitHub lock-in
  • Multi-cloud companies needing consistent environments across providers
  • Open source projects wanting contributor-friendly setup
  • Developers who want reproducible environments on any machine

Start Using DevPod

DevPod gives you cloud dev environments without cloud lock-in. Standard devcontainer config, any infrastructure, zero vendor dependency.

Need help with developer environment automation? I build custom DevOps solutions — reach out to discuss your project.


Found this useful? I publish daily deep-dives into developer tools and APIs. Follow for more.

Top comments (0)