Build a custom video chat interface

Daily's Client SDKs

Daily's Client SDKs are a direct line to the Daily API. They give you the finest-grained control over a video call, letting you access and manipulate its lowest-level foundations, like participant video and audio tracks. Accessing these call primitives gives you precise control over where to place each element in your app. It leaves the video call UI entirely up to you.

Daily provides client SDKs for a variety of platforms:

Website UI displays floating participant video screens

Daily's Client SDKs are the best choice when you need to build a completely custom video or audio-only chat experience.

Key features

Below is a list of reference docs and guides for key features that are often implemented with the client SDKs. For additional resources, see the Daily blog for tutorial content, as well as Daily's guide index.

Demo apps and tutorials

We've created a number of demo apps and tutorials that showcase how to use Daily's JavaScript Client SDK to build a completely custom app UI. Demos range across different frameworks, feature sets, and use cases.

More demos

Additional demo apps can be found on our demos page and our Daily demos GitHub page.

More tutorials

For a fuller list of available client SDK tutorials, see the Daily blog's section on custom apps

Client SDK features

Daily's Client SDKs provide developers with a full suite of customizations for building video or audio-only apps.

  • Customizable video chat interface
  • Direct access to video and audio track data
  • Ability to create custom video and audio tracks
  • Built-in bandwidth management
  • Cross-browser compatibility
  • Electron compatible
  • Compatible with React Native

HIPAA pricing

Building a HIPAA compliant video chat with Daily is available with the Healthcare add-on, and involves a few additional steps to set up. Read our HIPAA guide and pricing page for more information.

React Client SDK tutorials