• Stars
    star
    6,848
  • Rank 5,460 (Top 0.2 %)
  • Language
    Go
  • License
    GNU Affero Genera...
  • Created over 2 years ago
  • Updated 3 days ago

Reviews

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

Repository Details

Provision remote development environments via Terraform

Self-Hosted Remote Development Environments



Quickstart | Docs | Why Coder | Enterprise

discord codecov release godoc Go Report Card license

Coder enables organizations to set up development environments in the cloud. Environments are defined with Terraform, connected through a secure high-speed Wireguardยฎ tunnel, and are automatically shut down when not in use to save on costs. Coder gives engineering teams the flexibility to use the cloud for workloads that are most beneficial to them.

  • Define development environments in Terraform
    • EC2 VMs, Kubernetes Pods, Docker Containers, etc.
  • Automatically shutdown idle resources to save on costs
  • Onboard developers in seconds instead of days

Quickstart

The most convenient way to try Coder is to install it on your local machine and experiment with provisioning development environments using Docker (works on Linux, macOS, and Windows).

# First, install Coder
curl -L https://coder.com/install.sh | sh

# Start the Coder server (caches data in ~/.cache/coder)
coder server

# Navigate to http://localhost:3000 to create your initial user
# Create a Docker template, and provision a workspace

Install

The easiest way to install Coder is to use our install script for Linux and macOS. For Windows, use the latest ..._installer.exe file from GitHub Releases.

curl -L https://coder.com/install.sh | sh

You can run the install script with --dry-run to see the commands that will be used to install without executing them. You can modify the installation process by including flags. Run the install script with --help for reference.

See install for additional methods.

Once installed, you can start a production deployment1 with a single command:

# Automatically sets up an external access URL on *.try.coder.app
coder server

# Requires a PostgreSQL instance (version 13 or higher) and external access URL
coder server --postgres-url <url> --access-url <url>

1 For production deployments, set up an external PostgreSQL instance for reliability.

Use coder --help to get a list of flags and environment variables. Use our install guides for a full walkthrough.

Documentation

Browse our docs here or visit a specific section below:

  • Templates: Templates are written in Terraform and describe the infrastructure for workspaces
  • Workspaces: Workspaces contain the IDEs, dependencies, and configuration information needed for software development
  • IDEs: Connect your existing editor to a workspace
  • Administration: Learn how to operate Coder
  • Enterprise: Learn about our paid features built for large teams

Community and Support

Feel free to open an issue if you have questions, run into bugs, or have a feature request.

Join our Discord to provide feedback on in-progress features, and chat with the community using Coder!

Contributing

Contributions are welcome! Read the contributing docs to get started.

Find our list of contributors here.

Related

We are always working on new integrations. Feel free to open an issue to request an integration. Contributions are welcome in any official or community repositories.

Official

Community

  • Provision Coder with Terraform: Provision Coder on Google GKE, Azure AKS, AWS EKS, DigitalOcean DOKS, IBMCloud K8s, OVHCloud K8s, and Scaleway K8s Kapsule with Terraform
  • Coder GitHub Action: A GitHub Action that updates Coder templates
  • Various Templates: Hetzner Cloud, Docker in Docker, and other templates the community has built.

More Repositories

1

code-server

VS Code in the browser
TypeScript
65,045
star
2

sshcode

Run VS Code on any server over SSH.
Go
5,744
star
3

deploy-code-server

Deploy code-server to the cloud with a few clicks โ˜๏ธ ๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป
Shell
831
star
4

sail

Deprecated: Instant, pre-configured VS Code development environments.
Go
632
star
5

slog

Minimal structured logging library for Go
Go
326
star
6

code-marketplace

Open source extension marketplace for VS Code.
Go
186
star
7

awesome-code-server

Projects, resources, and tutorials that take code-server to the next level
154
star
8

redjet

High-performance Redis library for Go
Go
137
star
9

awesome-coder

A curated list of awesome Coder resources.
113
star
10

nbin

Fast and robust node.js binary compiler.
TypeScript
106
star
11

enterprise-images

Example Docker images for use with Coder
Shell
88
star
12

envbuilder

Build development environments from a Dockerfile on Docker, Kubernetes, and OpenShift. Enable developers to modify their development environment quickly.
Go
83
star
13

coder-v1-cli

Command line for Coder v1. For Coder v2, go to https://github.com/coder/coder
72
star
14

cli

A minimal Go CLI package.
Go
48
star
15

enterprise-helm

Operate Coder v1 on Kubernetes
Go
43
star
16

vscode-coder

Open any Coder workspace in VS Code with a single click.
TypeScript
40
star
17

hat

HTTP API testing for Go
Go
36
star
18

wgtunnel

HTTP tunnels over Wireguard
Go
32
star
19

envbox

envbox is an image that enables creating non-privileged containers capable of running system-level software (e.g. dockerd, systemd, etc) in Kubernetes.
Go
27
star
20

node-browser

Use Node in the browser.
TypeScript
26
star
21

wsep

High performance command execution protocol
Go
24
star
22

flog

Pretty formatted log for Go
Go
22
star
23

packages

Deploy Coder to your preferred cloud with a pre-built package.
HCL
22
star
24

backstage-plugins

Official Coder plugins for the Backstage platform
TypeScript
22
star
25

terraform-provider-coder

Go
21
star
26

docs

Markdown content for Coder v1 Docs.
Shell
20
star
27

modules

A collection of Terraform Modules to work with Coder.
HCL
20
star
28

exectrace

Simple eBPF-based exec snooping on Linux packaged as a Go library.
Go
19
star
29

code-server-aur

code-server AUR package
Shell
15
star
30

jetbrains-coder

A JetBrains Plugin for Coder Workspaces
Kotlin
15
star
31

requirefs

Create a readable and requirable file system from tars, zips, or a custom provider.
TypeScript
11
star
32

labeler

A GitHub app that labels your issues for you
Go
10
star
33

ts-logger

TypeScript
10
star
34

coder.rs

[EXPERIMENTAL] Asynchronous Rust wrapper around the Coder Enterprise API
Rust
9
star
35

cloud-agent

The agent for Coder Cloud
Go
9
star
36

coder-logstream-kube

Stream Kubernetes Pod events to the Coder startup logs
Go
9
star
37

pretty

TTY styles for Go
Go
9
star
38

retry

A tiny retry package for Go.
Go
8
star
39

bigdur

A Go package for parsing larger durations.
Go
8
star
40

homebrew-coder

Coder Homebrew Tap
Ruby
7
star
41

timer

Accurately measure how long a command takes to run
Go
7
star
42

serpent

CLI framework for scale and configurability inspired by Cobra
Go
5
star
43

coder-doctor

A preflight check tool for Coder
Go
5
star
44

blogs

Content for coder.com/blog
D2
5
star
45

webinars

HCL
4
star
46

nfy

EXPERIMENTAL: Pumped up install scripts
Go
4
star
47

ghlabels

A tool to synchronize labels on GitHub repositories sanely.
Go
4
star
48

devcontainer-webinar

The Good, The Bad, And The Future of Dev Containers
Shell
4
star
49

envbuilder-starter-devcontainer

A sample project for getting started with devcontainer.json in envbuilder
Dockerfile
4
star
50

presskit

press kit and brand assets for Coder.com
3
star
51

gke-disk-cleanup

Go
3
star
52

cla

The Coder Contributor License Agreement (CLA)
3
star
53

styleguide

2
star
54

codercord

A Discord bot for our community server
Dart
2
star
55

support-scripts

Things for Coder Customer Success.
Shell
2
star
56

enterprise-terraform

Terraform modules and examples for deploying Coder
HCL
2
star
57

sail-aur

sail AUR package
Shell
2
star
58

grip

extensible logging and messaging framework for go processes.
Go
1
star
59

coder-xray

JFrog XRay Integration
Go
1
star
60

presentations

Talks and presentations related to Coder released under CC0 which permits remixing and reuse!
1
star
61

.github

1
star
62

community-templates

Unofficial templates for Coder for various platforms and cloud providers
HCL
1
star
63

coder-docs-generator

Generates off-line docs for Coder Docs
TypeScript
1
star
64

gott

go test timer
Go
1
star
65

wxnm

A library for providing TypeScript typed communication between your web extension and your native Node application using Native Messaging
TypeScript
1
star
66

jetbrains-backend-coder

Kotlin
1
star