---
title: Browser Session Replay
description: >-
  Learn about how to capture and visually replay your users' web browsing
  experience with Session Replay.
breadcrumbs: Docs > Session Replay > Browser Session Replay
---

# Browser Session Replay

## Overview{% #overview %}

Session Replay expands your user experience monitoring by allowing you to capture and visually replay the web browsing experience of your users. Combined with RUM performance data, Session Replay is beneficial for error identification, reproduction, and resolution, and provides insights into your web application's usage patterns and design pitfalls.

The RUM Browser SDK is [open source](https://github.com/DataDog/browser-sdk) and leverages the open source [rrweb](https://www.rrweb.io/) project.

## How the Session Replay recorder works{% #how-the-session-replay-recorder-works %}

The Session Replay recorder is part of the RUM Browser SDK. The recorder takes a snapshot of the browser's DOM and CSS by tailing and recording events happening on a web page (such as DOM modification, mouse move, clicks, and input events) along with these events' timestamps.

Datadog then rebuilds the web page and re-applies the recorded events at the appropriate time in the replay view.

The Session Replay recorder supports all browsers supported by the RUM Browser SDK. For more information, see the [browser support table](https://github.com/DataDog/browser-sdk/blob/main/packages/rum/BROWSER_SUPPORT.md).

To reduce Session Replay's network impact and ensure the Session Replay recorder has minimal overhead on your application's performance, Datadog compresses the data prior to sending it. Datadog also reduces the load on a browser's UI thread by delegating most of the CPU-intensive work (such as compression) to a dedicated web worker. The expected network bandwidth impact is less than 100kB/min.

## Setup{% #setup %}

Learn how to [set up and configure Browser Session Replay](https://docs.datadoghq.com/session_replay/browser/setup_and_configuration).

## Privacy options{% #privacy-options %}

See [Privacy Options](https://docs.datadoghq.com/session_replay/browser/privacy_options).

## Dev tools{% #dev-tools %}

See [Dev Tools](https://docs.datadoghq.com/session_replay/#dev-tools).

## Troubleshooting{% #troubleshooting %}

Learn how to [troubleshoot Browser Session Replay](https://docs.datadoghq.com/session_replay/browser/troubleshooting).

## Mobile Session Replay{% #mobile-session-replay %}

Learn more about [Session Replay for Mobile](https://docs.datadoghq.com/session_replay/mobile/).

## Further Reading{% #further-reading %}

- [Use Datadog Session Replay to view real-time user journeys](https://www.datadoghq.com/blog/session-replay-datadog/)
- [Use funnel analysis to understand and optimize key user flows](https://www.datadoghq.com/blog/reduce-customer-friction-funnel-analysis/)
- [Visually replay user-facing issues with Zendesk and Datadog Session Replay](https://www.datadoghq.com/blog/zendesk-session-replay-integration/)
- [Visualize your RUM data in the Explorer](https://docs.datadoghq.com/real_user_monitoring/explorer)
- [Visualize your Product Analytics data in the Analytics Explorer](https://docs.datadoghq.com/product_analytics/analytics_explorer)
- [Detect and aggregate CSP violations with Datadog](https://docs.datadoghq.com/integrations/content_security_policy_logs)
