← All Go categories

Goroutines Go Libraries Ranking

Tools for managing and working with Goroutines.

51 repositories, updated daily.

- A high-performance and low-cost goroutine pool in Go.

14.5K
1.4K
Yesterday
+1 weekly
View

- `conc` is your toolbelt for structured concurrency in go, making common tasks easier and safer.

10.4K
360
Yesterday
+4 weekly
View

- Goroutine pool for golang.

4.0K
308
1 week ago
-1 weekly
View

- goworker is a Go-based background worker.

2.8K
243
3 weeks ago
+0 weekly
View

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

2.2K
84
Yesterday
+7 weekly
View

- Go toolkit for clean, composable, channel-based concurrency.

1.8K
28
Yesterday
+2 weekly
View

- Goroutine pool that limits the concurrency of task execution, not the number of tasks queued.

1.5K
150
1 week ago
+0 weekly
View

- Lightweight Goroutine pool.

735
100
1 month ago
+0 weekly
View

- Limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation.

724
64
2 months ago
+0 weekly
View

- gowp is concurrency limiting goroutine pool.

517
67
1 week ago
+0 weekly
View

- Structured concurrency made easy.

403
9
2 days ago
+1 weekly
View

- An alternative sync library for Go (Future, Promise, Locks).

311
15
1 week ago
+0 weekly
View

- A tiny library for writing concurrent programs using actor model.

307
19
Yesterday
+0 weekly
View

- `routine` is a `ThreadLocal` for go library. It encapsulates and provides some easy-to-use, non-competitive, high-performance `goroutine` context access interfaces, which can help you access coroutine context information more gracefully.

291
30
3 days ago
-1 weekly
View

- Orchestrate goroutines with ease.

269
17
4 months ago
+0 weekly
View

- Control goroutines execution order.

221
28
1 month ago
+0 weekly
View

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

214
14
1 month ago
+0 weekly
View

- Fast resizable semaphore implementation based on CAS (faster than channel-based semaphore implementations).

178
8
3 months ago
+0 weekly
View

- Drop-in alternative to `sync/errgroup`, limited to a pool of N worker goroutines.

163
11
5 months ago
+0 weekly
View

- CyclicBarrier for golang.

158
19
2 months ago
+0 weekly
View

- A safe way to execute functions asynchronously, recovering them in case of panic.

140
18
2 months ago
+0 weekly
View

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

123
13
1 year ago
+0 weekly
View
#23

AaronJan/Hunch

Archived

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

104
12
1 month ago
+0 weekly
View

- Golang threadpool implementation.

103
19
9 months ago
+0 weekly
View

- Semaphore pattern implementation with timeout of lock/unlock operations based on channel and context.

102
11
2 weeks ago
+0 weekly
View

- goworker is a Go simple async worker pool.

93
13
1 month ago
+0 weekly
View

- manages a resizeable pool of context-aware goroutines to bound concurrency.

90
4
2 weeks ago
+0 weekly
View

- Go Concurrency Manager package limits the number of goroutines that allowed to run concurrently.

73
13
1 month ago
+0 weekly
View

- Structured concurrency in Go.

71
6
1 month ago
+0 weekly
View

- 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.

71
9
11 months ago
+0 weekly
View

- go routine control with context, support: Main, Go, Pool and some useful Executors.

63
8
1 month ago
+0 weekly
View

- A highly performant and easy to use Goroutine pool for Go.

54
5
2 months ago
+0 weekly
View

- Provides an unlimited job queue and concurrent worker pools.

51
4
2 weeks ago
+0 weekly
View

- Like `sync.WaitGroup` with error handling and concurrency control.

49
4
11 months ago
+0 weekly
View

- Run functions in parallel.

37
2
1 year ago
+0 weekly
View

- TryLock support on read-write lock for Golang.

36
10
8 months ago
+0 weekly
View

- Transform your function to return channels for easy and powerful parallel processing.

34
3
2 months ago
+0 weekly
View

- Software transactional locks based on Software Transactional Memory (STM) concurrency control mechanism.

30
6
1 week ago
+0 weekly
View

- A pool built around exec.Cmd that spins up a given number of processes in advance and attaches stdin and stdout to them when needed. Very similar to FastCGI or Apache Prefork MPM but works for any command.

29
2
2 months ago
+0 weekly
View

- Flexible mechanism to make execution flow interruptible.

21
1
2 months ago
+0 weekly
View

- Concurrency limiter with support for timeouts, dynamic priority and context cancellation of goroutines.

19
5
3 weeks ago
+0 weekly
View

- 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.

18
2
1 month ago
+0 weekly
View

- An asynchronous task package with async/await style for Go.

17
2
1 week ago
+0 weekly
View

- Manage a pool of goroutines using this lightweight library with a simple API.

17
2
2 months ago
+0 weekly
View

- Inspired from Java Thread Pool, Go WorkerPool aims to control heavy Go Routines.

13
0
2 months ago
+0 weekly
View

- AsyncJob is an asynchronous queue job manager with light code, clear and speed.

12
0
1 year ago
+0 weekly
View

- Solution for accumulation of events and their subsequent processing.

11
0
1 month ago
+0 weekly
View

- A process controller used to control the execution and return strategies of multiple goroutines.

10
3
11 months ago
+0 weekly
View

- Zero-config, auto-scaling worker pool for Go with priority-aware scheduling.

6
0
1 week ago
+0 weekly
View

- Library to manage component lifecycle in microservice architectures.

4
0
2 weeks ago
+0 weekly
View

- Named FIFO mutexes with context cancellation, bounded wait queues, watchdog diagnostics, pprof profiles, and Prometheus metrics.

3
0
1 week ago
+0 weekly
View