Ethora

Provide real-time messaging, AI bots, and digital wallet integration through a cross-platform SDK and server.

Ethora screenshot 1

Ethora is an open-source and self-hosted web app and server that provides a suite of SDKs for integrating real-time messaging and AI agents into applications. It is deployed as a server-side platform that connects to various client-side implementations via REST APIs and XMPP. The software is used to build branded chat interfaces, AI chatbots, and communication tools across different platforms, allowing developers to add messaging functionality to their projects in minutes.

Developers can implement the service using a variety of SDKs, including React.js for web applications, React Native for cross-platform mobile apps, Kotlin for native Android, and Swift for native iOS. For users seeking a no-code solution, it offers a dedicated WordPress plugin for embedding chat widgets. The platform supports multiple deployment models, including a managed cloud version with a free tier, self-hosted options via Docker, or dedicated server deployments through the AWS Marketplace.

Key features

  • Support for 1:1 and group messaging with MUC
  • Integration of LLM-powered bots and RAG pipelines
  • Prebuilt chat UI components for web and mobile
  • File, image, video, and audio exchange
  • User authentication via email, password, JWT, and OAuth
  • Real-time typing indicators and delivery status
  • Push notification support for mobile devices
  • Integration with digital wallets for ERC-20, 721, and 1155 tokens
  • MCP CLI for IDE and AI agent integration

The architecture relies on Ejabberd for XMPP-based messaging and a REST API for user and application management. It includes a specialized bot framework for automation and a website crawler for RAG ingestion. To ensure quality across platforms, the project uses a cross-platform selector contract where Android, iOS, and Web components share the same human-readable IDs for automated testing. The system is designed for developers who need a backend-as-a-service for messaging, providing out-of-the-box handling of users, files, and notifications.

Ethora is a comprehensive SDK monorepo for building communication-centric applications with integrated AI and blockchain capabilities.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity20 days ago
Repository Age5 years
LicenseApache-2.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.