{"id":13432611,"url":"https://github.com/coder/coder","last_synced_at":"2026-06-12T02:01:48.939Z","repository":{"id":36995903,"uuid":"440752086","full_name":"coder/coder","owner":"coder","description":"Secure environments for developers and their agents","archived":false,"fork":false,"pushed_at":"2026-06-06T21:49:25.000Z","size":475270,"stargazers_count":13380,"open_issues_count":955,"forks_count":1315,"subscribers_count":76,"default_branch":"main","last_synced_at":"2026-06-06T23:17:11.195Z","etag":null,"topics":["agents","dev-tools","development-environment","go","golang","ide","jetbrains","remote-development","terraform","vscode"],"latest_commit_sha":null,"homepage":"https://coder.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coder.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":"docs/support/index.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2021-12-22T06:08:52.000Z","updated_at":"2026-06-06T20:44:24.000Z","dependencies_parsed_at":"2026-03-06T23:02:26.591Z","dependency_job_id":"5e469086-b594-4de7-999a-ebaab6485851","html_url":"https://github.com/coder/coder","commit_stats":{"total_commits":8008,"total_committers":175,"mean_commits":45.76,"dds":0.8742507492507492,"last_synced_commit":"b8944074c4eb55442831852bbe2a6f70dfed5458"},"previous_names":[],"tags_count":344,"template":false,"template_full_name":null,"purl":"pkg:github/coder/coder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Fcoder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Fcoder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Fcoder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Fcoder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coder","download_url":"https://codeload.github.com/coder/coder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coder%2Fcoder/sbom","scorecard":{"id":53355,"data":{"date":"2025-08-14T23:05:44Z","repo":{"name":"github.com/coder/coder","commit":"1d1a16ea01789600fa4e462f6879e30f2c5f162e"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":9.1,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 24 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:1420","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/dependabot.yaml:22","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/docker-base.yaml:36","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/pr-cleanup.yaml:19","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yaml:148","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/stale.yaml:96","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/stale.yaml:118","Info: topLevel 'contents' permission set to 'read': .github/workflows/ci.yaml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/contrib.yaml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/dependabot.yaml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/docker-base.yaml:24","Info: topLevel 'contents' permission set to 'read': .github/workflows/docs-ci.yaml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/nightly-gauntlet.yaml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/pr-cleanup.yaml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/pr-deploy.yaml:33","Info: topLevel 'contents' permission set to 'read': .github/workflows/release-validation.yaml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yaml:21","Info: topLevel permissions set to 'read-all': .github/workflows/scorecard.yml:9","Info: topLevel 'actions' permission set to 'read': .github/workflows/security.yaml:4","Info: topLevel 'contents' permission set to 'read': .github/workflows/security.yaml:5","Info: topLevel 'contents' permission set to 'read': .github/workflows/stale.yaml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/weekly-docs.yaml:14"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":5,"reason":"badge detected: Passing","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":10,"reason":"project is fuzzed","details":["Info: GoBuiltInFuzzer integration found: agent/agentrsa/key_test.go:40","Info: GoBuiltInFuzzer integration found: provisionersdk/proto/dataupload_test.go:16"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/ci.yaml:1029"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":9,"reason":"dependency not pinned by hash detected -- score normalized to 9","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/coder/coder/release.yaml/main?enable=pin","Warn: containerImage not pinned by hash: examples/parameters/build/Dockerfile:1: pin your Docker image by updating ubuntu to ubuntu@sha256:7c06e91f61fa88c08cc74f7e1b7c69ae24910d745357e0dfe1d2c0322aaf20f9","Warn: containerImage not pinned by hash: scripts/Dockerfile:9","Warn: containerImage not pinned by hash: scripts/ironbank/Dockerfile:5","Warn: goCommand not pinned by hash: dogfood/coder/Dockerfile:29-90","Warn: downloadThenRun not pinned by hash: examples/jfrog/docker/build/Dockerfile:25","Warn: npmCommand not pinned by hash: .devcontainer/scripts/post_create.sh:4","Warn: downloadThenRun not pinned by hash: .github/workflows/ci.yaml:213","Warn: goCommand not pinned by hash: .github/workflows/security.yaml:100","Info:  63 out of  64 GitHub-owned GitHubAction dependencies pinned","Info:  96 out of  96 third-party GitHubAction dependencies pinned","Info:   7 out of  10 containerImage dependencies pinned","Info:  26 out of  28 goCommand dependencies pinned","Info:   0 out of   2 downloadThenRun dependencies pinned","Info:   0 out of   1 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: coder_2.25.1_checksums.txt.asc: https://github.com/coder/coder/releases/tag/v2.25.1","Info: signed release artifact: coder_2.24.3_checksums.txt.asc: https://github.com/coder/coder/releases/tag/v2.24.3","Info: signed release artifact: coder_2.23.5_checksums.txt.asc: https://github.com/coder/coder/releases/tag/v2.23.5","Info: signed release artifact: coder_2.25.0_checksums.txt.asc: https://github.com/coder/coder/releases/tag/v2.25.0","Info: signed release artifact: coder_2.24.2_checksums.txt.asc: https://github.com/coder/coder/releases/tag/v2.24.2","Warn: release artifact v2.25.1 does not have provenance: https://api.github.com/repos/coder/coder/releases/238400484","Warn: release artifact v2.24.3 does not have provenance: https://api.github.com/repos/coder/coder/releases/238375077","Warn: release artifact v2.23.5 does not have provenance: https://api.github.com/repos/coder/coder/releases/238404717","Warn: release artifact v2.25.0 does not have provenance: https://api.github.com/repos/coder/coder/releases/237734363","Warn: release artifact v2.24.2 does not have provenance: https://api.github.com/repos/coder/coder/releases/232665959"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"SAST","score":-1,"reason":"internal error: internal error: Client.Checks.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Although you appear to have the correct authorization credentials, the `bridgecrewio` organization has an IP allow list enabled, and your IP address is not permitted to access this resource.","details":null,"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":-1,"reason":"internal error: internal error: Client.Repositories.ListCheckRunsForRef: error during graphqlHandler.setupCheckRuns: Although you appear to have the correct authorization credentials, the `bridgecrewio` organization has an IP allow list enabled, and your IP address is not permitted to access this resource.","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(release/2.25): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"Contributors","score":10,"reason":"project has 22 contributing companies or organizations","details":["Info: found contributions from: COMP6991UNSW, CryptidID, FactoidAuthority, MyFactomWallet, NixOS, UMass-CPL, aerial-framework, amfphp, cdr, coder, coder formerly @smashgg, coder technologies  @coder, coder.com, hocus-dev, hodlzone, istio, mindisle games, parts with presley, pegnet, pion, soapbox-io, split-learning"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}},{"name":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0635","Warn: Project is vulnerable to: GO-2022-0646","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-v88g-cgmw-v5xw","Warn: Project is vulnerable to: GHSA-6vfc-qv3f-vr6c","Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-15T00:09:49.203Z","repository_id":36995903,"created_at":"2025-08-15T00:09:49.203Z","updated_at":"2025-08-15T00:09:49.203Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34078040,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agents","dev-tools","development-environment","go","golang","ide","jetbrains","remote-development","terraform","vscode"],"created_at":"2024-07-31T02:01:14.164Z","updated_at":"2026-06-12T02:01:48.920Z","avatar_url":"https://github.com/coder.png","language":"Go","funding_links":[],"categories":["Tutorials and Blog Posts","Go","Development with Docker","HarmonyOS","vscode","Apps","Developer Workflow","Developer \u0026 Coding Assistants","🤖 AI \u0026 Machine Learning"],"sub_categories":["Comparison","Development Environment","Windows Manager","Development","IDE Integrations"],"readme":"\u003c!-- markdownlint-disable MD041 --\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://coder.com#gh-light-mode-only\"\u003e\n    \u003cimg src=\"./docs/images/logo-black.png\" alt=\"Coder Logo Light\" style=\"width: 128px\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://coder.com#gh-dark-mode-only\"\u003e\n    \u003cimg src=\"./docs/images/logo-white.png\" alt=\"Coder Logo Dark\" style=\"width: 128px\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1\u003e\n  Self-Hosted Cloud Development Environments\n  \u003c/h1\u003e\n\n  \u003ca href=\"https://coder.com#gh-light-mode-only\"\u003e\n    \u003cimg src=\"./docs/images/banner-black.png\" alt=\"Coder Banner Light\" style=\"width: 650px\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://coder.com#gh-dark-mode-only\"\u003e\n    \u003cimg src=\"./docs/images/banner-white.png\" alt=\"Coder Banner Dark\" style=\"width: 650px\"\u003e\n  \u003c/a\u003e\n\n  \u003cbr\u003e\n  \u003cbr\u003e\n\n[Quickstart](#quickstart) | [Docs](https://coder.com/docs) | [Why Coder](https://coder.com/why) | [Premium](https://coder.com/pricing#compare-plans)\n\n[![discord](https://img.shields.io/discord/747933592273027093?label=discord)](https://discord.gg/coder)\n[![release](https://img.shields.io/github/v/release/coder/coder)](https://github.com/coder/coder/releases/latest)\n[![godoc](https://pkg.go.dev/badge/github.com/coder/coder.svg)](https://pkg.go.dev/github.com/coder/coder)\n[![Go Report Card](https://goreportcard.com/badge/github.com/coder/coder/v2)](https://goreportcard.com/report/github.com/coder/coder/v2)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9511/badge)](https://www.bestpractices.dev/projects/9511)\n[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/coder/coder/badge)](https://scorecard.dev/viewer/?uri=github.com%2Fcoder%2Fcoder)\n[![license](https://img.shields.io/github/license/coder/coder)](./LICENSE)\n\n\u003c/div\u003e\n\n[Coder](https://coder.com) enables organizations to set up development environments in their public or private cloud infrastructure. Cloud development environments are defined with Terraform, connected through a secure high-speed Wireguard® tunnel, and automatically shut down when not used to save on costs. Coder gives engineering teams the flexibility to use the cloud for workloads most beneficial to them.\n\n- Define cloud development environments in Terraform\n  - EC2 VMs, Kubernetes Pods, Docker Containers, etc.\n- Automatically shutdown idle resources to save on costs\n- Onboard developers in seconds instead of days\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./docs/images/hero-image.png\" alt=\"Coder Hero Image\"\u003e\n\u003c/p\u003e\n\n## Quickstart\n\nThe most convenient way to try Coder is to install it on your local machine and experiment with provisioning cloud development environments using Docker (works on Linux, macOS, and Windows).\n\n```shell\n# First, install Coder\ncurl -L https://coder.com/install.sh | sh\n\n# Start the Coder server (caches data in ~/.cache/coder)\ncoder server\n\n# Navigate to http://localhost:3000 to create your initial user,\n# create a Docker template and provision a workspace\n```\n\n## Install\n\nThe easiest way to install Coder is to use our\n[install script](https://github.com/coder/coder/blob/main/install.sh) for Linux\nand macOS. For Windows, use the latest `..._installer.exe` file from GitHub\nReleases.\n\n```shell\ncurl -L https://coder.com/install.sh | sh\n```\n\nYou can run the install script with `--dry-run` to see the commands that will be used to install without executing them. Run the install script with `--help` for additional flags.\n\n\u003e See [install](https://coder.com/docs/install) for additional methods.\n\nOnce installed, you can start a production deployment with a single command:\n\n```shell\n# Automatically sets up an external access URL on *.try.coder.app\ncoder server\n\n# Requires a PostgreSQL instance (version 13 or higher) and external access URL\ncoder server --postgres-url \u003curl\u003e --access-url \u003curl\u003e\n```\n\nUse `coder --help` to get a list of flags and environment variables. Use our [install guides](https://coder.com/docs/install) for a complete walkthrough.\n\n## Documentation\n\nBrowse our docs [here](https://coder.com/docs) or visit a specific section below:\n\n- [**Templates**](https://coder.com/docs/templates): Templates are written in Terraform and describe the infrastructure for workspaces\n- [**Workspaces**](https://coder.com/docs/workspaces): Workspaces contain the IDEs, dependencies, and configuration information needed for software development\n- [**IDEs**](https://coder.com/docs/ides): Connect your existing editor to a workspace\n- [**Administration**](https://coder.com/docs/admin): Learn how to operate Coder\n- [**Premium**](https://coder.com/pricing#compare-plans): Learn about our paid features built for large teams\n\n## Support\n\nFeel free to [open an issue](https://github.com/coder/coder/issues/new) if you have questions, run into bugs, or have a feature request.\n\n[Join our Discord](https://discord.gg/coder) to provide feedback on in-progress features and chat with the community using Coder!\n\n## Integrations\n\nWe are always working on new integrations. Please feel free to open an issue and ask for an integration. Contributions are welcome in any official or community repositories.\n\n### Official\n\n- [**VS Code Extension**](https://marketplace.visualstudio.com/items?itemName=coder.coder-remote): Open any Coder workspace in VS Code with a single click\n- [**JetBrains Gateway Extension**](https://plugins.jetbrains.com/plugin/19620-coder): Open any Coder workspace in JetBrains Gateway with a single click\n- [**Dev Container Builder**](https://github.com/coder/envbuilder): Build development environments using `devcontainer.json` on Docker, Kubernetes, and OpenShift\n- [**Module Registry**](https://registry.coder.com): Extend development environments with common use-cases\n- [**Kubernetes Log Stream**](https://github.com/coder/coder-logstream-kube): Stream Kubernetes Pod events to the Coder startup logs\n- [**Self-Hosted VS Code Extension Marketplace**](https://github.com/coder/code-marketplace): A private extension marketplace that works in restricted or airgapped networks integrating with [code-server](https://github.com/coder/code-server).\n- [**Setup Coder**](https://github.com/marketplace/actions/setup-coder): An action to setup coder CLI in GitHub workflows.\n\n### Community\n\n- [**Provision Coder with Terraform**](https://github.com/ElliotG/coder-oss-tf): Provision Coder on Google GKE, Azure AKS, AWS EKS, DigitalOcean DOKS, IBMCloud K8s, OVHCloud K8s, and Scaleway K8s Kapsule with Terraform\n- [**Coder Template GitHub Action**](https://github.com/marketplace/actions/update-coder-template): A GitHub Action that updates Coder templates\n\n## Contributing\n\nWe are always happy to see new contributors to Coder. If you are new to the Coder codebase, we have\n[a guide on how to get started](https://coder.com/docs/CONTRIBUTING). We'd love to see your\ncontributions!\n\n## Hiring\n\nApply [here](https://jobs.ashbyhq.com/coder?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unknown) if you're interested in joining our team.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoder%2Fcoder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoder%2Fcoder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoder%2Fcoder/lists"}