Remote development environments on your infrastructure
Go to file
Kyle Carberry 9c12b4ed8e
chore: Add nix shell for simple development setup (#3399)
* chore: Add nix shell for simple development setup

This enables contributors using Nix to set up their environment with ease.

* improve nix style, flake output schema

* fix error message

* Update scripts/build_go_slim.sh

Co-authored-by: Mathias Fredriksson <mafredri@gmail.com>

* Update scripts/build_go_slim.sh

Co-authored-by: Mathias Fredriksson <mafredri@gmail.com>

* Add UTC default for timezone and remove unnecessary goreleaser dependency

* Skip TZ test if localtime does not exist

Co-authored-by: Charlie Moog <moogcharlie@gmail.com>
Co-authored-by: Mathias Fredriksson <mafredri@gmail.com>
2022-08-08 15:49:12 +00:00
.github Add dogfood image (#3350) 2022-08-02 20:20:54 +00:00
.vscode feat: Add active users prometheus metric (#3406) 2022-08-08 10:09:46 -05:00
agent ci: add typo detection (#3327) 2022-08-01 09:29:52 -04:00
buildinfo feat: add version checking to CLI (#2725) 2022-06-29 17:49:40 -05:00
cli chore: Add nix shell for simple development setup (#3399) 2022-08-08 15:49:12 +00:00
cmd feat: default confirm to no for cli delete (#2919) 2022-07-12 10:36:07 -07:00
coderd chore: Add nix shell for simple development setup (#3399) 2022-08-08 15:49:12 +00:00
codersdk feat: Add backend API support for resource metadata (#3242) 2022-08-01 16:53:05 -05:00
cryptorand feat: make default autobuild poll intervals configurable (#1618) 2022-05-20 10:57:02 +00:00
docs chore: Add nix shell for simple development setup (#3399) 2022-08-08 15:49:12 +00:00
dogfood Add fish to dogfood (#3373) 2022-08-03 18:21:34 +00:00
examples Make gcp-linux example template use a non-root user (#2480) 2022-08-03 18:07:10 -05:00
helm feat: change docker to use "coder" user and add basic Helm chart (#2746) 2022-07-26 13:19:29 -05:00
peer ci: add typo detection (#3327) 2022-08-01 09:29:52 -04:00
peerbroker fix: Fix cleanup in test helpers, prefer `defer` in tests (#3113) 2022-07-25 19:22:02 +03:00
provisioner fix: Ensure terraform tests have a cache path and logger (#3161) 2022-08-04 20:37:07 +03:00
provisionerd chore: Use standardized test timeouts and delays (#3291) 2022-08-01 15:45:05 +03:00
provisionersdk chore: Add nix shell for simple development setup (#3399) 2022-08-08 15:49:12 +00:00
pty fix: Fix close in `pty` and `ptytest` (#3392) 2022-08-05 21:31:54 +03:00
scripts chore: Add nix shell for simple development setup (#3399) 2022-08-08 15:49:12 +00:00
site fix: handle workspace errors (#3341) 2022-08-05 10:38:07 -05:00
testutil fix: post-hoc testutil fix (#3391) 2022-08-05 16:09:20 +00:00
.editorconfig fix: Improve code coverage reporting in codecov (#2715) 2022-07-25 19:55:19 +03:00
.gitattributes fix: Improve Terraform agent<->resource association testing (#2187) 2022-06-08 17:40:34 -05:00
.gitignore fix: develop.sh: do not clobber existing login, pre-build coder binary for speed (#2750) 2022-07-01 11:09:19 +01:00
.golangci.yaml chore: avoid concurrent usage of t.FailNow (#1683) 2022-05-24 08:58:39 +01:00
Dockerfile fix: don't use adduser and addgroup for docker images (#3344) 2022-08-01 19:28:38 +00:00
LICENSE chore: Add license (#841) 2022-04-04 11:55:06 -05:00
Makefile fix: Improve code coverage reporting in codecov (#2715) 2022-07-25 19:55:19 +03:00
README.md fix: Increase zoom of hero for README (#3300) 2022-07-29 13:39:30 -05:00
coder.env feat: Add built-in PostgreSQL for simple production setup (#2345) 2022-06-15 16:02:18 -05:00
coder.service Fix docs links (#3351) 2022-08-02 01:22:14 -04:00
docker-compose.yaml docs: add Docker quickstart (#2875) 2022-07-11 12:05:05 -05:00
flake.lock chore: Add nix shell for simple development setup (#3399) 2022-08-08 15:49:12 +00:00
flake.nix chore: Add nix shell for simple development setup (#3399) 2022-08-08 15:49:12 +00:00
go.mod fix: Associate spot instances with their instance IDs for auth (#3383) 2022-08-04 10:20:56 -05:00
go.sum feat: Add OIDC authentication (#3314) 2022-07-31 23:05:35 -05:00
install.sh Clarify wording of `install.sh --dry-run` output (#2751) 2022-06-30 13:01:54 -05:00
preinstall.sh fix: Refactor preinstall script to use useradd if adduser is not available (#2858) 2022-07-08 16:09:19 -05:00
shell.nix chore: Add nix shell for simple development setup (#3399) 2022-08-08 15:49:12 +00:00

README.md

Coder

"Join us onDiscord" codecov TwitterFollow

Coder creates remote development machines so your team can develop from anywhere.

Manage less

  • Ensure your entire team is using the same tools and resources
    • Rollout critical updates to your developers with one command
  • Automatically shut down expensive cloud resources
  • Keep your source code and data behind your firewall

Code more

  • Build and test faster
    • Leveraging cloud CPUs, RAM, network speeds, etc.
  • Access your environment from any place on any client (even an iPad)
  • Onboard instantly then stay up to date continuously

Getting Started

Note: Coder is in a beta state. Report issues here.

The easiest way to install Coder is to use our install script for Linux and macOS.

To install, run:

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

You can preview what occurs during the install process:

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

You can modify the installation process by including flags. Run the help command for reference:

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

See install for additional methods.

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

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

# Requires a PostgreSQL instance and external access URL
coder server --postgres-url <url> --access-url <url>

Use coder --help to get a complete list of flags and environment variables. Use our quickstart guide for a full walkthrough.

Documentation

Visit our docs here.

Comparison

Please file an issue if any information is out of date. Also refer to: What Coder is not.

Tool Type Delivery Model Cost Environments
Coder Platform OSS + Self-Managed Pay your cloud All Terraform resources, all clouds, multi-architecture: Linux, Mac, Windows, containers, VMs, amd64, arm64
code-server Web IDE OSS + Self-Managed Pay your cloud Linux, Mac, Windows, containers, VMs, amd64, arm64
Coder (Classic) Platform Self-Managed Pay your cloud + license fees Kubernetes Linux Containers
GitHub Codespaces Platform SaaS 2x Azure Compute Linux containers

Last updated: 5/27/22

Community and Support

Join our community on Discord and Twitter!

Suggest improvements and report problems

Contributing

Read the contributing docs.

Find our list of contributors here.