JavaScript

Shallot

WebRTC-powered peer-to-peer onion routing.

Shallot implements a basic decentralised onion routing scheme designed for use within browser applications, by using a modification of the Chord protocol as a backbone network and file-storage system. This is built upon the experimental WebRTC Data Channels recently added to browsers to offer true peer-to-peer connectivity between users. The system is compatible with both NodeJS and browser-based environments, relying upon one server node as an entry-point. Shallot was my Honours project—the above link directs to the project dissertation.

Sketch

An experimental language for drawing animated graphics.

The end result of a team project, Sketch is a simple Swift-inspired programming language for drawing graphics and animations. Sketch is implemented as a JavaScript library, and is powered by an easy-to-use WebGL backend. Unfortunately, no documentation for the language’s current version is available—the implementation differs largely from the original design documents, although most language operations are shown in the test example.