Skip to content
This repository was archived by the owner on Apr 24, 2025. It is now read-only.
/ jovo-framework Public archive

πŸ”ˆ The React for Voice and Chat: Build Apps for Alexa, Messenger, Instagram, the Web, and more

License

Notifications You must be signed in to change notification settings

jovotech/jovo-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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


Jovo Framework: The React for Voice and Chat Apps

Jovo Framework

Template - CLI - Inbox

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 });
  }
}

Getting Started

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