Go Concurrency

Open-source Go projects categorized as Concurrency

Top 23 Go Concurrency Projects

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

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

    Reactive Extensions for the Go language.

    Project mention: Taking Back Control in 2024 | dev.to | 2025-01-08

    Then, life knocked on my door. It was time to make a living out of it. Either I had to abandon code or turn it into a real career. I started learning more conventional languages and frameworks and got better at writing web apps and servers. Years later, I successfully started my own open-source project. Then I joined Recurse Center while doing nothing but coding and raising my first child for a month. It was peak fun.

  4. golang-set

    A simple, battle-tested and generic set type for the Go language. Trusted by Docker, 1Password, Ethereum and Hashicorp.

  5. concurrent-map

    a thread-safe concurrent map for go

  6. bild

    Image processing algorithms in pure Go

  7. go-concurrency-patterns

    Concurrency patterns in Go

  8. go-concurrency-guide

    Practical concurrency guide in Go, communication by channels, patterns

    Project mention: Practical Concurrency Guide in Go | news.ycombinator.com | 2024-10-15
  9. SaaSHub

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

    SaaSHub logo
  10. go-web-framework-benchmark

    :zap: Go web framework benchmark

  11. pond

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

  12. workerpool

    Concurrency limiting goroutine pool (by gammazero)

  13. sturdyc

    A caching library with advanced concurrency features designed to make I/O heavy applications robust and highly performant

    Project mention: Sturdyc: A caching library for building sturdy systems | news.ycombinator.com | 2025-02-09
  14. go-wrk

    go-wrk - a HTTP benchmarking tool based in spirit on the excellent wrk tool (https://github.com/wg/wrk)

  15. gno

    Gno: An interpreted, stack-based Go virtual machine to build succinct and composable apps + gno.land: a blockchain for timeless code and fair open-source.

  16. slacker

    Slack Bot Framework

  17. ZenQ

    A thread-safe queue faster and more resource efficient than golang's native channels

  18. kanzi-go

    Fast lossless data compression in Go

  19. gowp

    golang worker pool , Concurrency limiting goroutine pool

  20. goconcurrentqueue

    Go concurrent-safe, goroutine-safe, thread-safe queue

  21. flowmatic

    Structured concurrency made easy

  22. machine

    Machine is a zero dependency library for highly concurrent Go applications. It is inspired by errgroup.Group with extra bells & whistles (by autom8ter)

  23. semgroup

    Like errgroup/waitgroup, but only runs a maximum of tasks at any time.

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

    There are also libraries like https://github.com/Jeffail/tunny or https://pkg.go.dev/go.uber.org/goleak or https://github.com/fatih/semgroup to help deal with concurrency limits and goroutine lifecycle management.

    As the author of https://github.com/ahmetb/go-linq, it's hard to find adoption for libraries offering "syntactic sugar" in Go, as the language culture discourages those kind of abstractions and keeping the code straightforward.

  24. util

    A collection of useful utility functions (by shomali11)

  25. theine-go

    high performance in-memory cache

  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 Concurrency discussion

Log in or Post with

Go Concurrency related posts

Index

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

# Project Stars
1 conc 9,857
2 RxGo 5,008
3 golang-set 4,504
4 concurrent-map 4,433
5 bild 4,092
6 go-concurrency-patterns 2,985
7 go-concurrency-guide 2,646
8 go-web-framework-benchmark 2,114
9 pond 1,771
10 workerpool 1,380
11 sturdyc 1,198
12 go-wrk 987
13 gno 954
14 slacker 803
15 ZenQ 673
16 kanzi-go 593
17 gowp 525
18 goconcurrentqueue 425
19 flowmatic 382
20 machine 365
21 semgroup 315
22 util 298
23 theine-go 292

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

Did you know that Go is
the 4th most popular programming language
based on number of references?