RiveScript-Enabled Chatbots

Here are some complete chatbot applications that use RiveScript as their back-end "brain" and bridge RiveScript to a chat interface of some kind, such as an instant messenger.

Want your chatbot project featured? Contact me and I'll add you to this page! The only requirement is that your project has to use RiveScript!


Admiral is a Python chatbot that utilizes RiveScript and connects to some chat platforms.

At the time of writing it only connects to Slack but there are plans to hook it up to Google Hangouts soon too.


Aires is a multi-protocol, multi-brained chatbot with support for connecting a chatbot to AOL Instant Messenger and XMPP (through which a bot could be signed on to Google Hangouts or Facebook Messenger via their XMPP interfaces).

It's designed with a plugin architecture so that adding new protocol interfaces or back-end bot brains is easy. It comes with support built-in for RiveScript as a back-end brain.

I.R.I.S. (IRIS Really Is Smart)

I.R.I.S (IRIS really is smart) is a virtual assistant project that was born in 2010. [...] The core is made in Java, based on Rivescript (A.I.M.L variant). The project includes the backend application, the web frontend and an android app. The communication in the first version is made through XMPP and in the second version via websockets to allow data push.
--Giancarlo Sánchez


Scarecrow is a chatbot written in Go. It connects to Slack and has a console interface for chatting with the bot locally in your terminal (and it can do both things simultaneously).

It makes use of Goroutines in Go and runs each bot interface on a separate thread. Plans to extend its reach to XMPP and other platforms are underway.

It supports RiveScript as its back-end brain but support for other brains (pluggable) will be possible in the future.

Web design and content copyright © 2023 Noah Petherbridge.