Skip to content
Get started
Get started
API Reference, by version
api reference

Every export, per version.

Generated from the source of each release, so the page you open documents the surface that release actually shipped, not the one on main today.

Version pages are keyed by major.minor. Patch releases share a page because, under semver, a patch cannot change the public surface.

The reference covers exactly the entry points the package declares in its exports map, so everything documented is something you can actually import:

ImportWhat it holds
bunqueueServer entrypoint
bunqueue/clientQueue, Worker, Bunqueue, FlowProducer, QueueEvents, Forwarder
bunqueue/workflowWorkflow, Engine, WorkflowEmitter
bunqueue/queueQueueManager, for embedding the broker
bunqueue/mcpThe MCP server

Types that appear in those signatures are included too, so a parameter type is a link rather than a dead end.

They answer different questions, and the reference is the wrong place to start.

Use
What does this method take and return?The reference
How do I build X?The guide
What crosses the wire?Protocol spec
What does the HTTP surface expose?HTTP API

bunqueue follows semver: a breaking change to anything reachable from the entry points above means a major release. Anything reached by deep-importing a path not in the exports map is internal, may change in any release, and is not covered by the reference.

The workflow engine is a Bun, in-process API. It is not part of the wire protocol and is not implemented in the Python, PHP, Go, Rust or Elixir clients, so it does not appear in their references. See the workflow guide for what that means in practice.