LFX Platform

Know more about LFX Platform

LFX Insights

Concurrency & Parallelism Libraries

C++ and language-agnostic toolkits supporting multi-threading, distributed execution, lock-free data structures, actor-based concurrency, or GPU offloading.

26 projects

16,435 contributors

$669M

Akka

Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. It implements the Actor Model, providing a higher level of abstraction for writing concurrent and distributed systems.

Contributors

3,299

Organizations

733

Software value

$22M

Swoole

Swoole is a high-performance PHP extension that enables asynchronous, coroutine-based networking and concurrent programming. It provides an event-driven, non-blocking I/O model for building fast web services, microservices, and real-time applications in PHP.

Contributors

2,515

Organizations

395

Software value

$7.2M

ZIO

ZIO is a type-safe, composable library for asynchronous and concurrent programming in Scala. It provides a powerful effect system for building scalable, resilient applications with built-in error handling, resource management, and high performance.

Contributors

2,043

Organizations

379

Software value

$7M

Apache Pekko

Apache Pekko is a fork of Akka, providing a resilient actor-based framework for building concurrent, distributed applications on the JVM. It offers features for building reactive systems with message-driven communication, fault tolerance, and scalability patterns.

Contributors

1,303

Organizations

197

Software value

$21M

Kokkos Project

The mission of the Project is to develop and support a programming system for performance portability across hardware architectures relevant for compute heavy workloads. The Project is composed of subprojects addressing different aspects of a comprehensive performance portability solution for engineering, science and other compute intensive software.

Contributors

1,216

Organizations

180

Software value

$586M

Akka.NET

Akka.NET is an open-source framework for building highly concurrent, distributed, and fault-tolerant event-driven applications on .NET. It is a port of the popular Akka framework from the JVM world, implementing the actor model to simplify the development of scalable applications.

Contributors

1,195

Organizations

257

Software value

$15M

Seastar

High performance server-side application framework

Contributors

831

Organizations

169

Software value

$3.9M

Rayon

Rayon is a data parallelism library for Rust that makes it easy to convert sequential computations into parallel ones. It provides parallel iterators, parallel collections, and other utilities for writing fast, safe parallel code.

Contributors

825

Organizations

303

Software value

$972K

Cats Effect

Cats Effect is a pure functional runtime system for Scala that provides composable asynchronous and concurrent programming capabilities. It implements an IO monad and offers abstractions for managing effects, resource handling, and concurrent computations in a purely functional way.

Contributors

803

Organizations

240

Software value

$1.5M

Trio

Trio is a Python library for async concurrency and I/O that emphasizes usability and correctness through its structured concurrency model. It provides tools for writing reliable async code including cancellation, timeouts, and resource management.

Contributors

660

Organizations

229

Software value

$1.5M

Crossbeam

Crossbeam is a Rust library that provides tools for concurrent programming, including lock-free data structures, synchronization primitives, and utilities for building concurrent applications. It focuses on memory safety and high performance for parallel computing.

Contributors

598

Organizations

235

Software value

$1.1M

Greenlet

Greenlet is a lightweight coroutine library for Python that enables cooperative multi-threading. It provides a primitive form of micro-threads with no implicit scheduling, allowing for concurrent programming through explicit context switching between execution units.

Contributors

463

Organizations

161

Software value

$391K

workerpool

A JavaScript library that provides a pool of web workers for parallel processing and task execution in both Node.js and browser environments, enabling efficient distribution of CPU-intensive tasks across multiple threads

Contributors

286

Organizations

91

Software value

$213K

Once Cell

Once Cell is a Rust library that provides thread-safe, lazily evaluated values and mutable state. It offers synchronization primitives for sharing data between threads with a focus on initialization safety and performance.

Contributors

230

Organizations

106

Software value

$84K

Kompute

The mission of the Project is to advance the GPU Acceleration ecosystem in scientific and industry applications through cross-vendor graphics card tooling, and further capabilities for GPGPU computing across advanced data processing use-cases.

Contributors

168

Organizations

30

Software value

$588K

CAF

An Open Source Implementation of the Actor Model in C++

This project hasn't been onboarded to LFX Insights.

Chronicle Software

Parent module to include active modules

This project hasn't been onboarded to LFX Insights.

Gloo

Collective communications library with various primitives for multi-machine training.

This project hasn't been onboarded to LFX Insights.

HPX

The C++ Standard Library for Parallelism and Concurrency

This project hasn't been onboarded to LFX Insights.

Skynet

A lightweight online game framework

This project hasn't been onboarded to LFX Insights.

Taskflow

A General-purpose Task-parallel Programming System using Modern C++

This project hasn't been onboarded to LFX Insights.

The ACE ORB (TAO)

ACE and TAO

This project hasn't been onboarded to LFX Insights.

Userver

Production-ready C++ Asynchronous Framework with rich functionality

This project hasn't been onboarded to LFX Insights.

Workflow

C++ Parallel Computing and Asynchronous Networking Framework

This project hasn't been onboarded to LFX Insights.

numactl

NUMA support for Linux

This project hasn't been onboarded to LFX Insights.
Looking for a project that’s not listed?