LiveKit docs › Building Frontends › Virtual avatars

---

# Virtual avatars

> Give your agent a visual presence with a virtual avatar.

## Overview

Give your agent a visual presence with a virtual avatar from a supported provider. The avatar video is rendered just like any other video track, and the [starter apps](https://docs.livekit.io/frontends/start/starter-apps.md) include built-in support.

## How it works

Virtual avatar plugins run alongside your agent and generate a video stream based on the agent's audio output. The avatar video is published as a track in the LiveKit room, and your frontend renders it just like any other video track using the LiveKit SDKs.

This means your existing frontend code for handling video tracks works with virtual avatars without modification.

## Supported providers

LiveKit provides avatar plugins for several providers. Each plugin handles the integration with the avatar service and publishes the resulting video to the room.

- **[Virtual avatars](https://docs.livekit.io/agents/integrations/avatar.md)**: See the full list of supported avatar providers and learn how to integrate them with your agent.

## Rendering avatars in your frontend

Since avatar video is published as a standard video track, you can render it using the same components and APIs you use for any other video. Use the component SDKs or the lower-level track APIs to display the avatar in your UI.

- **[Media tracks](https://docs.livekit.io/transport/media.md)**: Learn how to subscribe to and render video tracks in your frontend.

- **[UI components](https://docs.livekit.io/frontends/agents-ui.md)**: Pre-built components for rendering media in your agent frontend.

---

This document was rendered at 2026-06-07T11:35:11.605Z.
For the latest version of this document, see [https://docs.livekit.io/frontends/build/virtual-avatars.md](https://docs.livekit.io/frontends/build/virtual-avatars.md).

To explore all LiveKit documentation, see [llms.txt](https://docs.livekit.io/llms.txt).