Voice Chat SDK for Apps and Websites

Add real-time voice chat to your iOS, Android, React Native, or web app with Ethora's open-source voice SDK. 1:1 calls, group voice rooms, push-to-talk, and noise suppression — built on WebRTC, runs on our cloud or your own infrastructure.

no credit card required
Ethora Voice Chat SDK preview

Built for real-time voice across every vertical

Ethora's voice chat SDK ships with the same infrastructure that powers our chat, AI, and dedicated-server tiers — so the same SDK fits gaming, healthcare, social, customer support, and enterprise comms.

Gaming & social apps

In-game voice rooms, team channels, push-to-talk, spatial audio via WebRTC. Pair with our gaming chat SDK for a full voice + text stack.

Healthcare & telehealth

HIPAA-ready voice consultations on a self-hosted or dedicated-server deployment. Audit logs, BAA, and data residency controls. See our healthcare chat SDK.

Customer support

Drop-in voice support widget on your site, escalating from text chat to voice without context switching. See the chat widget SDK.

Marketplaces & community

Buyer–seller voice calls, community voice rooms, moderator tooling. Pair with our marketplace chat SDK.

What's in the voice chat SDK

1:1 voice calls with ringtone, accept/decline, in-call status, and reconnection.

Group voice rooms — Discord/Clubhouse style, with raise-hand, mute, kick, room admins.

Push-to-talk mode for gaming and high-noise environments.

WebRTC media transport — low-latency peer-to-peer when possible, TURN-relay fallback.

Noise suppression and echo cancellation via WebRTC's native APIs.

Cross-platform — iOS (Swift), Android (Kotlin / Java), React Native, JavaScript / Web.

Self-hosted or cloud — run on Ethora cloud, dedicated server, or fully self-hosted on AWS / Azure / GCP / on-prem.

Combines with text chat & AI — same SDK ships with text messaging, file transfer, and AI bots.

Open source — full source code on GitHub, AGPL with commercial licensing available.

Add voice chat in minutes

Install via npm / SPM / Gradle and start a 1:1 voice call with a few lines of code.

  1. JavaScript / React

    javascript
    import { EthoraClient } from '@ethora/sdk';
    
    const client = new EthoraClient({
      appId: process.env.ETHORA_APP_ID,
      appToken: process.env.ETHORA_APP_TOKEN,
    });
    
    await client.connect();
    
    // Start a 1:1 voice call
    const call = await client.voice.call('[email protected]');
    
    // Or join a group voice room
    const room = await client.voice.joinRoom('general-voice');
    
    room.on('participant-joined', (p) => console.log('joined', p.id));
  2. iOS (Swift)

    swift
    import EthoraSDK
    
    let client = EthoraClient(appId: appId, appToken: appToken)
    try await client.connect()
    
    // 1:1 voice call
    let call = try await client.voice.call(jid: "[email protected]")
    
    // Group voice room
    let room = try await client.voice.joinRoom(id: "general-voice")
  3. Android (Kotlin)

    kotlin
    val client = EthoraClient(appId, appToken)
    client.connect()
    
    val call = client.voice.call("[email protected]")
    val room = client.voice.joinRoom("general-voice")

FAQ

What is a voice chat SDK?

A voice chat SDK is a developer toolkit that lets you add real-time voice conversation features — 1:1 calls, group voice rooms, push-to-talk — to your app or website without building the underlying audio, signaling, and media-server infrastructure yourself. Ethora's voice chat SDK ships with iOS, Android, React Native, and JavaScript libraries that wrap a self-hostable WebRTC + XMPP back end.

Is the voice chat SDK self-hosted or cloud?

Both. You can start on Ethora's hosted infrastructure for free, then move to a dedicated server or fully self-hosted deployment on AWS, Azure, GCP, or on-premises when you need full data ownership, custom SLA, or regulatory compliance (HIPAA, GDPR, SOC 2).

Which platforms does the voice chat SDK support?

iOS (Swift), Android (Kotlin and Java), React Native, and JavaScript / Web. All four platforms share the same back end so users can talk to each other across devices and operating systems.

Does it support group voice rooms or only 1:1 calls?

Both. The SDK supports 1:1 voice calls, scheduled calls, and persistent group voice rooms (Discord-style or Clubhouse-style) with admin controls, mute, push-to-talk, and presence indicators.

Is the voice chat SDK suitable for gaming?

Yes. Gaming is a primary use case. The SDK supports low-latency in-game voice channels, push-to-talk, team rooms, spatial audio integration via WebRTC, and per-user mute. Pair it with our gaming chat SDK for full in-game communication.

Is the voice chat SDK HIPAA compliant?

Voice chat in healthcare apps requires a HIPAA-eligible deployment. Ethora's self-hosted and dedicated-server tiers support BAA, end-to-end encryption, audit logs, and data-residency controls suitable for HIPAA-covered apps. The hosted free tier is not HIPAA-eligible by default — contact sales to discuss your compliance requirements.

How much does the voice chat SDK cost?

The SDK itself is free and open source. Hosted infrastructure starts free for hobby projects, $99/month for Small Business (250 concurrent connections), and $599/month for Enterprise (unlimited connections, dedicated server, SLA, HIPAA-ready). See the pricing page for full details.

What's the difference between Ethora and Twilio Voice or Agora?

Twilio Voice and Agora are pure media-server-as-a-service products: you pay per minute and you don't own the infrastructure. Ethora's voice chat SDK ships as part of a full chat + AI + voice stack you can self-host or run on a dedicated server, so you pay a flat fee instead of per-minute usage and you keep complete data ownership. Pricing is predictable for high-volume apps.

Get started

Voice chat on your own infrastructure

Pure-SaaS voice products like Twilio Voice or Agora bill per minute and own the audio servers. Ethora ships the same voice SDK as a self-hostable stack — flat infrastructure cost, full data ownership, and SLA you control. See self-hosted chat server for deployment options.

Free tier available Enterprise SLA No vendor lock-in