{"id":18431833,"url":"https://github.com/devcontainers-community/features-tinygo","last_synced_at":"2025-04-14T01:18:28.714Z","repository":{"id":188818392,"uuid":"679497233","full_name":"devcontainers-community/features-tinygo","owner":"devcontainers-community","description":"🤏 Installs tinygo from tinygo-org/tinygo","archived":false,"fork":false,"pushed_at":"2023-09-05T16:18:23.000Z","size":137,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-14T01:18:26.707Z","etag":null,"topics":["compiler","devcontainer-feature","devcontainers","embedded","go","installer-script","tinygo"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"lee-orr/rusty-dev-containers","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devcontainers-community.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-17T01:37:49.000Z","updated_at":"2023-09-05T17:13:19.000Z","dependencies_parsed_at":"2024-11-06T05:27:04.632Z","dependency_job_id":"6a26a520-d383-4612-89ef-2a554971c50c","html_url":"https://github.com/devcontainers-community/features-tinygo","commit_stats":null,"previous_names":["devcontainers-community/features-tinygo"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devcontainers-community%2Ffeatures-tinygo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devcontainers-community%2Ffeatures-tinygo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devcontainers-community%2Ffeatures-tinygo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devcontainers-community%2Ffeatures-tinygo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devcontainers-community","download_url":"https://codeload.github.com/devcontainers-community/features-tinygo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248804823,"owners_count":21164135,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["compiler","devcontainer-feature","devcontainers","embedded","go","installer-script","tinygo"],"created_at":"2024-11-06T05:26:27.628Z","updated_at":"2025-04-14T01:18:28.692Z","avatar_url":"https://github.com/devcontainers-community.png","language":"Shell","readme":"[⬅️ Back to feature collection](https://github.com/devcontainers-community/features/)\n\n# TinyGo Dev Container Feature\n\n🤏 Installs tinygo from [tinygo-org/tinygo]\n\n\u003cp align=center\u003e\n  \u003ca href=\"https://www.youtube.com/watch?v=Fl5eFIYU1Xg\"\u003e\u003cimg src=\"https://i.imgur.com/gqnK3KA.png\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003e TinyGo is a new compiler for an existing programming language, the Go\n\u003e programming language. TinyGo focuses on compiling code written in Go, but for\n\u003e smaller kinds of systems:\n\u003e\n\u003e - The Go compiler and tools (from golang.org) are the reference implementation\n\u003e   of the Go programming language. They are primarily intended for server side\n\u003e   programming but also used for command line tools and other purposes.\n\u003e - The TinyGo project implements the exact same programming language. However,\n\u003e   TinyGo uses a different compiler and tools to make it suited for embedded\n\u003e   systems and WebAssembly. It does this primarily by creating much smaller\n\u003e   binaries and targeting a much wider variety of systems.\n\n\u0026mdash; [Overview | TinyGo](https://tinygo.org/getting-started/overview/)\n\nThis Dev Container Feature will install TinyGo using the official `.deb` from\nthe [TinyGo Releases page]. You are then able to use `tinygo` as normal! This\nFeature will also auto-install the [TinyGo VS Code extension] and the official\n[Golang VS Code extension]. Happy Gophering! 🐿️\n\n## Usage\n\n![Codespaces](https://img.shields.io/static/v1?style=for-the-badge\u0026message=Codespaces\u0026color=181717\u0026logo=GitHub\u0026logoColor=FFFFFF\u0026label=)\n![Devcontainers](https://img.shields.io/static/v1?style=for-the-badge\u0026message=Devcontainers\u0026color=2496ED\u0026logo=Docker\u0026logoColor=FFFFFF\u0026label=)\n\nTo use this feature, all you need to do is add it to your `devcontainer.json`\nlike this:\n\n```jsonc\n// devcontainer.json\n\"features\": {\n  \"ghcr.io/devcontainers-community/features/tinygo\": {}\n}\n```\n\n❓ Don't know what this ☝ means? Check out [this VS Code blog post].\n\n### Options\n\nIf you want to specify a specific version of TinyGo, you can do so like this\nwith the `version` option:\n\n```jsonc\n\"features\": {\n  \"ghcr.io/devcontainers-community/features/tinygo\": {\n    \"version\": \"0.29.0\"\n  }\n}\n```\n\n\u003c!-- prettier-ignore-start --\u003e\n[this vs code blog post]: https://code.visualstudio.com/blogs/2022/09/15/dev-container-features\n[tinygo-org/tinygo]: https://github.com/tinygo-org/tinygo\n[TinyGo Releases page]: https://github.com/tinygo-org/tinygo/releases\n[TinyGo VS Code extension]: https://marketplace.visualstudio.com/items?itemName=tinygo.vscode-tinygo\n[Golang VS Code extension]: https://marketplace.visualstudio.com/items?itemName=golang.go\n\u003c!-- prettier-ignore-end --\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevcontainers-community%2Ffeatures-tinygo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevcontainers-community%2Ffeatures-tinygo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevcontainers-community%2Ffeatures-tinygo/lists"}