• Stars
    star
    8,593
  • Rank 4,264 (Top 0.09 %)
  • Language
    Go
  • License
    Mozilla Public Li...
  • Created almost 2 years ago
  • Updated 3 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

WebsiteQuickstartDocumentationBlogTwitterSlack

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
6,241
star
2

kiosk

kiosk 🏢 Multi-Tenancy Extension For Kubernetes - Secure Cluster Sharing & Self-Service Namespace Provisioning
Go
1,068
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
703
star
4

jspolicy

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

cluster-api-provider-vcluster

Go
70
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
32
star
8

vcluster-sdk

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

devspace-plugin-loft

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

devpod-kubebuilder-template

DevPod KubeBuilder Template
Dockerfile
15
star
11

vcluster-generic-crd-sync-plugin

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

devpod-provider-aws

DevPod on AWS
Go
13
star
13

devspace-containers

Shell
12
star
14

devpod-provider-kubernetes

DevPod on Kubernetes
Go
12
star
15

vcluster-plugins

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

k8s-init-containers

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

devspace-quickstart-python

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

devspace-php-laravel-nginx

PHP
7
star
19

jspolicy-sdk

TypeScript
7
star
20

devpod-provider-dockerless

Devpod without Docker/Podman
Go
7
star
21

dockerless

Go
6
star
22

dockerfile-templates

Dockerfile
6
star
23

loftctl

Go
5
star
24

devpod-provider-ssh

DevPod on SSH
Go
5
star
25

create-vcluster

GitHub Action to create a Loft VCluster
TypeScript
5
star
26

devpod-provider-azure

DevPod on Azure
Go
5
star
27

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
28

devpod-kubebuilder-guestbook

KubeBuilder DevPod Example Repository
Go
5
star
29

devpod-provider-gcloud

DevPod on Google Cloud
Go
4
star
30

devspace-quickstart-nodejs

JavaScript
4
star
31

terraform-provider-loft

Terraform Provider for managing Loft Spaces and VCluster
Go
4
star
32

setup-devspace

GitHub Action to Install DevSpace CLI
TypeScript
4
star
33

vcluster-hostpath-mapper

Go
3
star
34

devpod-provider-digitalocean

DevPod on DigitalOcean
Go
3
star
35

tunnel

This is a library that simplifies the implementation and integration of a Tailscale control server into your Go application.
Go
3
star
36

examples

Jupyter Notebook
3
star
37

tilt-devspace-migration

Starlark
2
star
38

delete-vcluster

TypeScript
2
star
39

setup-loft

GitHub Action to Install Loft CLI
TypeScript
2
star
40

cert-issuer

2
star
41

devspace-quickstart-ruby

Ruby
2
star
42

devspace-quickstart-asp-dotnet

C#
2
star
43

devspace-quickstart-golang

Go
2
star
44

devspace-example-python

Python
2
star
45

devpod-templates

Collection of devcontainer json files.
2
star
46

devpod-provider-ecs

DevPod on ECS
Go
2
star
47

devspace-vscode-example

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

devspace-example-php

1
star
49

log

The common logger for Loft projects
Go
1
star
50

devspace-go

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

devspace-example-javascript

Shell
1
star
52

lib

Go
1
star
53

e2e-test-dependency

This is used for DevSpace e2e tests
1
star
54

action-repo-sync

Shell
1
star
55

vue-ts-client-demo

TypeScript
1
star
56

isolation-templates

1
star
57

loft-javascript-client

TypeScript
1
star
58

devspace-quickstart-php

PHP
1
star
59

api

Go
1
star
60

devpod-provider-terraform

DevPod on Terraform
Go
1
star
61

external-types

Go
1
star
62

loft-grafana-dashboards

1
star
63

agentapi

Go
1
star
64

loft-argo-example

An example project which uses Loft and ArgoCD
1
star
65

delete-space

TypeScript
1
star
66

apiserver

Go
1
star
67

vcluster-plugin-example

Go
1
star
68

utils

Go
1
star
69

create-space

GitHub Action to create a Loft Space
TypeScript
1
star
70

programming-language-detection

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

devpod-provider-civo

DevPod on Civo
Go
1
star
72

devpod-pro-ecs-terraform

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

sh.loft.devpod

Flatpak package for Devpod GUI
Makefile
1
star
74

vcluster-pro-azure-rbac

A little Demo that shows how to use vCluster.Pro and Azure RBAC together
1
star