Build KurrentDB projections without guessing how they’ll run in production. Projections are server-side JavaScript that turn your events into running totals, derived streams, and read models, but because they run inside the database, they’re hard to develop, and even harder to debug. gaffer brings that runtime to your machine. The engine that runs your projection locally is the same one KurrentDB uses, so what you debug is what ships.
Get started Install gaffer, write your first projection, and step through it with the debugger.
VS Code extension Run and debug from CodeLens, inspect projection state, get projection-API autocomplete.
CLI Scaffold, run, and debug projections from your terminal, against fixtures or a live instance.
MCP Connect Claude Code, Cursor, Continue, or Claude Desktop to gaffer.
Testing Drive projections from Vitest, Jest, or Mocha. No database, no flakiness.