awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Back to catmullet/go-workers

Projects sharing features with Go Workers

27 open-source projects similar to catmullet/go-workers, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • hatchet-dev/hatchethatchet-dev avatar

    hatchet-dev/hatchet

    6,622View on GitHub↗

    Hatchet is an open-source durable workflow engine and task orchestration platform. It provides a framework for building and executing fault-tolerant, multi-step pipelines as directed acyclic graphs (DAGs), with automatic retries, scheduling, and real-time observability. The system is built around durable task checkpointing, which persists execution state after each step so work can resume from the last checkpoint after a worker crash or restart, and it supports event-driven task resumption that pauses a task until a matching external event arrives. The platform distinguishes itself through it

    Goconcurrencydagdistributed
    View on GitHub↗6,622
  • autom8ter/machineA

    autom8ter/machine

    0View on GitHub↗
    View on GitHub↗0
  • bamzi/jobrunnerbamzi avatar

    bamzi/jobrunner

    1,088View on GitHub↗

    Framework for performing work asynchronously, outside of the request flow

    Go
    View on GitHub↗1,088
  • climech/gritclimech avatar

    climech/grit

    1,698View on GitHub↗

    Multitree-based personal task manager

    Gographgritmultitree
    View on GitHub↗1,698
  • colega/zeropoolC

    colega/zeropool

    0View on GitHub↗
    View on GitHub↗0

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
distribworks/dkrondistribworks avatar

distribworks/dkron

4,696View on GitHub↗

dkron is a distributed cron service and high availability task scheduler designed to execute scheduled commands across a cluster of servers. It functions as a scalable replacement for traditional cron by synchronizing task execution across multiple nodes to eliminate single points of failure. The system ensures fault tolerant task automation and high availability cron management through a distributed architecture. It utilizes a replicated state machine and consensus to maintain synchronized job schedules and provides automatic failover and redundancy. The platform covers distributed job sche

Go
View on GitHub↗4,696
  • gammazero/workerpoolgammazero avatar

    gammazero/workerpool

    1,453View on GitHub↗

    Concurrency limiting goroutine pool

    Goconcurrencyworker-pool
    View on GitHub↗1,453
  • go-co-op/gocrongo-co-op avatar

    go-co-op/gocron

    7,071View on GitHub↗

    gocron is a task scheduling library for Go designed to automate recurring tasks using crontab expressions, fixed durations, and specific calendar dates. It functions as a concurrent job manager and execution monitor that tracks task lifecycles and performance. The project provides distributed task scheduling through leader election and distributed locking to prevent duplicate job execution across multiple nodes. It further distinguishes itself with a concurrency management system that implements singleton constraints and global execution quotas to protect system resources. The scheduler cove

    Go
    View on GitHub↗7,071
  • gocelery/gocelerygocelery avatar

    gocelery/gocelery

    2,484View on GitHub↗

    Celery Distributed Task Queue in Go

    Go
    View on GitHub↗2,484
  • golang-design/threadG

    golang-design/thread

    0View on GitHub↗
    View on GitHub↗0
  • hibiken/asynqhibiken avatar

    hibiken/asynq

    12,914View on GitHub↗

    Asynq is a distributed background job processing framework for Go applications. It manages asynchronous task queues by offloading heavy operations to persistent storage, allowing the main application to remain responsive while background workers handle workloads. The system utilizes Redis to manage task state, concurrency, and message distribution across multiple worker instances. It employs atomic Lua scripting and sorted sets to ensure reliable job acquisition, precise scheduling of delayed tasks, and fault-tolerant processing through a two-stage acknowledgement flow. The framework support

    Goasynchronous-tasksbackground-jobsgo
    View on GitHub↗12,914
  • jeffail/tunnyJeffail avatar

    Jeffail/tunny

    4,033View on GitHub↗

    Tunny is a worker pool library and concurrency manager for Go. It functions as a concurrent task scheduler that limits the number of parallel workers processing jobs to prevent system resource exhaustion. The project enables the maintenance of persistent state within individual worker routines to avoid repeated initialization costs. It also supports dynamic worker scaling, allowing the number of active background workers to be adjusted in real time without interrupting tasks in progress. The library provides mechanisms for task timeout enforcement and worker lifecycle management, including t

    Gogogolanggoroutine-pool
    View on GitHub↗4,033
  • markbates/griftM

    markbates/grift

    0View on GitHub↗
    View on GitHub↗0
  • mcmathja/curlyqM

    mcmathja/curlyq

    0View on GitHub↗
    View on GitHub↗0
  • miaowing/nest-schedulemiaowing avatar

    miaowing/nest-schedule

    436View on GitHub↗

    A cron-like and not-cron-like job distributed scheduler for Nest.js by decorators.

    TypeScript
    View on GitHub↗436
  • nestjs/event-emitternestjs avatar

    nestjs/event-emitter

    245View on GitHub↗

    Event Emitter module for Nest framework (node.js) 🦋

    TypeScript
    View on GitHub↗245
  • nestjstools/messagingnestjstools avatar

    nestjstools/messaging

    40View on GitHub↗

    Simplifies asynchronous and synchronous message handling with support for buses, handlers, channels, and consumers. Build scalable, decoupled applications with ease and reliability.

    TypeScript
    View on GitHub↗40
  • overtalk/taskO

    overtalk/task

    0View on GitHub↗
    View on GitHub↗0
  • owl1n/nest-queueowl1n avatar

    owl1n/nest-queue

    73View on GitHub↗

    Queue manager for NestJS Framework for Redis (via bull package)

    TypeScript
    View on GitHub↗73
  • panjf2000/antspanjf2000 avatar

    panjf2000/ants

    14,436View on GitHub↗

    Ants is a goroutine pool library for Go that functions as a concurrent task orchestrator and resource consumption limiter. Its primary purpose is to manage and reuse a pool of goroutines to limit concurrency and reduce the memory allocation overhead associated with frequent thread creation. The system provides a runtime worker manager capable of adjusting pool capacity dynamically to respond to fluctuating workloads. To maintain stability, it includes panic recovery mechanisms that intercept runtime failures within worker threads to prevent a single failing task from crashing the entire appli

    Goantsgogoroutine
    View on GitHub↗14,436
  • reactivex/rxgoReactiveX avatar

    ReactiveX/RxGo

    5,091View on GitHub↗

    RxGo is a functional reactive programming library and an implementation of ReactiveX for the Go language. It serves as an asynchronous stream processing toolkit designed to coordinate event-based programs and data flows using the observable pattern. The library enables the construction of asynchronous processing pipelines that transform, filter, and combine event sequences. It distinguishes itself through the use of functional operators to compose these pipelines and provides mechanisms for managing concurrent execution. The toolkit covers a broad range of stream orchestration capabilities,

    Goasyncasynchronousconcurrency
    View on GitHub↗5,091
  • richardknop/machineryRichardKnop avatar

    RichardKnop/machinery

    7,956View on GitHub↗

    Machinery is a distributed task queue and asynchronous workflow engine. It provides a system for processing heavy workloads outside the main request flow using a network of distributed background workers and a message-based job orchestrator. The project manages complex task lifecycles through sequential chaining, where results are passed between tasks, and parallel coordination, which can trigger callback tasks upon the completion of a group. It supports periodic workflow scheduling for recurring jobs and delayed execution via specific timestamps. The system includes capabilities for result

    Goamqpaws-sqsgo
    View on GitHub↗7,956
  • robfig/cronrobfig avatar

    robfig/cron

    14,141View on GitHub↗

    This is a scheduling library for executing recurring tasks in Go applications using cron-style timing expressions. It provides a programmatic interface to trigger functions at specific intervals based on standard calendar patterns. The system manages periodic job execution by converting timing strings into rules that determine execution times. It uses a job interface to wrap custom logic, allowing for the automation of repetitive background tasks and data synchronization within a Go runtime.

    Go
    View on GitHub↗14,141
  • shunfei/cronsunshunfei avatar

    shunfei/cronsun

    2,911View on GitHub↗

    A Distributed, Fault-Tolerant Cron-Style Job System.

    Gocroncrontabfault-tolerance
    View on GitHub↗2,911
  • sourcegraph/concsourcegraph avatar

    sourcegraph/conc

    10,307View on GitHub↗

    conc is a Go concurrency library and structured concurrency framework providing primitives for managing parallel tasks, mapping slices, and collecting results. It implements a system for spawning scoped tasks to ensure all child processes complete before their parent exits. The library includes a goroutine pool manager to limit active concurrent processes and a panic-safe task runner that catches panics in goroutines and propagates stack traces to the parent. It also provides a concurrent map-reduce tool for transforming data slices and processing streams in parallel while maintaining the ori

    Goconcurrencygogolang
    View on GitHub↗10,307
  • alitto/pondalitto avatar

    alitto/pond

    2,158View on GitHub↗

    🔘 Minimalistic and High-performance goroutine worker pool written in Go

    Goconcurrencygogolang
    View on GitHub↗2,158
  • yak0/nest-eventyak0 avatar

    yak0/nest-event

    148View on GitHub↗

    Event handling with decorators for NestJS Framework

    TypeScript
    View on GitHub↗148