nowfound

Work · May 15, 2017

Machinery – asynchronous task queue (Golang implementation of Celery)

Machinery is an asynchronous task queue/job queue based on distributed message passing. - RichardKnop/machinery

Machinery – asynchronous task queue (Golang implementation of Celery) launched on May 15, 2017 with 13 votes, #832 of 3,229 launches that month and more than 75% of that year's launches. The site was still online in September 2026, 9 years on.

In plain words

Machinery is an asynchronous task queue written in Go that mirrors the functionality of Python's Celery framework. It enables developers to queue and execute tasks asynchronously across distributed systems. The tool is designed for Go developers who need reliable background job processing, task scheduling, and worker pool management. Machinery handles task routing, retry logic, and result persistence, making it suitable for applications requiring scalable, decoupled task execution.

written from the facts on this page · September 2026

Does a similar job

all alternatives →
  • Workq – Job Server in Go2016 · github.com · ▲185

    Job server in Go. Contribute to iamduo/workq development by creating an account on GitHub.

  • goworker – a faster, Resque-compatible background worker2013 · goworker.org · ▲179

    goworker is a Go-based background worker that runs 10x faster than Ruby-based workers.

  • KQ – Simple Job Queue for Python Using Kafka2016 · github.com · ▲116

    Kafka-based Job Queue for Python. Contribute to joowani/kq development by creating an account on GitHub.

  • Batchable2022 · batchable.super.site · ▲107

    Run hundreds of human tasks with 1 click.

  • Async tasks in 350 lines of C2024 · github.com · ▲146

    Tasks are a primitive for asynchronous programming and an alternative to working with threads directly. Instead of creating a thread, performing work, then waiting on it using synchronization primitives, you only define a unit of work and let a scheduler decide when and where to execute it. The threads that the scheduler uses are created once and reused for many tasks throughout the program's lifetime. In most cases, creating and executing a task requires not even a single syscall and is a significantly faster operation than creating a thread, resulting in lower latency. Furthermore, tasks…

  • TaskBotJS – TypeScript and JavaScript background job processing2018 · github.com · ▲137

    My favorite JS/TS job processing framework. Maybe yours too? [ARCHIVED] - eropple/taskbotjs

More work this month

the category →

Source: Show HN post ↗

Launched alongside, May 2017

the whole month →
  • Design, code and collaborate. Now all-in-one.

    Dev tools · 2017 · framer.com

  • An app that shows if your food is a hotdog 🌭

    Life & fun · 2017

  • A limitless presentation tool for designers.

    Work · 2017 · ludus.one

  • History shouldn't have to repeat itself

    Life & fun · 2017 · startupgraveyard.io

  • Best sales emails from great companies

    Growth · 2017 · goodsalesemails.com

  • Complete revamp of the original, award-winning task manager

    Work · 2017 · culturedcode.com