Skip to content

Installation

Terminal window
npm install @usebetterdev/audit

The main package (@usebetterdev/audit) includes the core library and all adapters via subpath exports. The CLI (@usebetterdev/audit-cli) is used via npx for generating migrations and managing audit data — no installation required.

You need a database driver and (optionally) a framework. Install the ones you use:

Terminal window
npm install drizzle-orm pg
import { drizzleAuditAdapter, withAuditProxy } from "@usebetterdev/audit/drizzle";
Terminal window
npm install hono

Requires hono >= 4.

import { betterAuditHono } from "@usebetterdev/audit/hono";
  • Node.js 22+ (also supports Bun and Deno)
  • PostgreSQL 13+, MySQL, or SQLite
  • TypeScript 5+ (recommended, but not required)

All adapters are available through the umbrella package via subpath exports:

import { betterAudit, getAuditContext, fromBearerToken, fromHeader, fromCookie } from "@usebetterdev/audit";
import { drizzleAuditAdapter, withAuditProxy, auditLogs } from "@usebetterdev/audit/drizzle";
import { prismaAuditAdapter, withAuditExtension } from "@usebetterdev/audit/prisma";
import { betterAuditHono } from "@usebetterdev/audit/hono";
import { betterAuditExpress } from "@usebetterdev/audit/express";
import { createAuditMiddleware, withAuditRoute, withAudit, AUDIT_ACTOR_HEADER } from "@usebetterdev/audit/next";