Violet is built in Javascript. It tries to make build Voice Apps easy, but requires a basic understanding of it. To get comfortable with Javascript 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 runs as a Web App on Node.js runtime. You will need it installed (v6.x or later) 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.