Aside from being open source, every single piece of Clockwork is modular and replaceable. Feel free to mix and match rendering libraries, physics, input, native APIs… or just write your own!

Well equipped

Clockwork provides an end-to-end developer-friendly experience, designed specifically for game development, including its own tools, debugger, package manager... Forget about F12!


The engine is designed around message passing, thus being great for creating easy to maintain game logic and sharing code through composition and inheritance.


Other engines and frameworks try to minimize the amount of code you have to write at the expense of limiting your freedom, while Clockwork is designed for people who love coding and provides an elegant but powerful API.


Clockwork plays nice with vanilla JavaScript (and even HTML and CSS if you want to!), uses common formats such as JSON or XML and tries to build on top of standards like the web app manifest.