Violet is built in Javascript and runs as a Web App using the Node.js runtime. You will need the latest stable version of it - it has been tested with v6.x - installed where you are developing, testing, and deploying Violet scripts.

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.

While Violet makes building Voice Apps easy, it does require a basic understanding of Javascript. To get comfortable with its 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.