edgy

Edgy

Try the app!

Edgy is a block-based programming language and an algorithm design environment that runs in a web browser. It provides a hands on interface to manipulate graphs via algorithms.

Dependencies

Edgy is powered by both Snap! (from UC Berkeley) which allows you to snap blocks together to build programs, and JSNetworkX to both visualise and provide functionality to work with graphs.

Currently Edgy has two force-directed layout algorithms. By default Edgy uses the WebCoLa algorithm to arrange graphs, but you can switch to the original D3.js algorithm if it suits you better.

Example

Here is an example of minimal spanning tree, adapted from Tim Bell’s CS Unplugged Muddy City activity.

Muddy city code Muddy city graph

Tutorials

Not sure on where to start in using Edgy? Click one of the links below to start learning how to use this web application.

TODO

Development

Edgy has been developed by Steven Bird and students (Mak Nazečić-Andrlon, Jarred Gallina) at the University of Melbourne.