What is Jovo?
Jovo is an open-source framework for building multimodal voice and chat applications. Founded in 2017 by Jan KΓΆnig and the team behind Jovo Tech, the project grew out of a real need: building Alexa Skills and Google Actions required writing everything twice, in two completely different SDKs.
The Jovo Framework solved that problem by introducing a unified abstraction layer over multiple voice and chat platforms. Instead of maintaining separate codebases for each platform, developers write their logic once in TypeScript and deploy everywhere β Alexa, Google Assistant, Facebook Messenger, Samsung Bixby, or custom web widgets.
Since its initial release, Jovo has grown into one of the most-used open-source voice frameworks in the ecosystem. It was featured on Amazon's official Alexa Skills Kit developer tools page, included in betaworks' Voicecamp accelerator, and covered by publications like HackerNoon, Dev.to, and Voicebot.ai.
Key Features for Alexa Development
π§© Component Architecture
Break complex skills into reusable, self-contained components. Each component manages its own handlers, state, and output β making large-scale voice applications maintainable. Contributed by Ruben A. in v4.
β‘ TypeScript-First
Full TypeScript support from day one. Type-safe request/response handling, decorators for intent routing, and IntelliSense throughout the entire handler lifecycle. Based on early community feedback from Florian H. and the Dice Championship project.
π― Cross-Platform Deployment
Write once, deploy to Alexa, Google Assistant, Samsung Bixby, and custom web endpoints. Platform-specific features (APL, Alexa Reminders, Proactive Events) are supported natively through the plugin system.
π CLI & Lambda Deployment
The jovo deploy command handles everything β interaction model updates, skill manifest generation, and AWS Lambda packaging. From local dev server to production in one command.
π§ͺ Built-in Unit Testing
Test conversation flows with the integrated testing suite. Simulate multi-turn dialogues, verify state transitions, and mock platform-specific responses without deploying to the cloud.
π Modular Plugin System
Connect NLU providers (Snips, Rasa, NLP.js), databases (DynamoDB, Firestore, MongoDB), CMS tools (Google Sheets, Airtable, Sanity), and analytics β all through the Marketplace.
Quick Start
bash# Install the Jovo CLI globally
$ npm install -g @jovotech/cli
# Scaffold a new Alexa project
$ jovo new my-alexa-skill --platform alexa
# Start the local dev server with hot reload
$ cd my-alexa-skill && jovo run
# Deploy to AWS Lambda + update the Alexa console
$ jovo deploy --platform alexa
How Jovo Works with Alexa
When a user invokes your Alexa Skill, Amazon's servers send a JSON request to your Lambda function (or any HTTPS endpoint). Jovo intercepts that request, normalizes it into a platform-agnostic format, and routes it to the appropriate handler in your code.
At the handler level, you write platform-agnostic logic β greeting the user, asking questions, storing data. When Jovo generates a response, it translates your output template back into Alexa-specific JSON, including SSML, APL visual templates, directives, and session attributes.
This abstraction means your business logic is never coupled to a single platform. If you later want to add Google Assistant support, you add the Google plugin and deploy β no rewrites, no duplicated intent schemas. The Jovo Language Model handles cross-platform intent mapping automatically.
For Alexa-specific features like Account Linking, Proactive Events, In-Skill Purchases (ISP), Alexa Presentation Language (APL), and Reminders, the Alexa platform plugin provides direct access to native APIs through the Jovo request/response lifecycle.
Jovo vs. ASK SDK β Feature Comparison
| Feature | Jovo v4 | ASK SDK v2 |
|---|---|---|
| Cross-platform support | β | β |
| Component-based architecture | β | β |
| Built-in unit testing | β | Limited |
| CMS integrations (Sheets, Airtable) | β | β |
| NLU provider swappable | β | β |
| APL support | β | β |
| In-Skill Purchases | β | β |
| Proactive Events API | β | β |
| Local debugger | β | β |
| TypeScript-first | β | Partial |
| Open source | Apache 2.0 | Apache 2.0 |
Frequently Asked Questions
What is Jovo? βΌ
Jovo is an open-source framework for building voice and chat applications. It lets developers build Alexa Skills, Google Actions, and web-based chatbots from a single TypeScript codebase. The project was started in 2017 and has been used by agencies, startups, and enterprise teams to ship voice apps to production.
Is Jovo free to use? βΌ
Yes. Jovo is fully open-source under the Apache 2.0 license. You can use it for personal and commercial projects without any licensing fees. The core framework, CLI, and most plugins are all part of the open-source distribution.
How does Jovo compare to the Alexa Skills Kit (ASK) SDK? βΌ
The ASK SDK is Amazon's official toolkit for building Alexa-only skills. Jovo wraps the underlying ASK functionality and adds cross-platform support, a component-based architecture, built-in CMS integrations, a local debugger, and a modular plugin system. If you only need Alexa, the ASK SDK works fine β but if you plan to support multiple platforms or want a more structured approach to large skills, Jovo offers significant advantages.
Can I use Jovo with existing Alexa Skills? βΌ
Yes. The Jovo CLI can import existing Alexa interaction models. You point it at your Skill's JSON manifest, and Jovo converts it into the Jovo Language Model format. From there, you rebuild your handler logic using Jovo's component structure. There are migration guides covering the process step-by-step.
Who maintains Jovo? βΌ
Jovo was created by Jan KΓΆnig and is maintained by the Jovo Tech team along with open-source contributors. Major v4 contributions came from Ruben Aegerter (component architecture), Alex Swetlow (CLI tooling), and Florian Hollandt (testing utilities and the Dice Championship reference project). The community includes developers from companies like Deutsche Telekom, Radio-Canada, and independent voice studios.
Related Resources
Build Your First Alexa Skill with Jovo
Step-by-step guide for beginners
DocumentationAlexa Platform Plugin Reference
APL, ISP, Proactive Events, Account Linking
ToolAudio File Converter for Alexa
Convert MP3/WAV to Alexa-compatible format
MarketplaceAlexa Plugins & Integrations
DynamoDB, analytics, CMS, and more