Skip to main content

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 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

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.