Skip to content
forked from loft-sh/devpod

Open-source devcontainers: works with any IDE and lets you use any cloud, kubernetes or just localhost docker.

License

Notifications You must be signed in to change notification settings

skevetter/devpod

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2,791 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


DevPod wordmark

Open in DevPod!

DevPod is a client-only tool to create reproducible developer environments based on a devcontainer.json on any backend. Each developer environment runs in a container and is specified through a devcontainer.json. Through DevPod providers, these environments can be created on any backend, such as the local computer, a Kubernetes cluster, any reachable remote machine, or in a VM in the cloud.

Codespaces

You can think of DevPod as the glue that connects your local IDE to a machine where you want to develop. So depending on the requirements of your project, you can either create a workspace locally on the computer, on a beefy cloud machine with many GPUs, or a spare remote computer. Within DevPod, every workspace is managed the same way, which also makes it easy to switch between workspaces that might be hosted somewhere else.

DevPod Flow

Downloads

DevPod is available as both a desktop application with a graphical interface and a command-line tool. Take a look at the DevPod Docs for installation instructions and more information.

Desktop Application

Platform Architecture Download
macOS Apple Silicon (ARM64) macOS ARM64
macOS Intel (x64) macOS x64
Windows x64 Windows MSI
Windows x64 (Portable) Windows EXE
Linux x64 (AppImage) Linux AppImage
Linux x64 (Debian/Ubuntu) Linux DEB
Linux x64 (RPM) Linux RPM
Linux x64 (Flatpak) Linux Flatpak

CLI

Platform Architecture Download
macOS Apple Silicon (ARM64) macOS ARM64 CLI
macOS Intel (x64) macOS x64 CLI
Linux x64 Linux x64 CLI
Linux ARM64 Linux ARM64 CLI
Windows x64 Windows x64 CLI
Windows ARM64 Windows ARM64 CLI

Why DevPod?

DevPod reuses the open DevContainer standard to create a consistent developer experience no matter what backend you want to use.

Cost savings
DevPod is usually around 5-10 times cheaper than existing services with comparable feature sets because it uses bare virtual machines in any cloud and shuts down unused virtual machines automatically.
No vendor lock-in
Choose whatever cloud provider suits you best, be it the cheapest one or the most powerful, DevPod supports all cloud providers. If you are tired of using a provider, change it with a single command.
Local development
You get the same developer experience also locally, so you don't need to rely on a cloud provider at all.
Cross IDE support
VSCode and the full JetBrains suite is supported, all others can be connected through simple ssh.
Client-only
No need to install a server backend, DevPod runs only on your computer.
Open-Source
DevPod is 100% open-source and extensible. A provider doesn't exist? Just create your own.
Rich feature set
DevPod already supports prebuilds, auto inactivity shutdown, git & docker credentials sync, and many more features to come.
Desktop App
DevPod comes with an easy-to-use desktop application that abstracts all the complexity away. If you want to build your own integration, DevPod offers a feature-rich CLI as well.

About

Open-source devcontainers: works with any IDE and lets you use any cloud, kubernetes or just localhost docker.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 66.1%
  • TypeScript 29.2%
  • Rust 4.4%
  • Shell 0.2%
  • JavaScript 0.1%
  • HTML 0.0%