vdom is a virtual dom implementation written in go which is compatible with gopherjs and inspired by react.js. The primary purpose of vdom is to improve the performance of view rendering in humble, a framework that lets you write frontend web apps in pure go and compile them to js to be run in the browser. However, vdom is framework agnostic, and generally will work whenever you can render html for your views as a slice of bytes.vdom is now very close to being feature-complete, and it is pretty rigourously tested. Version 0.0.1 will be released soon. All that's left to do is benchmark and, if necessary, improve performance. Ad hoc testing suggests that it might currently be slower than setInnerHTML in at least some cases. I plan to fix this if possible.