All 188 Dependencies
Every package OpenReplay depends on, ranked by repo health score.
OpenReplay is an open-source, self-hostable session replay and product analytics platform designed for developer and product teams who need deep visibility into user behavior without sacrificing data privacy. Unlike SaaS-based observability tools, OpenReplay stores everything on your own infrastructure — whether that's AWS, Google Cloud, Azure, DigitalOcean, or a bare Kubernetes cluster — giving you full control over sensitive user data and eliminating compliance overhead.
At its core, OpenReplay captures and replays every user interaction in the browser: clicks, scrolls, form inputs, page navigations, and viewport changes. But it goes further than traditional screen recorders. Its DevTools integration exposes the full technical context behind each session — network requests and responses, JavaScript errors and stack traces, Redux/VueX/NgRx/MobX store state, console logs, CPU and memory usage, and over 40 Web Vitals metrics. This means that when something breaks in production, developers can replay the exact session and debug it the same way they'd use Chrome DevTools — without needing to reproduce the issue locally.
OpenReplay ships as a polyglot monorepo. The browser tracker is a lightweight (~26KB brotli-compressed) TypeScript library that captures DOM mutations using a MutationObserver-based approach. The backend is split between a Python/FastAPI API service and high-throughput Go microservices that handle event ingestion, session stitching, and data processing at scale. ClickHouse handles analytical queries for product analytics, while PostgreSQL manages transactional data. Kafka provides the event streaming backbone, and the whole stack can be orchestrated via Helm charts or Docker Compose.
The platform includes an integrated Assist module for real-time co-browsing via WebRTC, enabling support teams to see a user's live screen without any third-party tool. Spot, a Chrome extension, lets engineers record bugs directly from their browser and capture full technical context automatically. The product analytics layer provides funnels, heatmaps, user journeys, and trend analysis — all grounded in actual session data rather than sampled aggregates.