I have always had dreams of building a website dedicated to the study and practice of Go. But before that could happen, I believed the web needed a modern Javascript client.
Glift is my attempt to solve this problem. From the beginning, it was designed to be:
Testable. Software needs unit-testing to remain maintainable.
Responsive. In other words, resizeable. Glift should be able to create Go boards that work well for mobile as well as desktop.
Programmable. I want developers (including me!) to be able to use this to build quality Go applications.
Glift is pure javascript, requiring no dependencies, and uses SVG and CSS for all the rendering to create the Go boards. The library is minified using Google's Closure compiler and tested with QUnit. Glift is licensed under the MIT License.
This project is dedicated to Bill Schubert, Fritz Balwit,
Jeremy Nelson, Peter Freedman, Paul Barchilon, Andrew Jackson, and
to all the other awesome Go people I've had the pleasure of
interacting with over the years. Special thanks to Nick Sibicky and
David Ormerod for the content I used in my lessons.
Yours,
Josh Hoak