The überSpark Contributor’s Guide describes the various framework and tool-chain internals and work-flow that aims to enable seasoned developers to contribute changes to and extend the core framework.

This guide is intended for developers who are interested in contributing features or enhancements to the core überSpark framework including but not limited to: the front-end CLI, sentinels, hardware models, loaders, bridges and the core überSpark tool libraries.


Ocaml imperative programming is a pre-requisite for developers wishing to contribute to the überSpark tool libraries and front-end CLI. All other components require the knowledge of C and Assembly programming, including knowledge of the underlying hardware (in case of hardware models).