Skip to content
@aichaos

AiChaos

A software organization revolving around chatbots, particularly the chatbot scripting language RiveScript, and tools and bots that use it.

AiChaos GitHub

This is the home of the RiveScript chatbot scripting language and other related chatbot projects.

See the RiveScript website at https://www.rivescript.com/

Some notable repositories in this organization include:

RiveScript Interpreter Libraries

These will enable you to build your own custom chatbot from scratch that uses RiveScript as its A.I. engine. There are implementations available in several programming languages:

There is also a very much work-in-progress official port for Rust: rivescript-rs.

Outside of the AiChaos organization, there are a couple of third-party implementations of RiveScript in more languages:

The RiveScript Language Itself

See the RiveScript Working Draft for the language specification. This will be a crucial resource if you want to try and develop your own RiveScript interpreter from scratch!

Also see the RiveScript Test Suite (RSTS), a unified set of tests that the official implementations run against. If your custom interpreter passes these tests, you know your implementation is at least as correct as the official ones!

Other Goodies

  • Aiden is a reference RiveScript chatbot personality (collection of *.rive files you can use with a RiveScript bot).
  • There is aiml2rs, scripts that can translate A.L.I.C.E. AIML code into RiveScript, and back again! It may be useful to port an existing Alicebot brain over to RiveScript.
  • There are a few full chatbot applications: Scarecrow (Go, supporting Slack & XMPP), Admiral (Python, for Slack bots), and Aires (Python, supporting XMPP and the now-defunct AOL Instant Messenger OSCAR protocol)

Pinned Loading

  1. rivescript-js rivescript-js Public

    A RiveScript interpreter for JavaScript. RiveScript is a scripting language for chatterbots.

    JavaScript 377 144

  2. rivescript-python rivescript-python Public

    A RiveScript interpreter for Python. RiveScript is a scripting language for chatterbots.

    Python 157 71

  3. rivescript-go rivescript-go Public

    A RiveScript interpreter for Go. RiveScript is a scripting language for chatterbots.

    Go 60 15

  4. rivescript-java rivescript-java Public

    A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.

    Java 64 38

  5. rivescript-perl rivescript-perl Public

    A RiveScript interpreter for Perl. RiveScript is a scripting language for chatterbots.

    Perl 8 4

  6. rivescript-wd rivescript-wd Public

    The RiveScript Working Draft describes the language specification for RiveScript.

    HTML 7 3

Repositories

Showing 10 of 27 repositories
  • rivescript-go Public

    A RiveScript interpreter for Go. RiveScript is a scripting language for chatterbots.

    aichaos/rivescript-go’s past year of commit activity
    Go 60 MIT 15 8 (1 issue needs help) 0 Updated Aug 20, 2023
  • rivescript-js Public

    A RiveScript interpreter for JavaScript. RiveScript is a scripting language for chatterbots.

    aichaos/rivescript-js’s past year of commit activity
    JavaScript 377 MIT 144 55 (1 issue needs help) 8 Updated Feb 28, 2023
  • rivescript-rs Public

    RiveScript for Rust (work in progress)

    aichaos/rivescript-rs’s past year of commit activity
    Rust 1 MIT 1 0 0 Updated Jan 29, 2023
  • rivescript-perl Public

    A RiveScript interpreter for Perl. RiveScript is a scripting language for chatterbots.

    aichaos/rivescript-perl’s past year of commit activity
    Perl 8 MIT 4 3 0 Updated Nov 26, 2022
  • .github Public
    aichaos/.github’s past year of commit activity
    0 0 0 0 Updated Nov 26, 2022
  • rivescript.com Public

    Front-end files for the RiveScript.com website.

    aichaos/rivescript.com’s past year of commit activity
    HTML 3 1 2 0 Updated Feb 15, 2022
  • rivescript-playground Public

    The RiveScript Playground, for developing, testing and sharing RiveScript code.

    aichaos/rivescript-playground’s past year of commit activity
    HTML 5 GPL-2.0 9 3 0 Updated Jan 15, 2022
  • rivescript-python Public

    A RiveScript interpreter for Python. RiveScript is a scripting language for chatterbots.

    aichaos/rivescript-python’s past year of commit activity
    Python 157 MIT 71 31 4 Updated Nov 22, 2021
  • rivescript-java Public

    A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.

    aichaos/rivescript-java’s past year of commit activity
    Java 64 MIT 38 12 2 Updated Nov 5, 2021
  • rsts Public

    RiveScript Test Suite for all implementations.

    aichaos/rsts’s past year of commit activity
    Go 3 MIT 2 0 0 Updated Aug 21, 2021