Better structured concurrency for go
- go
- golang
- concurrency
- goroutines
47,133 repositories indexed
1–19 of 19 · Most stars
Better structured concurrency for go
An actor-based Framework with network transparency for creating event-driven architecture in Golang. Inspired by Erlang. Zero dependencies.
🦄 Monads and popular FP abstractions, powered by Go 1.18+ Generics (Option, Result, Either...)
Simplified distributed locking implementation using Redis
eBPF library for Go. Powered by libbpf.
Emits events in Go way, with wildcard, predicates, cancellation possibilities and many other good wins
Structured concurrency made easy
fp-go is a collection of Functional Programming helpers powered by Golang 1.18+ generics.
Stream api (kind of) implementation for go, other useful functions and packages to use go in a functional way
🛠 A full-featured dependency injection container for go programming language.
Haskell-flavoured functions for Go :smiley:
Go Stream, like Java 8 Stream.
An implementation of IO, Stream, Fiber for golang inspired by cats and fs2
Structured Concurrency in Go
Simple and performant utilies using Go generics inspired by JavaScript and Python
Ordered-concurrently a library for concurrent processing with ordered output in Go. Process work concurrently and returns output in a channel in the order of input. It is useful in concurrently processing items in a queue, and get output in the order provided by the queue.
Lazy iterator implementation for Golang
One Go interface, five backends — filelock, flock, Redis, Postgres, etcd. Distributed locks with fencing tokens, semaphore mode, observability hooks, and TraceID propagation. Swap backends with one line.
Go date utilities inspired by date-fns. Timezone-aware, WebAssembly-compatible, with comprehensive test coverage.