How to build an AI chatbot with Openfire and OpenAI Chat Completion

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • JSXC

    :speech_balloon: Real-time xmpp chat application with video calls, file transfer and encrypted communication.

    JSXC is a Javascript XMPP client that is also available as a jsxc openfire plugin that could be installed with a few clicks.

  • Converse.js

    Web-based XMPP/Jabber chat client written in JavaScript

    ConverseJS is a popular Javascript XMPP client that implements a full range of XMPP extensions. Also available as a plugin for openfire — inverse-openfire-plugin and can be installed on openfire with a few clicks.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • openfire-inverse-plugin

    Adds inVerse web client to Openfire

    ConverseJS is a popular Javascript XMPP client that implements a full range of XMPP extensions. Also available as a plugin for openfire — inverse-openfire-plugin and can be installed on openfire with a few clicks.

  • stanza

    Modern XMPP, with a JSON API (by legastero)

    StanzaJS is a JavaScript/TypeScript library for using modern XMPP, and it does that by exposing everything as JSON. Unless you insist, you have no need to ever see or touch any XML when using StanzaJS.

  • openfire-jsxc-plugin

    Adds the (third-party) JSXC web client to Openfire.

    JSXC is a Javascript XMPP client that is also available as a jsxc openfire plugin that could be installed with a few clicks.

  • openai-java

    OpenAI Api Client in Java

    The Botz library adds to the already rich and extensible Openfire with the ability to create internal user bots. With the Botz library, programmers may choose to develop a virtual user or a chatbot as a plugin. Although Openfire does not really distinguish this virtual user from the real users, one could intercept messages to the chatBot from your users, and be able to respond per your needs. An example would be to integrate the Botz library with the relatively new OpenAI Java SDK to provide an AI chatBot or a ChatGPT experience for your Openfire users.

  • Openfire

    An XMPP server licensed under the Open Source Apache License.

    Botz version 1.2.0 was released recently and can be used alongside Openfire 4.7.4. Thanks to @guusdk !!!

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • Rocket.Chat.OpenAI.Completions.App

    Discontinued Rocket.Chat OpenAI ChatGPT Integration App

    RocketChat recently came out with an OpenAI chat completion app, and browser-based no-code app builder

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts