Official client libraries.
Our official clients handle connection management, job serialization, and concurrent processing out of the box, leaving you to focus on your application logic.
All official clients are free and open source under the MIT license. Fork, patch, or bundle them — no strings attached.
Async JavaScript
Node.js
TypeScript/JavaScript client based on undici. Jobs
are enqueued as plain objects and workers can be
created with async functions, or using the
composable Router.
Multi-thread or multi-fiber
Ruby
Includes a mixin for Ruby-specific job classes, an Active Job adapter, and a worker with multi-thread and optional multi-fiber concurrency. Low-level enqueue and dispatch is supported too.
Supervised Tasks
Elixir
Client built on Finch and Mint. Jobs are modules
using Zizq.JobKind, and the worker slots into your supervision tree —
running each job in its own task, so a crashing job
can’t take the worker down.
Typed & async
Rust
Async client built on tokio and reqwest. Jobs are
typed structs via the JobKind trait, and a Worker runs many concurrent handlers
with a Router for type-based dispatch.
Language not listed?
Use the HTTP API directly.
Zizq’s HTTP/1.1 and HTTP/2 API is easy to use from any language with an HTTP client — even a humble little shell pipeline.
Support
Need help?
Zizq is a source-available project. Community support is provided through GitHub. If you have a Pro license, support is also available directly via email.