Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Concurrency

Concurrency

568 projects

Showing 36 of 568 projects

Threadly
ThreadlySwift

A Swift microframework providing type-safe thread-local storage for iOS, macOS, watchOS, tvOS, and Linux.

#ios#type-safety#microframework
Stars74
Forks10
Last commit7 years ago
goccm
goccmGo

A Go package that limits the number of goroutines allowed to run concurrently with a simple manager interface.

#concurrency-control#go-package#goroutine
Stars73
Forks13
Last commit3 years ago
sidetask
sidetaskElixir

An Elixir task supervisor alternative using Basho's sidejob library for better parallelism and capacity limiting.

#elixir#task-supervisor#parallelism
Stars72
Forks3
Last commit9 years ago
gowl
gowlGo

Gowl is a Go library providing an infinite worker pool for concurrent process management and real-time monitoring.

#task-queue#distributed-systems#pooling
Stars71
Forks9
Last commit2 years ago
multitick
multitickGo

A Go package that multiplexes aligned time.Ticker channels for coordinating multiple goroutines with non-blocking ticks.

#time-ticker#coordination#non-blocking
Stars71
Forks3
Last commit2 years ago
nursery
nurseryGo

A Go library providing structured concurrency primitives to manage goroutines with proper error handling, cancellation, and cleanup.

#nursery#go-library#golang-library
Stars71
Forks6
Last commit5 years ago
cl-coroutine
cl-coroutineCommon Lisp

A coroutine library for Common Lisp built on the CL-CONT continuations library.

#coroutines#cl-cont#cooperative-multitasking
Stars69
Forks7
Last commit9 years ago
pubsub
pubsubElixir

A lightweight publish/subscribe utility module for Elixir that decouples business logic processes from communication concerns.

#elixir#erlang-vm#utility-library
Stars68
Forks11
Last commit1 year ago
GoEventBus
GoEventBusGo

A lock-free, ultra-fast event bus for Go

#event-driven#event-driven-architecture#library
Stars68
Forks9
Last commit2 months ago
go-mysql-lock
go-mysql-lockGo

A Go library providing distributed locking primitives using MySQL's GET_LOCK function.

#lock#coordination#go-library
Stars67
Forks13
Last commit2 years ago
AMQP
AMQPOCaml

An OCaml client library for AMQP 0.9.1 and RabbitMQ extensions, supporting both Async and Lwt concurrency models.

#ocaml-library#library#message-queue
Stars67
Forks15
Last commit1 month ago
retry
retryGo

A lightweight Go package for implementing retry logic with configurable attempts and intervals.

#retry-go#retry-logic#network-calls
Stars67
Forks6
Last commit3 months ago
wlog
wlogGo

A Go logging interface with cross-platform color support and concurrency safety for CLI applications.

#golang-package#terminal#logging
Stars67
Forks8
Last commit1 year ago
flowgraph
flowgraphGo

A Go package for building scalable asynchronous dataflow systems using goroutines and channels with automatic back-pressure.

#back-pressure#asynchronous-programming#distributed
Stars66
Forks9
Last commit5 days ago
Guise
GuiseSwift

A flexible, type-safe dependency resolution framework for Swift with support for concurrency and complex dependency hierarchies.

#ios#dependency-resolution#unit-testing
Stars65
Forks6
Last commit1 year ago
aiodebug
aiodebug

A lightweight library for monitoring and testing asyncio applications with detailed event loop diagnostics.

#asyncio#monitoring#python
Stars65
Forks3
Last commit4 years ago
parex
parexElixir

An Elixir module for executing multiple slow functions or processes in parallel.

#functional-programming#parallel-computing#elixir
Stars64
Forks2
Last commit11 years ago
pocketbase-queue
pocketbase-queueTypeScript

A type-safe queue for background tasks built on top of PocketBase, requiring no server modifications.

#async-processing#task-queue#queue
Stars63
Forks1
Last commit2 years ago
routine
routineGo

A Go library for managing goroutines with abstractions for main function control and useful executor adapters.

#retry-logic#goroutine-management#concurrent
Stars63
Forks8
Last commit2 months ago
event
eventGo

A Go package implementing the observer pattern for event-driven programming with flexible subscription and firing.

#event-driven#event-go#software-architecture
Stars62
Forks12
Last commit8 years ago
concurrent-writer
concurrent-writerGo

A highly concurrent drop-in replacement for bufio.Writer that allows writes to continue during flushes.

#writer#concurrent#non-blocking
Stars62
Forks9
Last commit8 years ago
g
gGo

A comprehensive functional programming framework for Go providing Option, Result, collections, iterators, and concurrency utilities.

#functional-programming#type-safety#error-handling
Stars61
Forks2
Last commit10 days ago
pipeline
pipelineGo

A Go package providing a simplistic implementation of pipelines using goroutines for concurrent data processing.

#stream-processing#pipeline#golang-library
Stars61
Forks10
Last commit4 years ago
sleeplocks
sleeplocksErlang

BEAM-friendly spinlocks for Elixir/Erlang using message passing for synchronization and throttling.

#locking#elixir#spinlocks
Stars61
Forks9
Last commit3 months ago
godbal
godbalGo

A lightweight, no-ORM database abstraction layer for Go with SQL builder and easy result mapping (currently MySQL only).

#database-driver#sqlbuilder#lightweight
Stars60
Forks29
Last commit7 years ago
Futures
FuturesSwift

A lightweight Swift framework for simplifying asynchronous programming with promises and futures across Apple platforms and Linux.

#futures#ios#async-await
Stars59
Forks6
Last commit6 years ago
Futures
FuturesSwift

A lightweight cross-platform Swift framework for simplifying asynchronous programming with promises and futures.

#futures#asynchronous-programming#ios
Stars59
Forks6
Last commit6 years ago
scala-native-loop
scala-native-loopScala

Extensible event loop and async-oriented IO for Scala Native, powered by libuv.

#network-programming#async-io#non-blocking-io
Stars58
Forks9
Last commit2 years ago
exmatrix
exmatrixElixir

An Elixir library implementing parallel matrix multiplication and utilities for matrix operations, used for benchmarking concurrent code.

#parallel-computing#elixir#performance-analysis
Stars58
Forks14
Last commit3 years ago
tasker
taskerCrystal

A high-precision scheduler for Crystal that enables scheduling tasks, CRON jobs, and asynchronous pipelines.

#task-scheduler#cron-jobs#pipeline
Stars57
Forks6
Last commit15 days ago
p-any
p-anyJavaScript

Wait for any promise to be fulfilled, with cancellation support and filtering.

#async-await#promise-utilities#javascript-library
Stars57
Forks7
Last commit4 years ago
Varis
VarisGo

A neural network library in Go where neurons and synapses are implemented as goroutines.

#ai#neural-network#neural-networks
Stars55
Forks7
Last commit8 years ago
blocking_queue
blocking_queueElixir

A fixed-length blocking queue implemented as a GenServer in Elixir for producer-consumer coordination.

#stream-processing#elixir#queue
Stars55
Forks12
Last commit3 years ago
Parany
ParanyOCaml

A generalized map-reduce library for parallel processing on multicore systems, handling large files and infinite streams.

#stream-processing#multi-processing#ocaml-library
Stars54
Forks8
Last commit2 years ago
gohive
gohiveGo

A simple and easy-to-use goroutine pool implementation for Go, enabling concurrent task execution with worker synchronization.

#goroutine-scheduling#task-queue#task-scheduler
Stars54
Forks5
Last commit2 years ago
gofn
gofnGo

A comprehensive collection of high-performance utility functions for Go 1.18+ leveraging generics for slices, maps, structs, and more.

#typesafe#filter#math-functions
Stars53
Forks1
Last commit3 months ago
PreviousPage 12 of 16Next

Related Tags

#Go141#Golang112#Go Library73#Performance70#Functional Programming70#Distributed Systems69#Async56#Swift56#Elixir50#Ios48#Macos46#Parallel Computing41
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub