Go Goroutines

Open-source Go projects categorized as Goroutines

Top 23 Go Goroutine Projects

  1. ants

    🐜🐜🐜 ants is the most powerful and reliable pooling solution for Go.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. conc

    Better structured concurrency for go

    Project mention: Show HN: Rill – Composable concurrency toolkit for Go | news.ycombinator.com | 2024-11-25

    Looks good, similar to https://github.com/sourcegraph/conc which we've been using for a while. Will give this a look.

  4. tunny

    A goroutine pool for Go

    Project mention: How Many Goroutines Can Go Run? | dev.to | 2025-05-06

    Using Tunny allows control over the number of Goroutines. If all Workers are occupied, the WorkRequest won’t be processed immediately but will be queued in reqChan to wait for availability.

  5. goworker

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

  6. pond

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

  7. grpool

    Lightweight Goroutine pool

  8. pool

    :speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. gowp

    golang worker pool , Concurrency limiting goroutine pool

  11. go-taskflow

    A pure go General-purpose Task-parallel Programming Framework with integrated visualizer and profiler

    Project mention: Go-taskflow: A taskflow-like General-purpose Task-parallel Programming Framework | news.ycombinator.com | 2024-11-15

    I add a more realistic example, parallel_merge_sort, demonstrating how to pass value and avoid data race among tasks.

    https://github.com/noneback/go-taskflow/blob/main/examples/p...

  12. flowmatic

    Structured concurrency made easy

  13. go-floc

    Floc: Orchestrate goroutines with ease.

  14. Goflow

    Simply way to control goroutines execution order based on dependencies

  15. go-actor

    A lightweight library for writing concurrent programs in Go using the Actor model.

  16. artifex

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

  17. roumon

    Universal goroutine monitor using pprof and termui

  18. semaphore go

    Fast resizable golang semaphore primitive (by marusama)

  19. neilotoole/errgroup

    errgroup with goroutine worker limits

  20. broadcast

    Notification broadcaster library

  21. cyclicbarrier

    CyclicBarrier golang implementation

  22. Syncs

    Concurrency and synchronization primitives

  23. async

    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. (by StudioSol)

  24. gollback

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

  25. Hunch

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

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Go Goroutines discussion

Log in or Post with

Go Goroutines related posts

  • How Many Goroutines Can Go Run?

    1 project | dev.to | 6 May 2025
  • Show HN: Rill – Composable concurrency toolkit for Go

    13 projects | news.ycombinator.com | 25 Nov 2024
  • Go-taskflow: A taskflow-like General-purpose Task-parallel Programming Framework

    4 projects | news.ycombinator.com | 15 Nov 2024
  • Three Ways to Think About Go Channels

    2 projects | news.ycombinator.com | 26 Jun 2024
  • The Case of a Leaky Goroutine

    3 projects | news.ycombinator.com | 25 Mar 2024
  • Go CLI to calculate total media duraton in directories

    2 projects | news.ycombinator.com | 4 Sep 2023
  • Building conc: Better structured concurrency for Go

    1 project | news.ycombinator.com | 29 Aug 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 13 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more β†’

Index

What are some of the best open-source Goroutine projects in Go? This list will help you:

# Project Stars
1 ants 13,610
2 conc 9,857
3 tunny 3,955
4 goworker 2,827
5 pond 1,765
6 grpool 745
7 pool 729
8 gowp 525
9 go-taskflow 517
10 flowmatic 382
11 go-floc 268
12 Goflow 221
13 go-actor 217
14 artifex 211
15 roumon 210
16 semaphore go 175
17 neilotoole/errgroup 162
18 broadcast 154
19 cyclicbarrier 153
20 Syncs 140
21 async 137
22 gollback 125
23 Hunch 105

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com