
Company News
Meet the Socket Team at RSAC and BSidesSF 2026
Join Socket for live demos, rooftop happy hours, and one-on-one meetings during BSidesSF and RSA 2026 in San Francisco.
@openpanel/express
Advanced tools
The Express middleware is a basic wrapper around Javascript SDK. It provides a simple way to add the SDK to your Express application.
The Express middleware is a basic wrapper around Javascript SDK. It provides a simple way to add the SDK to your Express application.
📖 Full documentation: https://openpanel.dev/docs/sdks/express
Looking for a step-by-step tutorial? Check out the Express analytics guide.
pnpm install @openpanel/express
The default export of @openpanel/express is a function that returns an Express middleware. It will also append the Openpanel SDK to the req object.
You can access it via req.op.
import express from 'express';
import createOpenpanelMiddleware from '@openpanel/express';
const app = express();
app.use(
createOpenpanelMiddleware({
clientId: 'xxx',
clientSecret: 'xxx',
// trackRequest(url) {
// return url.includes('/v1')
// },
// getProfileId(req) {
// return req.user.id
// }
})
);
app.get('/sign-up', (req, res) => {
// track sign up events
req.op.track('sign-up', {
email: req.body.email,
});
res.send('Hello World');
});
app.listen(3000, () => {
console.log('Server is running on http://localhost:3000');
});
apiUrl - The url of the openpanel API or your self-hosted instanceclientId - The client id of your applicationclientSecret - The client secret of your application (only required for server-side events)filter - A function that will be called before sending an event. If it returns false, the event will not be sentdisabled - If true, the library will not send any eventstrackRequest - A function that returns true if the request should be tracked.getProfileId - A function that returns the profile ID of the user making the request.If req.op is not typed you can extend the Request interface.
import { OpenPanel } from '@openpanel/express';
declare global {
namespace Express {
export interface Request {
op: OpenPanel;
}
}
}
FAQs
The Express middleware is a basic wrapper around Javascript SDK. It provides a simple way to add the SDK to your Express application.
The npm package @openpanel/express receives a total of 263 weekly downloads. As such, @openpanel/express popularity was classified as not popular.
We found that @openpanel/express demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer 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
Join Socket for live demos, rooftop happy hours, and one-on-one meetings during BSidesSF and RSA 2026 in San Francisco.

Research
/Security News
Malicious Packagist packages disguised as Laravel utilities install an encrypted PHP RAT via Composer dependencies, enabling remote access and C2 callbacks.

Research
/Security News
OpenVSX releases of Aqua Trivy 1.8.12 and 1.8.13 contained injected natural-language prompts that abuse local AI coding agents for system inspection and potential data exfiltration.