Snek is an experiment in building live-coding languages.

It's really more a research and learning project than a performance tool. Mostly the aim is to play around with how languages can be built, improved, made more interactive, and more user-friendly.

The aesthetic is heavily hydra influenced. Primarily because it seemed that the signal chaining style of it would fit well for a small DSL and the data types involved are few and simple enough that it would be easy to build a basic type checker as well.


The Language document should hopefully detail everything, though it's liable to be out of date as I hack on things.

Technical Details

Under the hood, snek is really just taking the input code and turning it into a GLSL fragment shader. There are pre-built functions for most of the transformations which are included in the shader if used.


Some bits of code pulled from hydra-synth. The Virgil parsing library is based on Canto34.


Drop me an email at


BSD License.