shenzhen-go

Experimental visual Go environment

Github stars Tracking Chart

"SHENZHEN GO" (working title)

Build Status 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 linux.conf.au 2017 Open Source & Games Miniconf.

Read more at https://google.github.io/shenzhen-go.

Example Graph

Getting started

See the getting-started guides at https://google.github.io/shenzhen-go.

...for the impatient gopher

Choose one of:

git clone https://github.com/google/shenzhen-go && cd shenzhen-go && go install
git clone https://github.com/google/shenzhen-go && cd shenzhen-go && go install -tags webview
go get -u github.com/google/shenzhen-go
go get -u -tags webview github.com/google/shenzhen-go

Notes

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.

Acknowledgements

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

Main metrics

Overview
Name With Ownergoogle/shenzhen-go
Primary LanguageJavaScript
Program languageGo (Language Count: 5)
Platform
License:Apache License 2.0
所有者活动
Created At2017-01-03 03:20:35
Pushed At2021-06-08 03:01:13
Last Commit At
Release Count2
Last Release Namev0.0.1 (Posted on 2018-02-27 14:29:34)
First Release Namev0.0 (Posted on 2018-02-22 17:25:29)
用户参与
Stargazers Count463
Watchers Count27
Fork Count43
Commits Count804
Has Issues Enabled
Issues Count30
Issue Open Count18
Pull Requests Count4
Pull Requests Open Count1
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private