Fast integration
Speed
Clear API documentation and pre-built components will help you build faster. With our plug-and-play SDK, you can build simple chats in hours.
Add real-time messaging to your React app in minutes. Ethora’s React chat component is open-source, fully customizable, and scales from startups to enterprise — with AI chatbots, file sharing, and group chat built in.

We built Ethora with developers in mind, that’s why it has everything the best web chat SDK should have. Ethora ticks every box - developer-friendly, flexible, and full-featured.
Whether you’re building 1-on-1 chats or a communication tool for big teams or communities, our SDK for web chat provides you with all the instruments to create engaging user experiences. Select any feature to see the details.
Ethora’s robust real-time chat SDK for web ensures a smooth flow of conversation with instant message delivery and notifications, without any friction.
Empower users to connect the way they want. Our SDK group chat web capabilities make it easy to create private and group conversations, as well as invite-only chats.
Let users share more than just words. Create more interactive and engaging communication, enabling users to share images, videos, and other media.
Create a fun and open environment with emojis and personalized reactions to enable users to express themselves and immerse them in the conversation.
Makes conversations flow naturally. Real-time activity indicators create a feeling of immediate and natural dialogue.
Ensure users never lose important messages. Message history and synchronization across devices is a critical part of any modern web communication SDK.
Enable users to control access and permissions with robust authentication methods and role-based user management.
Give users confidence that their data and communication stay private. Ethora’s enterprise-level encryption will keep all the sensitive data protected.
Ethora’s web chat integration SDK comes packed with flexible, ready-to-use React components. You can launch fast while keeping all the control. Each component is fully extendable, so you can create a unique chat solution according to your requirements and design.
Complete chat interface with messages, input, and tools. Extend chat windows with custom layouts or theming, and add additional features, like pinned messages, mentions, threads, and more.
Real-time stream of messages. Easily integrated into any front-end architecture and can be fully customized to meet your needs.
A flexible input field for mentions, attachments, slash commands, etc. You can extend its capabilities by adding quick actions, commands, polls, voice messages, or other custom options.
Provides users with a richer messaging experience by allowing them to easily switch between chats. You can add filters, folders, or whatever fits your use case.
Real-time indicators of user’s status: who’s online, offline, away from the keyboard, in a meeting, busy, or any other status you’ll want to integrate.
Ethora's React chat component is available as an npm package. You can go from zero to a working chat room in under five minutes. Here's how:
npm create vite@latest my-chat-app -- --template react-ts
cd my-chat-app
npm install
npm install @ethora/chat-component
Replace the contents of src/App.tsx with:
import { Chat } from "@ethora/chat-component";
import "./App.css";
function App() {
return (
<Chat />
);
}
export default App;
npm run dev
Open http://localhost:5173/ in your browser — your chat app is live. The component ships with a built-in demo mode so you can test messaging immediately without any backend setup.
When you're ready to go beyond the demo, sign up at app.chat.ethora.com to get your own App ID and App Secret. Pass them as props to the <Chat /> component to connect to your own private chat server with your own users, rooms, and data.
For enterprise deployments requiring full data ownership, you can deploy Ethora on your own infrastructure (AWS, Azure, GCP, or on-premises).
Every aspect of the Ethora React chat component is configurable. Pass props to control colors, layout, fonts and behavior — or override individual sub-components for full design control.
import { Chat } from "@ethora/chat-component";
import { config } from "./chat.config";
function App() {
return (
<Chat
config={{
colors: {
primary: "#0052CD",
secondary: "#E7EAF9",
},
...config, // everything else lives here
}}
/>
);
}
The full IConfig exposes 60+ options across these areas — keep them in a separate chat.config.ts and spread it in, so your JSX stays clean. See the full config reference for every prop.
What config covers
Brand colors, bubble & input backgrounds, icons, font family, sizes and weights.
Google, JWT, custom or default login, token refresh and fallback screens.
Toggle header, room list, menus, custom rooms and hidden rooms.
In-app toasts and web push — position, duration, icons and click handlers.
Typing indicators, message filters, translations and onMessage event hooks.
Ethora’s React chat SDK includes everything you need to build production-ready messaging. Here’s the full feature breakdown by plan:
| Feature | Free $0/mo | Most popular Business $99/mo | Enterprise Custom |
|---|---|---|---|
| 1:1 and group messaging | Included | Included | Included |
| File & image sharing | Included | Included | Included |
| Typing indicators & read receipts | Included | Included | Included |
| Emoji reactions | Included | Included | Included |
| Message history & sync | Included | Included | Included |
| Push notifications | Included | Included | Included |
| User authentication & roles | Included | Included | Included |
| AI chatbot integration | Included | Included | Included |
| Monthly active users (MAU) | 1,000 | 5,000 | Unlimited |
| Tech support | Community | Email & chat | 24/7 phone |
| SLA guarantee | Not available | 99.9% | 99.99% |
| Custom domain | Not available | Included | Included |
| Self-hosted / on-premises | Not available | Not available | Included |
| End-to-end encryption | Not available | Not available | Included |
| HIPAA / SOC2 compliance | Not available | Not available | Included |
Choosing a React chat component for your project? Here’s how Ethora stacks up against popular alternatives:
Unlike Stream, CometChat and TalkJS — cloud-only SaaS — Ethora gives you full source-code access and the option to deploy on your own servers. Essential for healthcare, finance and government teams that need data sovereignty.
A built-in AI chatbot builder and support for self-hosted LLM agents (GPT-4, Llama, Mistral) ship in the box. With other SDKs, AI means separate third-party integrations.
Ethora runs on XMPP with ejabberd — a battle-tested server powering billions of messages for the likes of WhatsApp. Proven reliability, federation and an open standard instead of vendor lock-in.
The free tier includes 1,000 MAU with every feature — no gating. The $99/mo Business plan covers 5,000 MAU, far cheaper than Stream ($499/mo) or CometChat ($149/mo) at similar scale.
Ethora’s React chat SDK is used across industries wherever real-time communication adds value to a web application.
HIPAA-compliant patient-provider messaging, telehealth chat, care coordination between clinical teams.
Explore healthcareSecure advisor-client communication, compliance-ready messaging with audit trails.
Explore financeBuyer-seller messaging, order-related conversations, dispute resolution.
Explore marketplacesLive chat widgets, AI-assisted responses, agent assignment and routing.
Explore supportEthora’s React chat component connects to a robust backend built on proven open-source technologies. The component is published as @ethora/chat-component on npm (current version: 25.12.2, license: AGPL). The source code is available on GitHub.
XMPP (via ejabberd) — the same protocol used by WhatsApp and Google Talk, providing real-time message delivery with presence, typing indicators, and message receipts.
Node.js API server handling authentication, user management, file storage (MinIO/S3), and push notifications.
React component library with TypeScript support, compatible with Vite, Next.js, Create React App, and other build tools.
Optional AI chatbot integration supporting OpenAI GPT-4, Meta Llama, Mistral, and custom models via RAG pipeline.
MongoDB for message persistence, user profiles, and app configuration.
Build a complete messaging experience with Ethora’s full product suite.
Install our React chat component via npm for quick integration.
Read morePre-built UI components for faster development.
Read moreExtend your chat to mobile with a shared codebase.
Read moreNative Swift messaging for iOS apps.
Read moreKotlin & Java library for Android.
Read moreDeploy on AWS, Azure, GCP or on-premises for full data control.
Read moreEmbed an AI-powered assistant alongside your chat.
Read moreSee pricing plans to get started.
Yes. Every UI component in the Ethora React chat SDK is fully customizable. You can override colors, fonts, and layouts via configuration props, or replace individual sub-components entirely with your own React components. The SDK works with CSS Modules, Tailwind CSS, styled-components, and any other styling approach. You can also hide or show specific UI elements (header, media attachments, login screens) using boolean config flags.
Yes. Ethora's backend is built on ejabberd (XMPP), which powers messaging for billions of users at companies like WhatsApp. The architecture supports horizontal scaling, load balancing, and high-availability deployments. Enterprise customers can deploy on dedicated infrastructure with custom SLAs, 99.99% uptime guarantees, and 24/7 phone support. The platform handles tens of thousands of concurrent connections per server node.
Security is paramount for Ethora. End-to-end encryption, anonymized authentication, and support for self-hosted options - these measures enable the highest level of protection, making Ethora perfect for industries working with sensitive information (e.g., legal, healthcare).
Yes, Ethora supports private and group chats, and broadcast channels, where admins can share news or other information. Whether you're creating a chat or sending updates to a large audience, our web chat service SDK enables you to manage conversations, enable/disable reactions and comments, set member roles, and moderate chat.
Ethora is designed as a true real-time chat SDK web solution and supports functions necessary for live-chat experiences, like built-in push notifications. Users will always stay informed about new messages, mentions, and other updates.
No. The Ethora React chat component works out of the box with just front-end skills. Install via npm install @ethora/chat-component, import the <Chat /> component, and you have a working chat room. Ethora handles the backend (messaging server, user management, file storage, push notifications) so you can focus on your application logic. If you need deeper customization later, full API access and backend documentation are available.
Yes. For businesses that need maximum control over their infrastructure, Ethora offers full on-premise options. Companies that need to meet strict security and legal requirements can self-host chat servers.
Ready to build your app?