Dear community,
After 8 years of working on this project, we had to make the difficult decision to close Jovo.
What this means for you:
- All Jovo packages will stay on npm in their current versions, so you can keep using them in your projects.
- We will archive the Jovo organization on GitHub. This means that all repositories will be read-only. If community members want to make changes, they are invited to fork the repositories and publish packages under their organization.
- We shut down our free Debugger service at the end of November 2024. However, we just open sourced it: https://github.com/jovotech/jovo-webhook-debugger (alternatively, people can use ngrok or one of our web chat widgets for local testing).
- We shut down the Jovo website, but you can still access the documentation in the open source repositories, for example here.
Thank you to everyone who was part of this community and who participated in creating Jovo! It was really great to meet so many of you over all these years and we're really happy that we've been able to work on an open source project for such a long time. We won't forget all the cool skills, actions, bots and apps that were created using Jovo, all the office hours, conferences, testing tuesdays... It was an honor!
Thank you, Alex and Jan
Build conversational and multimodal experiences for the web, Alexa, Google Assistant, Messenger, Instagram, Google Business Messages, mobile apps, and more. Fully customizable and open source. Works with TypeScript and JavaScript.
@Component()
export class LoveHatePizzaComponent extends BaseComponent {
START() {
return this.$send(YesNoOutput, { message: 'Do you like pizza?' });
}
@Intents(['YesIntent'])
lovesPizza() {
return this.$send({ message: 'Yes! I love pizza, too.', listen: false });
}
@Intents(['NoIntent'])
hatesPizza() {
return this.$send({ message: `That's OK! Not everyone likes pizza.`, listen: false });
}
}
- Cross-platform: Works on the web, voice platforms like Alexa and Google Assistant, and chat platforms like Facebook Messenger, Instagram, and Google Business Messages.
- Fast: A CLI, local development, and browser-based debugging using the Jovo Debugger.
- Component-based: Build robust experiences based on reusable components.
- Multimodal: An output template engine that translates structured content into voice, text, and visual responses.
- Extensible: Build Framework plugins, CLI plugins, and leverage many integrations from the Jovo Marketplace.
- Integrated: Works with many NLU and CMS services.
- Robust: Includes staging and a unit testing suite.
Learn more in our Getting Started Guide.
Install the Jovo CLI:
$ npm install -g @jovotech/cli
Create a new Jovo project (find the v4 template here):
$ jovo new <directory>
Go into project directory and run the Jovo development server:
# Go into project directory (replace <directory> with your folder)
$ cd <directory>
# Run local development server (default: port 3000)
$ npm run start:dev
# Since the discontinuation of the hosted Jovo Debugger, use a service like ngrok for local development with a public webhook URL
$ ngrok http 3000
# Example result: https://<ngrok-id>.ngrok-free.app/webhook