Awesome Open Source
Awesome Open Source

"SHENZHEN GO" (working title)

Doc Status license

SHENZHEN GO (working title) is an experimental visual Go environment, inspired by programming puzzle games such as TIS-100 and SHENZHEN I/O.

SHENZHEN GO provides a UI for editing a "graph," where the nodes are goroutines and the arrows are channel reads and writes. (This is analogous to multiple "microcontrollers" communicating electrically in a circuit.) It can also convert a graph into pure Go source code, which can be compiled and run, or used as a library in a regular Go program.

SHENZHEN GO was unveiled at the 2017 Open Source & Games Miniconf.


Example Graph

Getting started

See the getting-started guides at

...for the impatient gopher

Choose one of:

git clone && cd shenzhen-go && go install
git clone && cd shenzhen-go && go install -tags webview
go get -u
go get -u -tags webview


This is not an official Google product.

This is an experimental project - expect plenty of rough edges and bugs, and no support.

For discussions, there is a Google Group and a Slack channel.


This project wouldn't be nearly as good as it is without the following:

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
javascript (68,145
go (14,468
golang (3,690
graph (380
flow (144
visual (52
dataflow (43
flowchart (43

Find Open Source By Browsing 7,000 Topics Across 59 Categories