awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
crossbeam-rs avatar

crossbeam-rs/crossbeam

0
View on GitHub↗
8,492 stars·558 forks·Rust·Apache-2.0·16 views

Crossbeam

Crossbeam is a concurrency toolkit for Rust providing low-level primitives for writing multi-threaded programs. It focuses on lock-free data structures and memory management primitives designed for shared-memory concurrent environments.

The project includes a work-stealing scheduler that uses double-ended queues to balance workloads across multiple processor cores. This system enables the implementation of work-stealing deques to distribute tasks and prevent bottlenecks.

The toolkit covers broader capabilities for parallel algorithm development, multi-threaded task scheduling, and general concurrent programming in Rust. Its technical surface includes epoch-based reclamation, wait-free synchronization, and multi-producer single-consumer channels.

Features

  • Rust Systems Programming - Provides a foundational toolkit for high-performance, memory-safe concurrent systems programming in Rust.
  • Epoch-Based Reclamation - Implements epoch-based reclamation to safely defer memory deletion in concurrent environments.
  • Work-Stealing Schedulers - Implements a work-stealing scheduler to dynamically balance tasks across hardware threads.
  • Lock-Free Atomic Containers - Provides low-level lock-free atomic primitives to manage shared state without OS mutexes.
  • Memory Management Primitives - Ships primitives for safe memory reclamation and pointer handling in shared-memory environments.
  • Data Structures - Provides a variety of high-performance lock-free data structures for shared-memory concurrency.
  • Work-Stealing Queues - Provides work-stealing deques that allow idle threads to steal tasks from busy workers.
  • Wait-Free Synchronization - Provides wait-free synchronization primitives ensuring guaranteed progress for all participating threads.
  • Multi-Producer Channels - Implements multi-producer single-consumer channels for efficient in-memory communication between threads.
  • Multi-Core Workload Distribution - Distributes computational workloads across multiple processor cores to ensure efficient hardware utilization.
  • Memory Consistency Models - Allows explicit definition of memory order constraints to ensure consistency across processor cores.
  • Parallel Algorithms - Enables the development of complex parallel algorithms while maintaining strict data consistency.
  • Developer Utilities - Tools for concurrent programming in Rust.

Star history

Star history chart for crossbeam-rs/crossbeamStar history chart for crossbeam-rs/crossbeam

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does crossbeam-rs/crossbeam do?

Crossbeam is a concurrency toolkit for Rust providing low-level primitives for writing multi-threaded programs. It focuses on lock-free data structures and memory management primitives designed for shared-memory concurrent environments.

What are the main features of crossbeam-rs/crossbeam?

The main features of crossbeam-rs/crossbeam are: Rust Systems Programming, Epoch-Based Reclamation, Work-Stealing Schedulers, Lock-Free Atomic Containers, Memory Management Primitives, Data Structures, Work-Stealing Queues, Wait-Free Synchronization.

Which projects share features with crossbeam-rs/crossbeam?

Projects with overlapping indexed features include: uxlfoundation/onetbb — oneAPI Threading Building Blocks (oneTBB). cpp-taskflow/cpp-taskflow — Cpp-taskflow is a C++ task-parallelism framework and task graph scheduler designed to manage and execute complex… higherorderco/hvm2 — HVM2 is a high-performance execution environment for pure functional programs, implemented as a systems-level runtime… taskflow/taskflow — Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency… parallel101/course — This project is a technical curriculum and set of educational resources focused on parallel programming,… rayon-rs/rayon — Rayon is a data parallelism library for Rust that provides a framework for converting sequential computations into…

Projects sharing features with Crossbeam

These projects share indexed features with Crossbeam. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • uxlfoundation/onetbbuxlfoundation avatar

    uxlfoundation/oneTBB

    6,678View on GitHub↗

    oneAPI Threading Building Blocks (oneTBB)

    C++composabilityflowgraphheterogeneousprogramming
    View on GitHub↗6,678
  • cpp-taskflow/cpp-taskflowcpp-taskflow avatar

    cpp-taskflow/cpp-taskflow

    12,014View on GitHub↗

    Cpp-taskflow is a C++ task-parallelism framework and task graph scheduler designed to manage and execute complex dependency graphs of parallel tasks across CPU and GPU hardware. It provides a parallel algorithm library for high-performance implementations of reductions, sorts, pipelines, and iterations. The framework distinguishes itself through its ability to offload heavy computational workloads from a task graph to graphics processors for acceleration. It also includes a task profiling tool and a performance analysis interface for visualizing task execution flow and dependency structures t

    C++
    View on GitHub↗12,014
  • higherorderco/hvm2HigherOrderCO avatar

    HigherOrderCO/HVM2

    11,290View on GitHub↗

    HVM2 is a high-performance execution environment for pure functional programs, implemented as a systems-level runtime in Rust. It functions as a massively parallel functional runtime that uses interaction combinators to achieve automatic parallelism across multi-core CPUs and GPUs. The project distinguishes itself by using a graph-rewriting computational model to execute programs via local reduction rules, which eliminates the need for manual locks or atomic operations. It employs beta-optimal reduction and lazy evaluation to optimize higher-order functions and eliminate redundant computation

    Cuda
    View on GitHub↗11,290
  • taskflow/taskflowtaskflow avatar

    taskflow/taskflow

    12,013View on GitHub↗

    Taskflow is a C++ task-parallel framework designed to build high-performance parallel workflows and complex dependency graphs. It provides a programming model that organizes computational work into directed acyclic graphs, enabling developers to manage concurrency, resource scheduling, and task dependencies across multi-core CPUs and GPU accelerators. The framework distinguishes itself through its ability to orchestrate heterogeneous systems, allowing for the integration of hardware-accelerated kernels and memory operations into unified execution pipelines. It supports dynamic runtime subflow

    C++concurrent-programmingcuda-programminggpu-programming
    View on GitHub↗12,013
Compare all 30 related projects→