The development framework for cross-platform voice apps
Documentation - CLI - Sample App - Contributing - Twitter
Jovo is the first open source framework that lets you build voice apps for both Amazon Alexa and Google Assistant with only one code base. Besides cross-platform development, Jovo also offers a variety of integrations and easy prototyping capabilities. Check out our features below.
🚀 Join our newsletter for free courses on voice app development: www.jovo.tech/newsletter
Name | Description | Docs |
---|---|---|
Command Line Tools | Create and run Jovo projects from your command line | 📝 |
Routing | Easy routing capabilities for intents and states | 📝 |
Data input | Deal with user specific data and request parameters (slots and entities) easily | 📝 |
Speech and visual output | Craft your responses, including speech an visual elements | 📝 |
Name | Description | Docs |
---|---|---|
User object | Create contextual experiences with user specific data and services | 📝 |
Speech Builder | Helpful class to create speech output and add variety to your responses | 📝 |
i18n | Create multilingual voice apps | 📝 |
Jovo Persistence Layer | Persist user specific data | 📝 |
Jovo Analytics Layer | Get usage statistics and logging with analytics integrations | 📝 |
Jovo is not a common denominator solution. You can access platform specific features for Amazon Alexa and Google Assistant. See a list of supported features below.
Name | Description | Docs |
---|---|---|
Multi-platform handler | Add or overwrite specific intents and states for platform specific app logic | Example |
Name | Description | Docs |
---|---|---|
Audioplayer | Build Alexa Audioplayer Skills | 📝 |
VideoApp | Build Alexa VideoApp Skills | Example |
Alexa Cards | Create visual output with home cards for Alexa Skills | Example |
Alexa Device Address | Access a users' device location | Example |
Alexa Lists | Access users' To Do and Shopping Lists | Example |
Alexa Verifier | Makes it possible to host your Alexa skill on your own server instead of AWS Lambda | 📝 |
Alexa Dialog Mode | Use Alexa's Dialog Directives for multi-turn conversations | Example |
Echo Show Render Templates | Display visual elements on Echo Show | Example |
Progressive Responses | Keep your users engaged while processing a longer request | 📝 |
Name | Description | Docs |
---|---|---|
Google Assistant Cards | Create visual Output for the Google Assistant mobile app | Example |
Suggestion Chips | Display buttons to allow your users to quickly reply on mobile phones | 📝 |
See the Jovo Persistence Layer for more information on storing user specific data.
Name | Description | Docs |
---|---|---|
File Persistence | Saves user specific data in JSON file for fast prototyping and development (default) | 📝 |
Dynamo DB | Saves user specific data in AWS DynamoDB table | 📝 |
See the Jovo Analytics Layer for more information on analytics features.
Name | Description | Docs |
---|---|---|
VoiceLabs | Voice App Analytics including Usage Metrics and Behavior Paths | 📝 |
Dashbot | Chatbot and Voice App Analytics including Usage Metrics, Behavior Flows, and Live Interaction Transcripts | 📝 |
Bespoken Analytics | Voice App Analytics including Usage Metrics, Logging, and Monitoring | 📝 |
See the Jovo CLI Docs for more information on CLI features.
Name | Description | Docs |
---|---|---|
bst proxy | Proxy service that creates a webhook link for local prototyping, with additional logging and analytics features | 📝 |
nodemon | Monitor changes and automatically restart the server | 📝 |
There are three ways to get started with the Jovo Framework. You can either install our command line tools (recommended), save the jovo-framework npm package, or clone our sample voice app.
Technical Requirements: Node.js version 4 or later & NPM (node package manager). Here are some tutorials to install Node.js and NPM: Mac, Windows.
The Jovo Command Line Tools offer an easy way to create new voice apps from templates. Install them with:
$ npm install -g jovo-cli
You can create a Jovo project into a new directory with the following command:
$ jovo new <directory>
This will clone the Jovo Sample App and install all the necessary dependencies so you can get started right away.
If you want to use the Jovo Framework as a dependency in an already existing project, you can also use npm to save it to your package.json:
$ npm install --save jovo-framework
Right now, there is one sample app available, which you can find here.
You can clone it like this:
$ git clone https://github.com/jovotech/jovo-sample-voice-app-nodejs.git
Afterwards, go to the app directory and do
$ npm install
Find a quickstart guide and comprehensive tutorials here:
- Build a cross-platform voice app in 5 simple steps
- Build an Alexa Skill with Jovo
- Build a Google Action with Jovo
Name | Description | Repository |
---|---|---|
ASK CLI Jovo Starter Template | Alexa Skill starter template using ASK CLI and Jovo Framework | rmtuckerphx/ask-cli-jovo-starter |
Advanced Sample Voice App | Advanced folder structure and improvements for more complex voice applications | tjbenton/jovo-sample-voice-app-nodejs |
We still consider this a beta-version of the Jovo framework: We give it our all to make it as complete as possible (and it supports most of the Alexa and Google Assistant functions), but there are certain features that are currently in development.
What we're currently working on:
- Adding more DB integrations
- Extending the User class
Jovo is a free, open source framework for voice developers. We're improving it every day and appreciate any feedback. How to support us? Just go ahead and build something cool with the framework and let us know at feedback@jovo.tech. Thanks!