All Projects → google → Shenzhen Go

google / Shenzhen Go

Licence: apache-2.0
Experimental visual Go environment

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
golang
3204 projects
flow
126 projects

Projects that are alternatives of or similar to Shenzhen Go

Logicflow
A front-end framework for process visualization.
Stars: ✭ 973 (+116.22%)
Mutual labels:  graph, flowchart
X6
🚀 JavaScript diagramming library that uses SVG and HTML for rendering.
Stars: ✭ 2,686 (+496.89%)
Mutual labels:  graph, flowchart
Pyflowgraph
Python Module for displaying flowgraphs using Pyside or PyQt.
Stars: ✭ 61 (-86.44%)
Mutual labels:  graph, dataflow
Diagram
☊ Tool for making node graphs. Inspired by dependency graph. Used mainly for automation services 📈
Stars: ✭ 510 (+13.33%)
Mutual labels:  graph, visual
Litegraph.js
A graph node engine and editor written in Javascript similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D. The engine can run client side or server side using Node. It allows to export graphs as JSONs to be included in applications independently.
Stars: ✭ 2,735 (+507.78%)
Mutual labels:  graph, visual
Gojs
JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.
Stars: ✭ 5,739 (+1175.33%)
Mutual labels:  graph, flowchart
Vzl
💠 DOT Language Live Editor (GraphViz)
Stars: ✭ 83 (-81.56%)
Mutual labels:  graph, flowchart
Vue Dataflow Editor
Vue 2 dataflow graph editor
Stars: ✭ 73 (-83.78%)
Mutual labels:  graph, dataflow
Vue Blocks
Vue2 dataflow graph editor
Stars: ✭ 201 (-55.33%)
Mutual labels:  graph, dataflow
Blocks.js
JavaScript dataflow graph editor
Stars: ✭ 165 (-63.33%)
Mutual labels:  graph, dataflow
Drawflow
Simple flow library 🖥️🖱️
Stars: ✭ 730 (+62.22%)
Mutual labels:  dataflow, flowchart
React Flow
Highly customizable library for building interactive node-based UIs, editors, flow charts and diagrams
Stars: ✭ 8,348 (+1755.11%)
Mutual labels:  graph, flowchart
Warewolf
Effortless Microservice Design and Integration. This repository includes the code-base for the Warewolf Studio and Server.
Stars: ✭ 238 (-47.11%)
Mutual labels:  visual, flowchart
Flutter graphite
Flutter widget to draw interactive direct graphs (flowcharts) of any complexity in a tile rectangular manner.
Stars: ✭ 23 (-94.89%)
Mutual labels:  graph, flowchart
Diagram Maker
A library to display an interactive editor for any graph-like data.
Stars: ✭ 2,086 (+363.56%)
Mutual labels:  graph, flowchart
Vworkflows
Flow Visualization Library for JavaFX and VRL-Studio
Stars: ✭ 226 (-49.78%)
Mutual labels:  graph, visual
Hyperfiddle
a Hypermedia Function
Stars: ✭ 422 (-6.22%)
Mutual labels:  graph, dataflow
R2c
Recognition to Cognition Networks (code for the model in "From Recognition to Cognition: Visual Commonsense Reasoning", CVPR 2019)
Stars: ✭ 391 (-13.11%)
Mutual labels:  visual
Vue D3 Network
Vue component to graph networks using d3-force
Stars: ✭ 415 (-7.78%)
Mutual labels:  graph
Fg
Rendering abstraction which describes a frame as a directed acyclic graph of render tasks and resources.
Stars: ✭ 390 (-13.33%)
Mutual labels:  graph

"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 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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].