Why Developers are Using Daily as an Agora Alternative

We support larger, more interactive experiences without hidden costs for HD quality and features. Plus we have a proven track record of security and data privacy.

Start Free


real-time active participants


millisecond median
first-hop latency

Why choose Daily

Industry-leading call quality

Get automatic bandwidth management that optimizes for real-world network conditions. Plus detailed metrics, event logs, and analytics for every session.

More dynamic large sessions

Daily supports more video publishers than any other platform. And with Daily’s VCS toolkit you can build a broadcast studio in the cloud for your recordings and real-time streams.

A track record of security

True, verifiable end-to-end encryption in peer-to-peer calls. The first and most complete WebRTC HIPAA compliant solution. Regional geofencing. From day one we’ve committed to security and data privacy, everywhere in the world.

Better pricing — quality comes standard

We don’t charge more for great quality. HD video, HD recording and session analytics are all included in our standard pricing. Enterprise SLAs support teams at scale. Plus learn about our automatic volume discounts.

Daily is best-in-class for video

Subject to China (CCP) data access laws Yes [0] No
HD quality at every pricing tier No Yes
Cross-platform Adaptive HEVC No Yes
Session analytics Requires Enterprise plan Yes
Client event logs No Yes
Advanced analytics including WebRTC audio Limited Yes
True end-to-end encryption No Yes
in peer-to-peer calls
Programmable HD compositing No Yes
"Broadcast studio" in the cloud No Yes
Peer-to-peer media routing mode No Yes
TURN support for clients behind firewalls No Yes
Component Library No Yes
Optional hosted component (embeddable video call UI) No Yes
Transparent pricing that includes HD video No Yes
Group video call $0.0039–$0.0089
additional cost for 2K video
+ automatic volume discounts
Audio call $0.00099
per participant minute
+ automatic volume discounts
HD recording
Full HD recording
for composited HD video
HIPAA $2,900/month
support plan add-on request
$200 add-on
Volume discounts Up to 10%
for 1–3M minutes/month
Up to 63%
for 1–10M minutes/month

Daily gives a nice level of abstraction. What previously took several hundred lines of code took four lines of code with Daily.

Michael Nguyen, Senior Engineer, Kumospace

3x time saved

Time savings, building with Daily vs. Agora

Less code

Only 4 lines of screen share code vs. 300 with Agora

With Daily’s APIs you can

<script src="https://unpkg.com/@daily-co/daily-js"></script>
    callFrame = window.DailyIframe.createFrame();
    callFrame.join({ url: 'https://you.daily.co/hello' });
val call = CallClient(applicationContext)
call.addListener(object: CallClientListener {
    override fun onParticipantJoined(participant: Participant) {
    Log.d(TAG, "Participant ${participant.id} joined the call on Android!")
call.addListener(object: CallClientListener {
    override fun onCallStateUpdated(state: CallState) {
const call = DailyIframe.createCallObject();
await call.setNetworkTopology({ topology: 'sfu' });
await call.setNetworkTopology({ topology: 'peer' });
curl --request POST \
--url https://api.staging.daily.co/v1/rooms/ROOM-NAME\
--header 'Authorization: Bearer TOKEN' \
--header 'Content-Type: application/json' \
--data '{"properties": {"enable_mesh_sfu":true,"enable_terse_logging":true,"enable_hidden_participants":true,"owner_only_broadcast":true,"experimental_optimize_large_calls":true}}'
const call = DailyIframe.createCallObject();
const roomURL = 'DAILY_ROOM_URL';
const token = 'DAILY_MEETING_TOKEN';
const rtmpURL = 'RTMP_URL';

await call.join({
    url: roomURL,

callFrame.startLiveStreaming({ rtmpUrl });
Explore the docs

Get started for free

Sign up now Send sales a message