Violet is built in Javascript. While it tries to make build Voice Apps easy, it does require a basic understanding of it. It runs as a Web App on Node.js runtime. You will need the latest stable version installed (v6.x or later of the LTS version) where you are developing, testing, and deploying Violet scripts.

To get comfortable with Javascript details feel free to look at this tutorial. In particular we make liberal use of a few newer concepts including arrow functions, template literals and classes. The storage plugins make significant use of promises along with generator functions and corresponding yields.

Violet takes advantage of a number of additional frameworks that are installed automatically by the Node package manager (npm). These frameworks primarily include Express and the alexa-app frameworks, as well as as Mocha and Istanbul for testing and code coverage respectively.