Build a custom video chat interface

Daily call object

A Daily call object is a direct line to the Daily API. It gives 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.

Website UI displays floating participant video screens

The Daily call object is the best choice when you need to build a completely custom video or audio-only chat experience.

Test a live call object demo (that one is in React), explore sample code in multiple languages at daily-demos on GitHub (search "call-object" in the repositories), or find full walkthroughs in the tutorials below.

Call object tutorials

Daily call object features

Out of the box

  • 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

Build with the daily-js library

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.