Jovo Framework (version 3.x, like 3.6.2 specified) is an open-source development framework designed for building cross-platform voice and chat applications. It allows developers to create a single codebase for experiences across various platforms such as Amazon Alexa, Google Assistant, Samsung Bixby, Facebook Messenger, and custom web/mobile apps, as well as hardware like Raspberry Pi. Key differentiators of Jovo v3 included its 'Voice Layer' abstraction, a comprehensive ecosystem with Jovo CLI for project management, a Marketplace for integrations (ASR, NLU, databases, analytics), and tools for efficient local development like Jovo Webhook and Debugger. The framework aimed to provide a unified language model that could be converted into platform-specific interaction models. While the provided version (3.6.2) was stable in its time, the entire Jovo project, including the framework, was archived on April 24, 2025, and is no longer actively maintained. All Jovo packages remain on npm in their current versions, but no further official updates or security patches will be released.
npm install jovo-frameworkVerified import paths — ran on the pinned version, not inferred.
This quickstart demonstrates a basic Jovo v3 application handling launch, asking for a name, and responding with a personalized greeting, integrating with Alexa and Google Assistant platforms.
If migrating from v3 to v4, consult the Jovo v4 migration guides (if available in archived docs) and redesign your application using the new component-based architecture. For continued v3 development, stick to v3 documentation and tooling.
For new projects, consider alternative conversational AI frameworks. For existing Jovo v3 projects, acknowledge the lack of future support. The community is encouraged to fork repositories for continued development. The Jovo Debugger service was shut down (Nov 2024), but its code was open-sourced for self-hosting or alternatives like ngrok can be used for local testing.
Always verify the exact input key used by the platform or generated by the Jovo Language Model. Debug `this.$inputs` object to see available keys. Common built-in slots like `AMAZON.US_FIRST_NAME` often map to `given-name`.
Ensure that Dialogflow entity names comply with naming conventions (start with a letter, use A-Z, a-z, 0-9, _, -). Verify that input types are correctly configured and mapped in your Jovo project's language model files (`models/*.json`) and platform configurations.
Implement robust checks for input existence (e.g., `this.$inputs.name?.value`) and consider alternative slot names like `this.$inputs['given-name']?.value` for common name inputs. Provide a reprompt or fallback for when input is missing.
No dependency data recorded yet.