# benmanns/goworker

goworker is a Go-based background worker that runs 10 to 100,000* times faster than Ruby-based workers.

Repository: https://github.com/benmanns/goworker
Canonical: https://ross.abutalabs.com/products/goworker
Homepage: https://www.goworker.org
Language: Go
License: NOASSERTION
License Family: other
Last push: 2025-04-15T19:42:01+00:00

## Health v2 (maintenance only)
Score: 39/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 16, release rhythm 35, longevity 100
- inputs: {"age_days": 4790, "days_push": 505, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2846, forks 243 (observed 2026-08-28T04:07:24.986022+00:00)

## What it is
goworker is a Go library for running Resque-compatible background job workers, consuming jobs from Redis queues pushed by Ruby/Rails Resque clients. It leverages Go's cheap concurrency to process jobs far faster and with less memory than Ruby-based workers like Resque or Sidekiq.

## Use cases
- process resque jobs from a rails app using go
- run background job workers faster than sidekiq
- consume redis-backed job queues in go
- run 100,000 concurrent background workers on one machine
- offload resource-intensive jobs from ruby to go
- replace resque workers to reduce memory usage

## When to choose
- you already enqueue jobs with Resque in a Ruby/Rails app and want a faster, lower-memory worker
- you need very high concurrency for high-latency or compute-heavy jobs
- you want to keep Ruby producers but process jobs in Go

## When to avoid
- you want a pure-Go job system without Redis or Resque compatibility
- you need job scheduling, retries, or advanced queue features beyond Resque's model
- your whole stack is Ruby and Sidekiq's ecosystem fits better

## Facets
- artifact type: library
- maturity: active
- function: message-queue, concurrency, serialization
- domain: backend, developer-tools
- platform: go, windows
- tags: background-jobs, resque-compatible, redis, job-queue, worker-pool, automation, linux, macos, docker

## Member repositories
- benmanns/goworker (main) score 39

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:24.986022+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:37:01.945973+00:00, confidence not recorded.
  - readme: https://github.com/benmanns/goworker (fetched 2026-08-28T04:07:24.986022+00:00, sha 2eb26c1ce89f)
  - homepage: https://www.goworker.org (fetched 2026-08-29T09:52:37.619441+00:00, sha 06693a9c9111)
- Data as of 2026-08-30T08:39:29.467469+00:00.
