Awesome Go Goroutines

  • abool abool 262
    star
    updated over 2 years ago MIT License

    ๐Ÿ’ก Atomic Boolean library for cleaner Go code, optimized for performance yet simple to use.

  • ants ants 11,428
    star
    updated 11 months ago MIT License

    ๐Ÿœ๐Ÿœ๐Ÿœ ants is a high-performance and low-cost goroutine pool in Go./ ants ๆ˜ฏไธ€ไธช้ซ˜ๆ€ง่ƒฝไธ”ไฝŽๆŸ่€—็š„ goroutine ๆฑ ใ€‚

  • updated 4 months ago MIT License

    Simple in-memory job queue for Golang using worker-based dispatching

  • async async 135
    star
    updated almost 4 years ago BSD 3-Clause "New...

    A safe way to execute functions asynchronously, recovering them in case of panic. It also provides an error stack aiming to facilitate fail causes discovery.

  • updated about 7 years ago Other

    Golang query-able job queue

  • updated about 2 years ago MIT License

    Dead simple and performant message broadcaster (pubsub) for Go

  • updated over 3 years ago MIT License

    Make functions return a channel for parallel processing via go routines.

  • conc conc 6,764
    star
    updated over 1 year ago MIT License

    Better structured concurrency for go

  • updated almost 2 years ago MIT License
  • updated over 4 years ago BSD 2-Clause "Sim...

    A concurrent toolkit to help execute funcs concurrently in an efficient and safe way. It supports specifying the overall timeout to avoid blocking.

  • updated over 4 years ago MIT License

    CyclicBarrier golang implementation

  • updated almost 2 years ago MIT License

    errgroup with goroutine worker limits

  • updated over 3 years ago MIT License

    A pool that spins up a given number of processes in advance and attaches stdin and stdout when needed. Very similar to FastCGI but works for any command.

  • flow flow 23
    star
    updated about 4 years ago MIT License

    Package flow provides support for basic FBP / pipelines

  • goccm goccm 70
    star
    updated almost 2 years ago MIT License

    Limits the number of goroutines that are allowed to run concurrently

  • updated over 8 years ago MIT License

    Dynamically resizable pools of goroutines which can queue an infinite number of jobs.

  • updated about 3 years ago MIT License

    Floc: Orchestrate goroutines with ease.

  • updated over 5 years ago MIT License

    Simply way to control goroutines execution order based on dependencies

  • updated 12 months ago MIT License

    ๐Ÿ A Highly Performant and easy to use goroutine pool for Go

  • updated over 1 year ago MIT License

    Go asynchronous simple function utilities, for managing execution of closures and callbacks

  • updated 12 months ago MIT License

    Refactoring and code transformation tool for Go.

  • updated over 5 years ago MIT License

    A collection of tools for Golang

  • updated over 3 years ago Apache License 2.0

    TryLock support on read-write lock for Golang

  • updated 12 months ago Apache License 2.0

    A sync.WaitGroup with error handling and concurrency control

  • gowl gowl 69
    star
    updated about 1 year ago MIT License

    Gowl is a process management and process monitoring tool at once. An infinite worker pool gives you the ability to control the pool and processes and monitor their status.

  • goworker goworker 2,754
    star
    updated over 2 years ago Other

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

  • updated about 2 years ago MIT License

    Go WorkerPool aims to control heavy Go Routines

  • updated almost 3 years ago MIT License

    ๐Ÿ‘ท Library for safely running groups of workers concurrently or consecutively that require input and output through channels

  • gowp gowp 492
    star
    updated over 1 year ago MIT License

    golang worker pool , Concurrency limiting goroutine pool

  • updated almost 3 years ago MIT License

    High performance, type safe, concurrency limiting worker pool package for golang!

  • gpool gpool 87
    star
    updated almost 5 years ago MIT License

    gpool - a generic context-aware resizable goroutines pool to bound concurrency based on semaphore.

  • grpool grpool 734
    star
    updated almost 6 years ago MIT License

    Lightweight Goroutine pool

  • hands hands 10
    star
    updated over 2 years ago Apache License 2.0

    Hands is a process controller used to control the execution and return strategies of multiple goroutines.

  • Hunch Hunch 99
    star
    updated over 2 years ago Apache License 2.0

    Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.

  • kyoo kyoo 51
    star
    updated over 1 year ago MIT License

    Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries

  • updated over 3 years ago Apache License 2.0

    Structured Concurrency in Go

  • updated almost 7 years ago MIT License

    Run functions in parallel โ˜„๏ธ

  • pond pond 1,485
    star
    updated 21 days ago MIT License

    ๐Ÿ”˜ Minimalistic and High-performance goroutine worker pool written in Go

  • pool pool 724
    star
    updated over 3 years ago MIT License

    ๐Ÿšค a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation

  • queue queue 14
    star
    updated over 5 years ago MIT License

    package queue gives you a queue group accessibility. Helps you to limit goroutines, wait for the end of the all goroutines and much more.

  • realize realize 4,454
    star
    updated over 3 years ago GNU General Publi...

    Realize is the #1 Golang Task Runner which enhance your workflow by automating the most common tasks and using the best performing Golang live reloading.

  • updated 10 months ago MIT License

    go routine control, abstraction of the Main and some useful Executors.ๅฆ‚ๆžœไฝ ไธไผš็ฎก็†Goroutine็š„่ฏ๏ผŒ็”จๅฎƒ

  • run run 1,522
    star
    updated 7 months ago Apache License 2.0

    A universal mechanism to manage goroutine lifecycles

  • updated over 3 years ago MIT License

    Fast resizable golang semaphore primitive

  • updated over 4 years ago MIT License

    ๐Ÿšฆ Semaphore pattern implementation with timeout of lock/unlock operations.

  • updated over 4 years ago MIT License

    Easy worker setup for your code

  • syncs syncs 136
    star
    updated almost 1 year ago MIT License

    Concurrency and synchronization primitives

  • updated over 4 years ago Apache License 2.0

    Golang simple thread pool implementation

  • tunny tunny 3,864
    star
    updated over 1 year ago MIT License

    A goroutine pool for Go

  • websocket websocket 21,832
    star
    updated 4 months ago BSD 2-Clause "Sim...

    Package gorilla/websocket is a fast, well-tested and widely used WebSocket implementation for Go.

  • updated over 4 years ago MIT License

    A worker pool implementation for Go

  • updated over 1 year ago MIT License

    Go simple async worker pool