10

8

6

4

2


9.4

4.7

8.7

2.6

8.5
0.0

7.2
0.0

7.0
0.0

6.0
1.0

45 Goroutines packages and projects

  • ants

    9.4 4.7 Go
    🐜⚡️A high-performance goroutine pool in Go, inspired by fasthttp.
  • goworker

    8.7 2.6 Go
    goworker is a Go-based background worker
  • Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
    Sponsored scoutapm.com
  • tunny

    8.5 0.0 Go
    A goroutine pool for golang.
  • grpool

    7.2 0.0 Go
    Lightweight Goroutine pool.
  • pool

    7.0 0.0 Go
    Go consumer goroutine pool for easy goroutine handling + time saving.
  • gowp

    6.0 1.0 Go
    gowp is concurrency limiting goroutine pool.
  • go-floc

    5.3 0.0 Go
    Orchestrate goroutines with ease.
  • Goflow

    5.1 0.0 Go
    Simply way to control goroutines execution order based on dependencies
  • pond

    5.1 3.0 Go
    Minimalistic and High-performance goroutine worker pool written in Go.
  • artifex

    4.4 2.4 Go
    Simple in-memory job queue for Golang using worker-based dispatching.
  • GoSlaves

    4.4 0.0 Go
    Simple and Asynchronous Goroutine pool library.
  • async

    4.3 1.2 Go
    A safe way to execute functions asynchronously, recovering them in case of panic.
  • semaphore go

    4.3 1.1 Go
    Fast resizable golang semaphore
  • workerpool

    4.1 0.8 Go
    goworker is a Go simple async worker pool.
  • breaker

    4.1 0.5 Go
    Flexible mechanism to make execution flow interruptible.
  • go-workers

    4.0 7.7 Go
    Easily and safely run workers for large data processing pipelines.
  • semaphore

    4.0 0.2 Go
    Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context.
  • go-do-work

    3.9 0.0 Go
    Dynamically resizable pools of goroutines which can queue an infinite number of jobs.
  • threadpool

    3.6 0.4 Go
    Golang threadpool implementation.
  • gpool

    3.5 0.0 Go
    manages a resizeable pool of context-aware goroutines to bound concurrency.
  • neilotoole/errgroup

    3.4 4.4 Go
    Drop-in alternative to sync/errgroup, limited to a pool of N worker goroutines.
  • cyclicbarrier

    3.4 0.4 Go
    CyclicBarrier for golang.
  • gollback

    3.0 1.2 Go
    asynchronous simple function utilities, for managing execution of closures and callbacks.
  • Syncs

    2.9 0.5 Go
    additional synchronization primitives
  • Hunch

    2.8 4.2 Go
    Hunch provides functions like: All, First, Retry, Waterfall etc., that makes asynchronous flow control more intuitive.
  • routine

    2.8 1.3 Go
    go routine control with context, support: Main, Go, Pool and some useful Executors.
  • nursery

    2.6 1.1 Go
    Structured concurrency in Go.
  • parallel-fn

    2.4 0.0 Go
    Run functions in parallel.
  • kyoo

    2.3 0.3 Go
    Provides an unlimited job queue and concurrent worker pools.
  • Bifrost

    2.2 0.0 Go
    Golang query-able job queue
  • go-trylock

    1.8 0.0 Go
    TryLock support on read-write lock for Golang.
  • gohive

    1.8 0.0 Go
    A highly performant and easy to use Goroutine pool for Go.
  • goccm

    1.8 1.1 Go
    Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently.
  • Flow

    1.7 1.2 Go
    FBP / pipelines
  • caster

    1.5 0.0 Go
    Dead simple and performant message broadcaster (pubsub) for Go
  • go-waitgroup

    1.5 0.0 Go
    Like sync.WaitGroup with error handling and concurrency control.
  • conexec

    1.3 0.4 Go
    A concurrent toolkit to help execute funcs concurrently in an efficient and safe way.It supports specifying the overall timeout to avoid blocking and uses goroutine pool to improve efficiency.
  • go-tools/multithreading

    1.1 0.0 Go
    Manage a pool of goroutines using this lightweight library with a simple API.
  • queue

    0.9 0.0 Go
    Gives you a sync.WaitGroup like queue group accessibility. Helps you to throttle and limit goroutines, wait for the end of the all goroutines and much more.
  • WorkerGo

    0.9 0.4 Go
    A worker pool implementation for Go
  • hands

    0.9 2.4 Go
    A process controller used to control the execution and return strategies of multiple goroutines.
  • channelify

    0.8 1.8 Go
    Transform your function to return channels for easy and powerful parallel processing.
  • sworker

    0.7 2.1 Go
    Go easy worker setup for your code
  • concurrency-limiter

    0.7 7.1 Go
    Concurrency limiter with support for timeouts , dynamic priority and context cancellation of goroutines.
  • oversight

    -
    Oversight is a complete implementation of the Erlang supervision trees.

Add another 'Goroutines' Package