Veracity’s scripting language is JavaScript. The core Veracity libraries and executables are all written in C but a JavaScript interpreter[30] is embedded to provide support for several features.
Veracity exposes a full scripting API to the embedded JavaScript interpreter. We use this API to write our automated test suite and the server side of web applications.
Hook functions, written in JavaScript, can be registered in a repository to be triggered when certain events happen.
Veracity uses JSON[31] for all serialized data structures in the repository.
Veracity includes a framework for writing web applications. The server side of such applications is written in JavaScript using the API mentioned previously. Veracity 1.0 includes a web app which supports build tracking, visualization of repository history, bug tracking, an activity stream, and Scrum burn down charts.