neoq

Queue-agnostic background job library for Go, with a pleasant API and powerful features. (by acaloiaro)

Neoq Alternatives

Similar projects and alternatives to neoq

  1. nitter

    960 neoq VS nitter

    Alternative Twitter front-end

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Ruby on Rails

    Ruby on Rails

  4. good_job

    40 neoq VS good_job

    Multithreaded, Postgres-based, Active Job backend for Ruby on Rails.

  5. Asynq

    34 neoq VS Asynq

    Simple, reliable, and efficient distributed task queue in Go

  6. oban

    30 neoq VS oban

    💎 Robust job processing in Elixir, backed by modern PostgreSQL, SQLite3, and MySQL

  7. goja

    29 neoq VS goja

    ECMAScript/JavaScript engine in pure Go

  8. starlark-go

    Starlark in Go: the Starlark configuration language, implemented in Go

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. hatchet

    22 neoq VS hatchet

    🪓 Run Background Tasks at Scale

  11. worker

    22 neoq VS worker

    High performance Node.js/PostgreSQL job queue (also suitable for getting jobs generated by PostgreSQL triggers/functions out into a different work queue)

  12. pg-boss

    18 neoq VS pg-boss

    Queueing jobs in Postgres from Node.js like a boss

  13. pgmq

    18 neoq VS pgmq

    A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.

  14. tembo

    5 neoq VS tembo

    Goodbye Database Sprawl, Hello Postgres.

  15. BeanstalkD

    Beanstalk is a simple, fast work queue.

  16. river

    11 neoq VS river

    Fast and reliable background jobs in Go (by riverqueue)

  17. Que

    11 neoq VS Que

    A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.

  18. divedb

    3 neoq VS divedb

    This is the source repository for the DiveDB site

  19. pgtt

    PostgreSQL extension to create, manage and use Oracle-style Global Temporary Tables and the others RDBMS (by darold)

  20. url2epub

    Create ePub files from URLs

  21. tqs

    1 neoq VS tqs

    Tiny Queue Service (Server)

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better neoq alternative or higher similarity.

neoq discussion

Log in or Post with

neoq reviews and mentions

Posts with mentions or reviews of neoq. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-11-03.
  • Do you need Redis? PostgreSQL does queuing, locking, and pub/sub
    12 projects | news.ycombinator.com | 3 Nov 2024
    https://github.com/acaloiaro/neoq (Go)
  • Show HN: Hatchet – Open-source distributed task queue
    22 projects | news.ycombinator.com | 8 Mar 2024
  • Choose Postgres Queue Technology
    17 projects | news.ycombinator.com | 24 Sep 2023
    I just want to commend OP - if they’re here - for choosing an int64 for job IDs, and MD5 for hashing the payload in Neoq, the job library linked [0] from the article.

    Especially given the emphasis on YAGNI, you don’t need a UUID primary key, and all of its problems they bring for B+trees (that thing RDBMS is built on), nor do you need the collision resistance of SHA256 - the odds of you creating a dupe job hash with MD5 are vanishingly small.

    As to the actual topic, it’s fine IFF you carefully monitor for accumulating dead tuples, and adjust auto-vacuum for that table as necessary. While not something you’d run into at the start, at a modest scale you may start to see issues. May. You may also opt to switch to Redis or something else before that point anyway.

    [0]: https://github.com/acaloiaro/neoq

  • Ask HN: Tell us about your project that's not done yet but you want feedback on
    68 projects | news.ycombinator.com | 16 Aug 2023
    Neoq (https://github.com/acaloiaro/neoq) is a background job processor for Go.

    Yes, another one. It began from my desire to have a robust Postgres-backed job processor. What I quickly realized was that the interface in front of the queue was what was really important. This allowed me to add both in-memory and Redis (provided by asynq) backends behind the same interface. Which allows dependent projects to switch between different backends in different settings/durable requirements. E.g. in-memory for testing/development, postgres when you're not running Google-scale jobs, and Redis for all the obvious use cases for a Redis-backed queue.

    This allows me to swap out job queue backends without changing a line of job processor code.

    I'm familiar with the theory that one shouldn't implement queues on Postgres, and to a large extent, I disagree with those theories. I'm confident you can point out a scenario in which one shouldn't, and I contend that those scenarios are the exception rather than the rule.

  • Examples of using task scheduler with Go?
    8 projects | /r/golang | 3 Jun 2023
    I created a background processor called Neoq (https://github.com/acaloiaro/neoq) that is likely to interest you.
  • SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
    16 projects | news.ycombinator.com | 11 Apr 2023
    This is exactly the thesis behind neoq: https://github.com/acaloiaro/neoq
  • A note from our sponsor - SaaSHub
    www.saashub.com | 20 May 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic neoq repo stats
6
314
6.7
about 1 month ago

acaloiaro/neoq is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of neoq is Go.


Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Go is
the 4th most popular programming language
based on number of references?