• Stars
    star
    7,021
  • Rank 5,293 (Top 0.2 %)
  • Language
    Go
  • License
    Mozilla Public Li...
  • Created over 1 year ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Codespaces but open-source, client-only and unopinionated: Works with any IDE and lets you use any cloud, kubernetes or just localhost docker.

DevPod wordmark

Website โ€ข Quickstart โ€ข Documentation โ€ข Blog โ€ข Twitter โ€ข Slack

Join us on Slack! 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 on. 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

Quickstart

Download DevPod Desktop:

Take a look at the DevPod Docs for more information.

Why DevPod?

DevPod reuses the open DevContainer standard (used by Github Codespaces and VSCode DevContainers) to create a consistent developer experience no matter what backend you want to use.

Compared to hosted services such as Github Codespaces, Jetbrains Spaces or Google Cloud Workstations, DevPod has the following advantages:

  • 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.

More Repositories

1

vcluster

vCluster - Create fully functional virtual Kubernetes clusters - Each vcluster runs inside a namespace of the underlying k8s cluster. It's cheaper than creating separate full-blown clusters and it offers better multi-tenancy and isolation than regular namespaces.
Go
5,108
star
2

kiosk

kiosk ๐Ÿข Multi-Tenancy Extension For Kubernetes - Secure Cluster Sharing & Self-Service Namespace Provisioning
Go
1,055
star
3

loft

Namespace & Virtual Cluster Manager for Kubernetes - Lightweight Virtual Clusters, Self-Service Provisioning for Engineers and 70% Cost Savings with Sleep Mode
Go
668
star
4

jspolicy

jsPolicy - Easier & Faster Kubernetes Policies using JavaScript or TypeScript
Go
320
star
5

cluster-api-provider-vcluster

Go
64
star
6

virtual-cluster

Create fully functional virtual Kubernetes clusters - Each vCluster runs inside a Kubernetes namespace and can be started within seconds
Mustache
36
star
7

component-chart

Kubernetes Component Chart - Helm Chart for Application Components in Kubernetes
29
star
8

vcluster-sdk

Provides a toolset to create custom vcluster syncers
Go
23
star
9

devspace-plugin-loft

Loft Plugin for DevSpace - adds commands like `devspace create space` or `devspace create vcluster` to DevSpace
19
star
10

vcluster-generic-crd-sync-plugin

A vcluster plugin that syncs crds to the host cluster
Go
12
star
11

vcluster-plugins

The plugin repository for vcluster. Extend virtual Kubernetes clusters with plugins.
Go
11
star
12

devpod-kubebuilder-template

DevPod KubeBuilder Template
Dockerfile
11
star
13

devpod-provider-aws

DevPod on AWS
Go
9
star
14

devspace-containers

Shell
9
star
15

devspace-quickstart-python

A small ready to use python flask application to use with devspace
HTML
8
star
16

k8s-init-containers

Complementary repository to be used with Kubernetes Init Containers Article
Shell
8
star
17

jspolicy-sdk

TypeScript
7
star
18

devspace-php-laravel-nginx

PHP
7
star
19

create-vcluster

GitHub Action to create a Loft VCluster
TypeScript
6
star
20

dockerfile-templates

Dockerfile
6
star
21

loftctl

Go
5
star
22

terraform-provider-loft

Terraform Provider for managing Loft Spaces and VCluster
Go
5
star
23

vcluster-dd-extension

This provides an extension integration with Docker Desktop to allow managing vclusters quickly and easily through the Docker Desktop interface.
TypeScript
5
star
24

devpod-provider-dockerless

Devpod without Docker/Podman
Go
5
star
25

devspace-quickstart-nodejs

JavaScript
4
star
26

setup-devspace

GitHub Action to Install DevSpace CLI
TypeScript
4
star
27

devpod-provider-azure

DevPod on Azure
Go
4
star
28

devpod-kubebuilder-guestbook

KubeBuilder DevPod Example Repository
Go
4
star
29

vcluster-hostpath-mapper

Go
3
star
30

devpod-provider-ssh

DevPod on SSH
Go
3
star
31

tilt-devspace-migration

Starlark
2
star
32

delete-vcluster

TypeScript
2
star
33

setup-loft

GitHub Action to Install Loft CLI
TypeScript
2
star
34

devpod-provider-gcloud

DevPod on Google Cloud
Go
2
star
35

cert-issuer

2
star
36

devspace-quickstart-ruby

Ruby
2
star
37

devspace-quickstart-asp-dotnet

C#
2
star
38

devpod-provider-digitalocean

DevPod on DigitalOcean
Go
2
star
39

dockerless

Go
2
star
40

devspace-quickstart-golang

Go
2
star
41

create-space

GitHub Action to create a Loft Space
TypeScript
2
star
42

devspace-example-python

Python
2
star
43

devpod-provider-kubernetes

DevPod on Kubernetes
Go
2
star
44

devspace-vscode-example

An example project that shows how to develop with DevSpace and VSCode
Go
1
star
45

devspace-example-php

1
star
46

log

The common logger for Loft projects
Go
1
star
47

devspace-go

Go Development with Kubernetes & DevSpace post's example source code
Shell
1
star
48

devspace-example-javascript

Shell
1
star
49

lib

Go
1
star
50

e2e-test-dependency

This is used for DevSpace e2e tests
1
star
51

action-repo-sync

Shell
1
star
52

vue-ts-client-demo

TypeScript
1
star
53

isolation-templates

1
star
54

loft-javascript-client

TypeScript
1
star
55

devspace-quickstart-php

PHP
1
star
56

api

Go
1
star
57

devpod-provider-terraform

DevPod on Terraform
Go
1
star
58

external-types

Go
1
star
59

loft-grafana-dashboards

1
star
60

agentapi

Go
1
star
61

loft-argo-example

An example project which uses Loft and ArgoCD
1
star
62

delete-space

TypeScript
1
star
63

apiserver

Go
1
star
64

vcluster-plugin-example

Go
1
star
65

utils

Go
1
star
66

programming-language-detection

Small library to guess which programming language a project is
Go
1
star
67

devpod-provider-civo

DevPod on Civo
Go
1
star
68

devpod-pro-ecs-terraform

Terraform Script to deploy DevPod Pro on ECS with Terraform
HCL
1
star
69

devpod-provider-ecs

DevPod on ECS
Go
1
star