1. Introduction
  2. Getting Started
  3. Alternatives
  4. Build Your First Voice App
  5. Voice App Basics
  6. Comments and Questions


Jovo is an open-source framework based on Node.js. If you run into any problems while installing it, please let us know in the comments, create an issue on GitHub, or join our Developer Slack community.

You can also find tutorials and courses here: Happy coding!

Technical Requirements

First, make sure you have the following installed on your computer/development environment:

  • Node.js version 6 or later
  • npm (node package manager)

Need help with that? Here are some tutorials to install Node.js and npm: Mac, Windows.

Getting Started

We highly recommend using the Jovo CLI if you want to benefit from all the features coming with Jovo. Find the full CLI Docs here, and the open source GitHub repository here: jovotech/jovo-cli (pull requests encouraged!)

You can find other ways to get started wit Jovo below: Install the jovo-framework npm package, or clone the Jovo Sample Voice App.

1. Jovo CLI Installation

To use Jovo in the best and most efficient way, install the Jovo CLI globally with:

After successful installation, you should be able to see the jovo menu by just typing the following into your command line:

You can check the version number (and compare it to the jovo-cli npm package version) with this command:

Find a full list of Jovo CLI Commands here.


If you had the CLI installed before the release of Jovo Framework v1, and are running into problems after updating it to the newest version, please try to uninstall it globally before you install it again:

2. Create a new Jovo Project

You can create a Jovo project into a new directory with the following command:

This will create a new folder, clone the Jovo Sample App and install all the necessary dependencies so you can get started right away.

This is how a typical Jovo project looks like:

Jovo Folder Structure

You can find out more about the Jovo project structure in App Configuration.

3. Create a Language Model

Before building out the logic of your voice application, you need to create a language model (also called interaction model) on the voice platform(s) you want to interact with.

If you're new to how the voice platforms and language models work, take a look at Voice App Basics.

There are several ways how to do that:

4. Run and Test the Code

For your first "Hello World!", you need to run the software on either

You can find a full step-by-step course for both Amazon Alexa and Google Assistant here: Voice App Project 1: Hello World.


For other examples of getting started with the Jovo Framework without using the Jovo CLI, please see below:

jovo-framework npm package

If you want to use the Jovo Framework as a dependency in an already existing project, you can use npm to save it to your package.json:

You can find the npm package here:

Jovo Sample Voice App

You can find a sample project for a simple voice app with the Jovo framework on GitHub: jovotech/jovo-sample-voice-app-nodejs.

You can clone it like this:

Then go into the directory and install the dependencies:

Build Your First Voice App

To get started building voice apps with Jovo, take a look at the list of tutorials and courses here:

Voice App Basics

New to developing for voice platforms like Amazon Alexa and Google Assistant? Go to Voice App Basics to get an introduction to voice and language models.

Stay Up to Date

Subscribe to our free newsletter to receive updates and tutorials on Jovo and voice interfaces in general.

Comments and Questions

Any specific questions? Just drop them below. Alternatively, you can also fill out this feedback form. Thank you!