vs

Hatchet vs River: Which is Better in 2026?

Background Jobs & Workflows

Choosing between Hatchet and River? Both are popular background jobs & workflows tools. Below we compare them on pricing, free tiers, features, and pros & cons so you can pick the right fit for your stack.

Hatchet is for: Teams orchestrating background tasks and AI agent workflows who want an open-source engine that runs on Postgres.

River is for: Go teams on PostgreSQL who want jobs enqueued in the same transaction as their data.

Quick verdict

There’s no single winner; pick on your constraint. Choose Hatchet if you want an open-source task engine you can self-host on the Postgres you already run. Choose River if your app is written in Go and uses Postgres.

Hatchet vs River — Side by Side

HatchetRiver
CategoryBackground Jobs & WorkflowsBackground Jobs & Workflows
What it isTask orchestration engineOpen-source job queue library
LanguagesPython, TypeScript, Go, RubyGo, Java, Ruby, Rust, TypeScript
What it runs onHatchet Cloud or self-hosted on PostgresYour Postgres or SQLite
How you payPer task run and event; no plan feeFree (MPL-2.0); optional Pro subscription
Free access1M task runs a month with a card on fileFull open-source library
PricingFreeFree · paid from $125/mo
Starting priceFree tier availableFree tier available
Free tier
Rating4.44.4
Best forBackground Jobs & Workflows — Postgres-backed, AI task orchestration, open sourceBackground Jobs & Workflows — Go, Postgres, transactional jobs

Pros & Cons

  • Simple Postgres-based architecture
  • Easy to self-host
  • Built for AI task orchestration
  • Fine-grained concurrency control
  • Younger project, smaller community
  • Fewer integrations than incumbents
  • Idiomatic Go with strong typing
  • Transactional enqueue on Postgres
  • No separate broker needed
  • Active development
  • Go-first; other languages are newer
  • Newer than incumbents
  • Needs Postgres or SQLite

Key Features Compared

Hatchet

  • Open source under the MIT license; self-hosting needs only PostgreSQL for basic use
  • Hatchet Cloud is pay-as-you-go with no plan fee
  • With a card on file: 1M task runs and 1M events a month included, then $30 per 1M task runs and $5 per 1M events
  • Card-on-file plan includes 100 workers, 50 users and 7-day retention
  • Without a card, lower limits apply and tasks are dropped once a free limit is reached
  • SDKs for Python, TypeScript, Go and Ruby

River

  • Open source under the MPL-2.0 license
  • Enqueues jobs transactionally in your existing database
  • Runs on Postgres and SQLite
  • Background jobs for Go, Java, Ruby, Rust and TypeScript, per the project site
  • River Pro: $125 a month; annual billing saves $300
  • Pro adds workflows, sequences, batching, global concurrency limits, a dead letter queue and encrypted jobs

Choose Hatchet if…

  • You want an open-source task engine you can self-host on the Postgres you already run.
  • You need concurrency and rate limits per tenant or per key.
  • You want managed hosting with no monthly plan fee.

Choose River if…

  • Your app is written in Go and uses Postgres.
  • You want a job to exist only if the transaction that created it commits.
  • You want workflows and concurrency limits for a flat monthly fee.

Frequently Asked Questions

Is Hatchet better than River?⌄

There’s no single winner; pick on your constraint. Choose Hatchet if you want an open-source task engine you can self-host on the Postgres you already run. Choose River if your app is written in Go and uses Postgres.

What is the difference between Hatchet and River?⌄

What it is — Hatchet: Task orchestration engine. River: Open-source job queue library. Languages — Hatchet: Python, TypeScript, Go, Ruby. River: Go, Java, Ruby, Rust, TypeScript. What it runs on — Hatchet: Hatchet Cloud or self-hosted on Postgres. River: Your Postgres or SQLite. How you pay — Hatchet: Per task run and event; no plan fee. River: Free (MPL-2.0); optional Pro subscription. Free access — Hatchet: 1M task runs a month with a card on file. River: Full open-source library.

Hatchet vs River: which is cheaper?⌄

Hatchet pricing: Free. River pricing: Free · paid from $125/mo. Confirm current pricing on each tool's official site, as plans change.

Which is rated higher, Hatchet or River?⌄

In our catalog, Hatchet rates 4.4 out of 5 and River rates 4.4 out of 5 — they are evenly matched.

When should I skip both Hatchet and River?⌄

Skip Hatchet if you want a library rather than a separate engine. Graphile Worker and River run inside your app on Postgres. Skip River if your app is in Node.js. Graphile Worker takes the same Postgres approach.

Sources · tool facts checked November 2026

  1. 1.Hatchet pricinghatchet.run
  2. 2.Hatchet docsdocs.hatchet.run
  3. 3.Riverriverqueue.com
  4. 4.River Proriverqueue.com

See more options in our guide to the best background jobs & workflows tools for startups.

Still not sure which to pick?

Get a free, AI-powered tech stack — including the best background jobs & workflows pick for your budget and team — in 60 seconds.

Build my stack free