Fork me on GitHub

Rivr is a lightweight open-source dialogue engine enabling Java developers to easily create enterprise-grade VoiceXML applications.


Why?

Your Code is your Application.

Centralized and unified development code base. Java/JVM-centric approach where code is king. No Templates. No Session Management.

Leverage your Workflow.

Integrates with your current workflow and tool set: Code coverage, unit tests, continuous build server, war deployment, and so on.

Embrace OO Principles.

Abstraction, reuse, composition, modularization, aggregation. Built-in with your choice of Java, Scala, Groovy, JPython, JRuby or Clojure.

Production Grade.

Several active production deployments, including major financial institutions and utilities. Integrates the lessons from over 10 years of hands-on experiences with large corporate organizations.

All Features

VoiceXML Friendly
Support for all VoiceXML primitives including DTMF, speech rec, TTS, recordings, subdialogs, objects, scripts, transfers. Works on standards-compliant platforms such as Voxeo, Genesys, Cisco and Avaya.
Client/Server Abstraction
Simplifies both data and control flow management with your choice of JVM language from Java or Scala to Groovy, JRuby, JPython or Clojure.
Any PaaS, your own Stack
Own the deployment process within your environment of choice from dev, staging to prod over Google App Engine, Redhat OpenShift, Amazon Beanstalk, Heroku, Cloudbees or your own private stack.
Open Source
Free to use. Apache 2 Licensed. Forks and contributions welcomed.
Any Servlet Container
Integrates with JBoss, Jetty, WebSphere, Tomcat, etc.
Unit Testing
Bring your own testing and mocking framework including JUnit, TestNG, and Mockito.
Non-intrusive
Integrates with your back-end, the way you want, with the tool you want (JAX-WS, JNDI, JDBC, JAX-RS)
DI/IoC Friendly
Use your own dependency injection framework, from Spring to Guice.
Fully Extensible
Full control over generated VoiceXML for custom platform support.

How To

Get a quick glimpse at how Rivr can help you develop IVR applications faster.


Want to contribute? Have an issue? Get Involved!