Skip to content

Plugins

The Keryx team maintains a set of first-party plugins under the @keryxjs npm scope. Each plugin is a standalone package you install alongside keryx — they're opt-in and independent.

Available Plugins

PluginPackageDescription
Tracing@keryxjs/tracingOpenTelemetry distributed tracing (OTLP) for HTTP, actions, tasks, Redis, and Drizzle
Resque Admin@keryxjs/resque-adminWeb dashboard and API for monitoring Redis, queues, workers, failed jobs, and locks
CSRF@keryxjs/csrfPer-session CSRF tokens and middleware to protect state-changing endpoints

Using a Plugin

Install the package, register it in your config, and you're done:

ts
// config/plugins.ts
import { resqueAdminPlugin } from "@keryxjs/resque-admin";

export default {
  plugins: [resqueAdminPlugin],
};

The framework loads plugins during initialization — their actions, initializers, and config defaults are discovered automatically.

Building Your Own

Want to create a plugin? See the Plugins guide for the KeryxPlugin interface, what plugins can provide, and how to build and publish one.

Released under the MIT License.