{"id":13554143,"url":"https://github.com/google/shenzhen-go","last_synced_at":"2025-12-15T18:10:07.500Z","repository":{"id":65981519,"uuid":"77880317","full_name":"google/shenzhen-go","owner":"google","description":"Experimental visual Go environment","archived":true,"fork":false,"pushed_at":"2021-06-08T03:01:13.000Z","size":91806,"stargazers_count":464,"open_issues_count":19,"forks_count":43,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-03-22T00:42:37.926Z","etag":null,"topics":["dataflow","flow","flowchart","go","golang","graph","visual"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/google.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null}},"created_at":"2017-01-03T03:20:35.000Z","updated_at":"2024-10-25T12:12:00.000Z","dependencies_parsed_at":"2023-02-19T19:16:05.076Z","dependency_job_id":null,"html_url":"https://github.com/google/shenzhen-go","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fshenzhen-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fshenzhen-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fshenzhen-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/google%2Fshenzhen-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/google","download_url":"https://codeload.github.com/google/shenzhen-go/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246947950,"owners_count":20859346,"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":["dataflow","flow","flowchart","go","golang","graph","visual"],"created_at":"2024-08-01T12:02:40.526Z","updated_at":"2025-12-15T18:10:01.016Z","avatar_url":"https://github.com/google.png","language":"JavaScript","readme":"# \"SHENZHEN GO\" (working title)\n\n[![Doc Status](https://godoc.org/github.com/google/shenzhen-go?status.svg)](https://godoc.org/github.com/google/shenzhen-go) [![license](https://img.shields.io/github/license/google/shenzhen-go.svg?maxAge=2592000)](https://github.com/google/shenzhen-go/blob/main/LICENSE)\n\n| :warning: WARNING: This repository is currently unmaintained, and the project is not being worked on. |\n| --- |\n\nSHENZHEN GO (working title) is an **experimental** visual Go environment, \ninspired by programming puzzle games such as TIS-100 and SHENZHEN I/O.\n\nSHENZHEN GO provides a UI for editing a \"graph,\" where the nodes are \ngoroutines and the arrows are channel reads and writes. (This is analogous\nto multiple \"microcontrollers\" communicating electrically in a circuit.)\nIt can also convert a graph into pure Go source code, which can be compiled \nand run, or used as a library in a regular Go program.\n\n[SHENZHEN GO was unveiled](https://www.youtube.com/watch?v=AB9AUAmMlDo) at \nthe [linux.conf.au 2017 Open Source \u0026 Games Miniconf](https://linux.conf.au/schedule/presentation/8/).\n\nRead more at https://google.github.io/shenzhen-go.\n\n![Example Graph](screenshot.png)\n\n## Getting started\n\nSee the getting-started guides at https://google.github.io/shenzhen-go.\n\n### ...for the impatient gopher\n\nChoose one of:\n\n    git clone https://github.com/google/shenzhen-go \u0026\u0026 cd shenzhen-go \u0026\u0026 go install\n    git clone https://github.com/google/shenzhen-go \u0026\u0026 cd shenzhen-go \u0026\u0026 go install -tags webview\n    go get -u github.com/google/shenzhen-go\n    go get -u -tags webview github.com/google/shenzhen-go\n\n## Notes\n\nThis is not an official Google product.\n\nThis is an experimental project - expect plenty of rough edges and bugs, and \nno support.\n\nFor discussions, there is [a Google Group](https://groups.google.com/forum/#!forum/szgo) and [a Slack channel](https://gophers.slack.com/messages/shenzhen-go).\n\n## Acknowledgements\n\nThis project wouldn't be nearly as good as it is without the following:\n\n* The [Ace](https://ace.c9.io/) code editor.\n* [Chrome Hterm](https://chromium.googlesource.com/apps/libapps/).\n* [GopherJS](https://github.com/gopherjs/gopherjs).\n* [gRPC](https://grpc.io/).\n* [Improbable's gRPC-Web for Go](https://github.com/improbable-eng/grpc-web).\n* Johan Brandhorst's [GopherJS bindings for gRPC-Web](https://github.com/johanbrandhorst/protobuf).\n","funding_links":[],"categories":["JavaScript","golang"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fshenzhen-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgoogle%2Fshenzhen-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgoogle%2Fshenzhen-go/lists"}