# loft-sh/devpod

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/loft-sh-devpod).**

14,978 stars · 564 forks · Go · MPL-2.0

## Links

- GitHub: https://github.com/loft-sh/devpod
- Homepage: https://devpod.sh
- awesome-repositories: https://awesome-repositories.com/repository/loft-sh-devpod.md

## Topics

`cloud` `devcontainer` `devcontainers` `developer-tools` `development` `docker` `ide` `kubernetes` `remote-development` `remote-development-environment` `vscode`

## Description

DevPod is an IDE-agnostic remote development tool and containerized environment manager. It provisions reproducible development workspaces using open-standard configuration files and orchestrates these environments across local machines, remote servers, or public cloud providers.

The system utilizes a client-side orchestration model that decouples workspace management from centralized cloud controllers. It features a pluggable provider-based infrastructure abstraction, which allows for multi-backend deployment and the creation of custom provider plugins to extend support for additional cloud or on-premises environments.

The tool bridges local editors to remote containers via secure shell connections and synchronizes host authentication tokens and credentials into the remote environment. Its capability surface includes workspace state persistence, a desktop management interface for lifecycle control, and activity-based logic to automatically shut down idle workspaces to reduce resource costs.

## Tags

### DevOps & Infrastructure

- [Workspace Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/container-runtimes/runtime-configuration-interfaces/docker-socket-orchestrators/docker-target-configurators/docker-container-deployments/workspace-orchestration.md) — Provides automated management and standardization of development environment lifecycles using container technologies across multiple backends.
- [Workspace Lifecycle Managers](https://awesome-repositories.com/f/devops-infrastructure/containerized-development-environments/workspace-lifecycle-managers.md) — Provides a system for provisioning and managing reproducible development workspaces using Docker and Kubernetes across diverse backends.
- [Remote Development Provisioning](https://awesome-repositories.com/f/devops-infrastructure/cloud-provisioning/remote-development-provisioning.md) — Provisions development workspaces on Kubernetes, cloud VMs, or local Docker backends to decouple code from hardware.
- [Containerized Workspace Managers](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration/platforms/containerized-workspace-managers.md) — Manages the deployment, pausing, and stopping of containerized coding environments to optimize resource usage.
- [Provisioners](https://awesome-repositories.com/f/devops-infrastructure/dev-container-specifications/provisioners.md) — Builds isolated coding environments from open-standard configuration files to ensure consistency across different machines.
- [Infrastructure Abstraction Layers](https://awesome-repositories.com/f/devops-infrastructure/infrastructure/infrastructure-as-code/iac-providers-and-cloud/cloud-provider-integrations/infrastructure-abstraction-layers.md) — Provides a pluggable infrastructure abstraction layer that decouples workspace management from specific cloud or local backends.
- [Remote Development Environments](https://awesome-repositories.com/f/devops-infrastructure/remote-development-environments.md) — Acts as a bridge that connects any compatible integrated development environment to a remote container via secure shell connections.
- [Development Environment Reproducibility](https://awesome-repositories.com/f/devops-infrastructure/reproducible-environments/development-environment-reproducibility.md) — Creates isolated, containerized workspaces from configuration files to ensure consistent tooling across all developer machines. ([source](https://devpod.sh/docs/developing-in-workspaces/what-are-workspaces))
- [Multi-Backend Deployment](https://awesome-repositories.com/f/devops-infrastructure/virtualization-environments/multi-backend-deployment.md) — Enables provisioning of development environments across local computers, remote machines, and various cloud providers. ([source](https://devpod.sh/docs))
- [Auto-Shutdown Logic](https://awesome-repositories.com/f/devops-infrastructure/cloud-workspace-resource-management/auto-shutdown-logic.md) — Monitors workspace activity and automatically stops unused containers or virtual machines to reduce resource consumption. ([source](https://devpod.sh/docs))
- [Authentication Forwarding](https://awesome-repositories.com/f/devops-infrastructure/container-hosting/host-metadata-synchronization/authentication-forwarding.md) — Automatically synchronizes Git and Docker credentials from the host machine into remote development containers to maintain authentication. ([source](https://devpod.sh/docs))
- [Idle Resource Auto-Shutdowns](https://awesome-repositories.com/f/devops-infrastructure/idle-resource-auto-shutdowns.md) — Implements activity-based logic to automatically shut down idle containers or virtual machines to reduce cloud costs.
- [Infrastructure Provider Plugins](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-provider-plugins.md) — Supports the creation of custom provider plugins to extend infrastructure backend capabilities to additional cloud or on-premises environments. ([source](https://www.devpod.sh/docs/what-is-devpod))
- [Desktop Management Interfaces](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-management/desktop-management-interfaces.md) — Provides a graphical desktop interface for creating, switching, and controlling development environments without terminal commands. ([source](https://devpod.sh/docs))

### Development Tools & Productivity

- [Cloud IDE Orchestration](https://awesome-repositories.com/f/development-tools-productivity/cloud-ide-orchestration.md) — Connects various integrated development environments to remote containers and manages their lifecycle across different cloud providers.
- [Remote Editor Bridges](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-optimization/ide-integrated-tooling/ide-tool-bridges/remote-editor-bridges.md) — Bridges local text editors to remote development containers via SSH to enable a consistent workflow across different operating systems.
- [Environment Specifications](https://awesome-repositories.com/f/development-tools-productivity/environment-file-exporters/environment-specifications.md) — Uses standardized configuration files to build reproducible, isolated development environments with consistent toolsets.
- [IDE Integrations](https://awesome-repositories.com/f/development-tools-productivity/ide-integrations.md) — Provides connectors that bridge various integrated development environments to remote workspaces via secure shell connections. ([source](https://devpod.sh/docs))
- [IDE-to-Container Bridges](https://awesome-repositories.com/f/development-tools-productivity/remote-session-bridges/ide-to-container-bridges.md) — Bridges local editors to remote development containers via SSH for any compatible integrated development environment. ([source](https://devpod.sh/docs))
- [Workspace State Persistence](https://awesome-repositories.com/f/development-tools-productivity/workspace-state-persistence.md) — Enables stopping a running workspace and restoring its exact state later to preserve installed programs and configuration changes. ([source](https://devpod.sh/docs/developing-in-workspaces/what-are-workspaces))

### Operating Systems & Systems Programming

- [SSH Remote Development Editors](https://awesome-repositories.com/f/operating-systems-systems-programming/ssh-remote-login-controls/ssh-file-editors/ssh-remote-development-editors.md) — Bridges local text editors to remote containers by establishing secure shell connections for seamless remote development.

### Software Engineering & Architecture

- [Client-Side Orchestration Models](https://awesome-repositories.com/f/software-engineering-architecture/client-side-orchestration-models.md) — Manages the full lifecycle of remote workspaces from a local application instead of relying on a centralized cloud controller.

### Security & Cryptography

- [Host-to-Container Credential Forwarding](https://awesome-repositories.com/f/security-cryptography/host-to-container-credential-forwarding.md) — Automatically synchronizes authentication tokens and SSH keys from the local machine into the remote development environment.
