Features
- Session Replay - Record and replay user sessions using rrweb
- Network Capture - Intercept fetch/XHR with headers and body recording
- Console Capture - Capture console logs and JavaScript errors
- Privacy & Masking - Automatic masking of sensitive data (PII, credit cards, passwords)
- User Identification - Identify users with distinct IDs and traits
- Group Analytics - Associate users with companies/organizations
- Super Properties - Properties included with every event
- Session Management - UUIDv7, configurable timeouts, activity tracking
- Storage Layer - Cookie, localStorage, sessionStorage with fallback chain
- Compression - Gzip compression for optimized payload sizes
- TypeScript - Full type definitions included
Installation
Choose the package that matches your framework:| Framework | Package | Installation |
|---|---|---|
| Vanilla JS / HTML | @signal-js/browser | npm install @signal-js/browser |
| Vue.js | @signal-js/browser | npm install @signal-js/browser |
| React | @signal-js/react | npm install @signal-js/react |
| Next.js | @signal-js/nextjs | npm install @signal-js/nextjs |
| Node.js Server | @signal-js/node | npm install @signal-js/node |
Note:
- Framework packages (
@signal-js/react,@signal-js/nextjs) automatically include the browser SDK (@signal-js/browser). You only need to install one package.- For server-side tracking with Next.js,
@signal-js/nextjsincludes both client and server SDKs.
Get Started
Quickstart
Get up and running with Signal JS in minutes. Install the SDK and start recording sessions.
Configuration
Learn about all available configuration options for session recording, privacy masking, and more.
Privacy & Masking
Protect sensitive data with automatic masking and privacy controls.
Signal App Overview
Learn the basics of using the Signal app to analyze sessions and get insights.
