libcds
« Back to VersTracker
Description:
C++ library of Concurrent Data Structures
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Developer tools
Tags: c++ concurrency library data-structures lock-free multithreading
Install: brew install libcds
About:
Libcds is a C++ template library offering a comprehensive collection of concurrent data structures and algorithms. It provides lock-free and lock-based containers designed for high-performance multi-threaded applications, helping developers avoid common concurrency pitfalls. The library includes structures like queues, stacks, maps, and trees optimized for modern hardware.
Key Features:
  • Lock-free and fine-grained lock containers
  • Memory management support (Hazard Pointers, epoch-based)
  • Wide range of data structures (queues, maps, trees, lists)
  • Generic design compatible with custom allocators
  • Supports memory model for major compilers
Use Cases:
  • High-frequency trading systems requiring low-latency data processing
  • Real-time analytics platforms processing concurrent data streams
  • Multi-threaded server applications managing shared state
  • High-performance computing (HPC) workloads
Alternatives:
  • Intel TBB – TBB provides a broader framework for parallel programming, while Libcds focuses specifically on concurrent data structures.
  • Boost.Lockfree – Boost.Lockfree offers a smaller, focused set of lock-free containers, whereas Libcds provides a more extensive and configurable library.
Version History
Detected Version Rev Change Commit
Sep 13, 2025 10:48am 1 VERSION_BUMP c463cee2
Sep 13, 2024 2:23pm 1 VERSION_BUMP 3e712423