
Company News
Andrew Becherer Joins Socket as Chief Information Security Officer
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.
@multiplayer-app/session-debugger
Advanced tools
The Multiplayer Session Debugger is a powerful tool that offers deep session replays with insights spanning frontend screens, platform traces, metrics, and logs. It helps your team pinpoint and resolve bugs faster by providing a complete picture of your backend system architecture. No more wasted hours combing through APM data; the Multiplayer Session Debugger does it all in one place.
You can install the Multiplayer Session Debugger using npm or yarn:
npm install @multiplayer-app/session-debugger
# or
yarn add @multiplayer-app/session-debugger
To initialize the Multiplayer Session Debugger in your application, follow the steps below.
import debuggerInstance from "@multiplayer-app/session-debugger";
Use the following code to initialize the debugger with your application details:
debuggerInstance.init({
version: "{YOUR_APPLICATION_VERSION}",
application: "{YOUR_APPLICATION_NAME}",
environment: "{YOUR_APPLICATION_ENVIRONMENT}",
apiKey: "{YOUR_API_KEY}",
});
Replace the placeholders with your application’s version, name, environment, and API key (OpenTelemetry Frontend Token).
To track user-specific metadata in session replays, add the following:
window["mpSessionDebuggerMetadata"] = {
userId: "{userId}",
userName: "{userName}",
};
Replace the placeholders with the actual user information (e.g., user ID and username).
This library relies on the following packages:
import debuggerInstance from "@multiplayer-app/session-debugger";
debuggerInstance.init({
version: "1.0.0",
application: "MyApp",
environment: "production",
apiKey: "your-api-key",
});
window["mpSessionDebuggerMetadata"] = {
userId: "12345",
userName: "John Doe",
};
To integrate the SessionDebugger component into your Next.js application, follow these steps:
Create a new file (e.g., SessionDebugger.js or SessionDebugger.tsx) in your root directory or a components directory.
Import the component
In the newly created file, add the following code:
"use client"; // Mark as Client Component
import { useEffect } from "react";
import debuggerInstance from "@multiplayer-app/session-debugger";
export default function SessionDebugger() {
useEffect(() => {
if (typeof window !== 'undefined') {
debuggerInstance.init({
version: "{YOUR_APPLICATION_VERSION}",
application: "{YOUR_APPLICATION_NAME}",
environment: "{YOUR_APPLICATION_ENVIRONMENT}",
apiKey: "{YOUR_API_KEY}",
});
window["mpSessionDebuggerMetadata"] = {
userId: "{userId}",
userName: "{userName}",
};
}
}, []);
return null; // No UI output needed
}
Replace the placeholders with the actual information.
Now, you can use the SessionDebugger component in your application by adding it to your desired page or layout file:
import SessionDebugger from './SessionDebugger'; // Adjust the path as necessary
export default function MyApp() {
return (
<>
<SessionDebugger />
{/* Other components */}
</>
);
}
If frontend domain doesn't match to backend one, set backend domain to propagateTraceHeaderCorsUrls parameter:
import debuggerInstance from "@multiplayer-app/session-debugger";
debuggerInstance.init({
version: "{YOUR_APPLICATION_VERSION}",
application: "{YOUR_APPLICATION_NAME}",
environment: "{YOUR_APPLICATION_ENVIRONMENT}",
apiKey: "{YOUR_API_KEY}",
propagateTraceHeaderCorsUrls: new RegExp(`https://your.backend.api.domain`, 'i')
});
If frontend sends api requests to two or more different domains put them to propagateTraceHeaderCorsUrls as array:
import debuggerInstance from "@multiplayer-app/session-debugger";
debuggerInstance.init({
version: "{YOUR_APPLICATION_VERSION}",
application: "{YOUR_APPLICATION_NAME}",
environment: "{YOUR_APPLICATION_ENVIRONMENT}",
apiKey: "{YOUR_API_KEY}",
propagateTraceHeaderCorsUrls: [
new RegExp(`https://your.backend.api.domain`, 'i'),
new RegExp(`https://another.backend.api.domain`, 'i')
]
});
For more details on how the Multiplayer Session Debugger integrates with your backend architecture and system auto-documentation, check out our official documentation.
This library is distributed under the MIT License.
FAQs
Multiplayer session debugger
The npm package @multiplayer-app/session-debugger receives a total of 5 weekly downloads. As such, @multiplayer-app/session-debugger popularity was classified as not popular.
We found that @multiplayer-app/session-debugger demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.

Company News
Replit is integrating Socket Firewall into its AI-powered development experience to help protect builders from malicious open source packages.

Security News
npm confirmed a tooling bug incorrectly marked several one-character packages as security holders and said it was working on a rollback.