rigtorp/awesome-lockfree

A collection of resources on wait-free and lock-free programming

2,073

24 commits

updated Oct 5, 2026

See the code

README

Awesome Lock-Free

A collection of resources on wait-free and lock-free programming.

🔥 🔥 🔥 Even better resource from MattPD: C++ links: atomics, lock free, memory model.

Libraries

  • Boost.Lockfree - Boost lock-free data structures.
  • ConcurrencyKit - Concurrency primitives.
  • crossbeam - Rust library for concurrent programming.
  • Folly - Facebook Open-source Library (has good implementation of MPMC queue).
  • Junction - Concurrent data structures in C++.
  • MPMCQueue - A bounded multi-producer multi-consumer lock-free queue written in C++11.
  • SPSCQueue - A bounded single-producer single-consumer wait-free and lock-free queue written in C++11.
  • Seqlock - Implementation of Seqlock in C++.
  • Userspace RCU - liburcu is a userspace RCU (read-copy-update) library.
  • libcds - A C++ library of Concurrent Data Structures.
  • liblfds - portable, license-free, lock-free data structure library written in C.
  • xenium - A C++ library providing various concurrent data structures and reclamation schemes.
  • lockfree - A collection of lock-free data structures written in standard C++11. Configurable and embedded friendly.

Websites

Blogs

Books

Papers

Talks

About

This list was compiled by Erik Rigtorp <erik@rigtorp.se>.

assembly
concurrency
concurrent-programming
cpp
lock-free
wait-free

rigtorp/awesome-lockfree

A collection of resources on wait-free and lock-free programming

2,073

24 commits

updated Oct 5, 2026

See the code

README

Awesome Lock-Free

A collection of resources on wait-free and lock-free programming.

🔥 🔥 🔥 Even better resource from MattPD: C++ links: atomics, lock free, memory model.

Libraries

  • Boost.Lockfree - Boost lock-free data structures.
  • ConcurrencyKit - Concurrency primitives.
  • crossbeam - Rust library for concurrent programming.
  • Folly - Facebook Open-source Library (has good implementation of MPMC queue).
  • Junction - Concurrent data structures in C++.
  • MPMCQueue - A bounded multi-producer multi-consumer lock-free queue written in C++11.
  • SPSCQueue - A bounded single-producer single-consumer wait-free and lock-free queue written in C++11.
  • Seqlock - Implementation of Seqlock in C++.
  • Userspace RCU - liburcu is a userspace RCU (read-copy-update) library.
  • libcds - A C++ library of Concurrent Data Structures.
  • liblfds - portable, license-free, lock-free data structure library written in C.
  • xenium - A C++ library providing various concurrent data structures and reclamation schemes.
  • lockfree - A collection of lock-free data structures written in standard C++11. Configurable and embedded friendly.

Websites

Blogs

Books

Papers

Talks

About

This list was compiled by Erik Rigtorp <erik@rigtorp.se>.

assembly
concurrency
concurrent-programming
cpp
lock-free
wait-free

Significant stargazers

(top 24 of 35)

Sascha Grunert

999 followers · starred Aug 2019

Pekka Enberg

2,027 followers · starred Mar 2016

Waqar Ahmed

130 followers · starred Nov 2021

Rob Parolin

188 followers · starred Oct 2019