Go Goroutine

Open-source Go projects categorized as Goroutine

Top 23 Go Goroutine Projects

  • ants

    🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go./ ants 是一个高性能且低损耗的 goroutine 池。

  • gnet

    🚀 gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet 是一个高性能、轻量级、非阻塞的事件驱动 Go 网络框架。

  • Project mention: Gnet is the fastest networking framework in Go | news.ycombinator.com | 2024-03-14
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • free-gophers-pack

    ✨ This pack of 100+ gopher pictures and elements will help you to build own design of almost anything related to Go Programming Language: presentations, posts in blogs or social media, courses, videos and many, many more.

  • Project mention: Using migrations with Golang | dev.to | 2024-04-17

    Gopher credits

  • go-concurrency-guide

    Practical concurrency guide in Go, communication by channels, patterns

  • gev

    🚀Gev is a lightweight, fast non-blocking TCP network library / websocket server based on Reactor mode. Support custom protocols to quickly and easily build high-performance servers.

  • goroutine-inspect

    An interactive tool to analyze Golang goroutine dump.

  • machine

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • genesis

    All generic functions for Go you ever need! (by life4)

  • flowmatic

    Structured concurrency made easy

  • Project mention: Async rust – are we doing it all wrong? | news.ycombinator.com | 2023-07-19

    I do that of course, and that's one of the easiest ways to use async Rust. In real projects you need much more however. F.ex. I had to code an example of how to add tasks to an already running pool of tasks and posted my findings here: https://github.com/dimitarvp/rust-async-examples/blob/main/e... (there's #2 as well with some more comments and a different approach).

    The fact that I needed to make a GitHub repo and start making show-and-tell demos on how to do various things with async Rust to me is both a red flag and me being diligent BUT it should be more obvious. And promoted in docs.

    Rust started suffering from "you got all the nuts and bolts in place, now build your own solution, son" syndrome which I grew to dislike. Too low-level. I wouldn't mind something akin to e.g. Golang's flowmatic library (check the first two examples at the top of the README): https://github.com/carlmjohnson/flowmatic

  • cpuworker

    cpuworker - A Customized Goroutine Scheduler over Golang Runtime

  • neilotoole/errgroup

    errgroup with goroutine worker limits

  • broadcast

    Notification broadcaster library

  • itogami

    Fastest and most efficient goroutine pool (experimental)

  • gollback

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

  • routine

    Provides some convenient API, includes Goid(), GetG() and LocalStorage, which is a goroutine's local storage, just like ThreadLocal in other languages. (by go-eden)

  • fractals

    Fast mandelbrot set renderer using goroutines

  • Project mention: Show HN: Rendering Fractals with Goroutines | news.ycombinator.com | 2023-07-06
  • goccm

    Limits the number of goroutines that are allowed to run concurrently

  • gool

    Generic goroutine pool: Submit, Map, Async.

  • routine

    go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它

  • gohive

    🐝 A Highly Performant and easy to use goroutine pool for Go

  • go-waitgroup

    A sync.WaitGroup with error handling and concurrency control

  • gotrace

    A lib for monitoring runtime goroutine stack (by ysmood)

  • conexec

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

  • 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 Goroutine related posts

Index

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

Project Stars
1 ants 12,070
2 gnet 8,823
3 free-gophers-pack 3,253
4 go-concurrency-guide 2,362
5 gev 1,696
6 goroutine-inspect 449
7 machine 358
8 genesis 330
9 flowmatic 239
10 cpuworker 162
11 neilotoole/errgroup 157
12 broadcast 143
13 itogami 128
14 gollback 116
15 routine 111
16 fractals 86
17 goccm 70
18 gool 70
19 routine 60
20 gohive 51
21 go-waitgroup 44
22 gotrace 38
23 conexec 14

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com