# Overview

## UI Cookbook

This cookbook aims to show you how to build your own UI elements for video calling.

### Video Calls & Ringing

- [Replacing Control Actions](/video/docs/ios/ui-cookbook/replacing-call-controls/)

- [Custom label & indicators](/video/docs/ios/ui-cookbook/custom-label/)

- [Video Renderer](/video/docs/ios/ui-cookbook/video-layout/)

- [Incoming Call & Outging Call](/video/docs/ios/ui-cookbook/incoming-call/)

- [Call Lobby](/video/docs/ios/ui-cookbook/lobby-preview/)

- [Video Fallback](/video/docs/ios/ui-cookbook/video-fallback/)

### Audio rooms & Livestreams

- [Permission Requests](/video/docs/ios/ui-cookbook/permission-requests/)

- [Audio volume Indicator](/video/docs/ios/ui-cookbook/audio-volume-indicator/)

- [Watching a Livestream](/video/docs/ios/ui-cookbook/livestream-player/)

### Small Components

- [Network Quality Indicator](/video/docs/ios/ui-cookbook/network-quality-indicator/)

- [Speaking While Muted](/video/docs/ios/ui-cookbook/speaking-while-muted/)

- [Connection Unstable](/video/docs/ios/ui-cookbook/connection-unstable/)

---

This page was last updated at 2025-08-19T14:52:16.791Z.

For the most recent version of this documentation, visit [https://getstream.io/video/docs/ios/ui-cookbook/overview/](https://getstream.io/video/docs/ios/ui-cookbook/overview/).