The UX Toolkit open source project, focuses on providing functionality to create React-like reusable web components, known as cogs, using the Go programming language. The overarching goal of the project, is to create a collection of cogs that can be readily used by developers of Isomorphic Go applications.
A detailed introduction on implementing cogs is provided in the Isomorphic Go book.
The UX Toolkit extends Go's reach on the front-end, by providing React-like functionality to create reusable components (cogs) for Isomorphic Go applications. Cogs are user interface widgets that are implemented in Go.
Cogs are implemented as standalone Go packages with the capability to manage their own state. A clear separation of concerns exists, where the cog's underlying logic is implemented in Go, and the presentation responsibilities are handled by Go templates associated to the cog.
Cogs have an associated virtual DOM, allowing them to efficiently re-render themselves, when their state changes, saving you the trouble of having to write code to directly manipulate the DOM.