A simple, elegant web client for the Matrix open messaging protocol, built with React and TypeScript.
dappros/ethora
SDK monorepo for Ethora, a chat and messaging platform with React, React Native, Android, iOS and WordPress SDKs plus AI bot and MCP tooling.
Open-source alternative to:Sendbird
Stream Chat
Twilio Conversations
- Stars
- 551
- Forks
- 112
- Open issues
- 1
- Last commit
- 16 hours ago
What is it?
Ethora is a chat and messaging platform aimed at developers who want to add real-time one-to-one and group chat, push notifications and AI bots to their apps. This repository is a monorepo that collects the official SDKs, sample apps, and tooling as git submodules, including a React.js chat component, React Native, native Android (Kotlin) and iOS (Swift) SDKs, and a WordPress plugin for a no-code chat widget.
The platform is built on XMPP, with ejabberd handling messaging and REST APIs for accounts, apps and files. Developers can connect to the hosted Ethora Cloud, which offers a free tier, or run the same server on their own infrastructure using Docker Compose, Helm, AWS Marketplace or Cloudron. A setup CLI (npx @ethora/setup) generates credentials and configuration for a chosen SDK.
The monorepo also includes a bot framework for XMPP and LLM-driven bots, RAG demos, and a hosted MCP server that lets AI agents and IDEs interact with the platform. A cross-platform test suite and scenario catalog cover the SDKs.
Key features
- 01Official chat SDKs for React.js, React Native, native Android and iOS
- 02WordPress plugin for adding a chat widget without code
- 03XMPP-based 1:1 and group messaging with push notifications
- 04Bot framework for connecting LLM or automation bots over XMPP
- 05Hosted MCP server for AI agents and IDEs
- 06Self-hosted deployment via Docker, Helm, AWS Marketplace or Cloudron
Use cases
- Adding real-time chat to a website or web app with the React.js component
- Building a mobile chat feature for iOS or Android apps
- Embedding an AI assistant chat widget into a WordPress site
- Running a private, self-hosted chat server on your own infrastructure
Quick start
- 1
Clone the monorepo with all submodules
git clone --recurse-submodules https://github.com/dappros/ethora.git - 2
Set up credentials and config files for your SDK
npx @ethora/setup - 3
Enter the React.js chat SDK folder
cd sdk-reactjs - 4
Install the React.js SDK dependencies, then follow sdk-reactjs/README.md to embed chat
npm install
Things to know
- Full setup relies on an Ethora account or a self-hosted server to obtain API credentials.
- Native Android, iOS and React Native SDKs need their own platform toolchains and separate setup steps.
Topics
FAQ
- What is ethora?
- SDK monorepo for Ethora, a chat and messaging platform with React, React Native, Android, iOS and WordPress SDKs plus AI bot and MCP tooling. Ethora is a chat and messaging platform aimed at developers who want to add real-time one-to-one and group chat, push notifications and AI bots to their apps. This repository is a monorepo that collects the official SDKs, sample apps, and tooling as git submodules, including a React.js chat component, React Native, native Android (Kotlin) and iOS (Swift) SDKs, and a WordPress plugin for a no-code chat widget.
- Is ethora free to use? What license does it have?
- ethora is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is ethora still maintained?
- Actively maintained. The last commit to ethora was on Oct 20, 2026.
- What can I use ethora for?
- Adding real-time chat to a website or web app with the React.js component Building a mobile chat feature for iOS or Android apps Embedding an AI assistant chat widget into a WordPress site Running a private, self-hosted chat server on your own infrastructure
- How do I install ethora?
- Clone the monorepo with all submodules: git clone --recurse-submodules https://github.com/dappros/ethora.git Set up credentials and config files for your SDK: npx @ethora/setup Enter the React.js chat SDK folder: cd sdk-reactjs Install the React.js SDK dependencies, then follow sdk-reactjs/README.md to embed chat: npm install
- Where can I get ethora?
- The source code and installation instructions are on GitHub: https://github.com/dappros/ethora
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
LobeHub is a platform for organizing AI agents into always-on teams that can be hired, scheduled, and reviewed from one place.
Self-hosted personal AI agent framework in Python with a browser WebUI, terminal client, chat app channels, tools, memory and MCP support.
Open-source personal AI assistant and Agent Harness that plans tasks, runs tools and skills, and keeps memory across web and IM channels.
Open core, self-hosted collaboration platform offering chat, workflow automation, voice calling, screen sharing and AI integration.
Self-hostable AI second brain that answers questions from the web and your own documents, with custom agents and scheduled automations.