River

Background jobs & queues.

Visit website ↗

Profile updated

Console’s review

· Reviewed by David Mytton

What we like

Define jobs and workflows in Go which gives you all the functionality of Go e.g. types, calling functions, defining retries in code, etc. Transactional enqueuing helps avoid edge case failures. Queue management with error handling, scheduled jobs, snoozing jobs. Clients can subscribe to events using Go channels. Includes a management UI.

Tradeoffs

Primarily built in Go, although there are official clients for Python and Ruby. Relies on Postgres (which may be a good thing if you already use it and don’t need the performance of something like Redis).

Is River a fit?

Based on Console’s review published on 2024-07-11. Summary updated .

Who it’s for

Developers using Go

Why consider it

Define jobs and workflows with the functionality of Go

Keep in mind

Relies on Postgres

Console is a free weekly newsletter with short reviews of developer tools, covering strengths and tradeoffs. This review reflects Console’s assessment at publication on 2024-07-11. Features and limitations may have changed since the review date. Read our selection criteria and learn about Console.

Discover your next favorite tool

Independent devtool reviews and the latest betas, in your inbox every Thursday. Free.