Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 lock-free Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
exchange-core
Ultra-fast matching engine written in Java based on LMAX Disruptor, Eclipse Collections, Real Logic Agrona, OpenHFT, LZ4 Java, and Adaptive Radix Trees. (by exchange-core)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
SPSCQueue.h
A bounded single-producer single-consumer wait-free and lock-free queue written in C++11
-
mlib
Library of generic and type safe containers in pure C language (C99 or C11) for a wide collection of container (comparable to the C++ STL).
-
libfork
A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines
-
fast-cache
The fastest cache library written in C# for items with set expiration time. Easy to use, thread-safe and light on memory.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: SableDb – a key/value store that uses RocksDB and Redis API (written in Rust) | news.ycombinator.com | 2024-04-04a few times, seems interesting. The author's also built a lot of other cool concurrency primitives for Rust as well.
[0] https://github.com/spacejam/sled
Project mention: Hyperbridge: Fast multi-producer, multi-consumer unbounded channel in Rust | news.ycombinator.com | 2024-02-09Crossbeam isn't async[0]. It can multiplex with itself (via the `select!` macro), but not with anything else.
[0]: https://github.com/crossbeam-rs/crossbeam/issues/896
Very similar to the left-right pattern.
https://github.com/jonhoo/left-right
Project mention: preprocessor stuff - compile time pasting into other files | /r/C_Programming | 2023-12-09This uses the preprocessing library
Project mention: A lock-free ring-buffer with contiguous reservations (2019) | news.ycombinator.com | 2024-02-29
lock-free related posts
-
SableDb – a key/value store that uses RocksDB and Redis API (written in Rust)
-
SQLite: Wal2 Mode
-
multi-producer multi-consumer channels for message passing python library
-
I needed to write a simple multi-threaded message processing queue in C++ today. Makes me really appreciate how easy this is to do in Rust.
-
amqprs get 60 stars and being used in production and perform well
-
crossbeam VS scalable-concurrent-containers - a user suggested alternative
2 projects | 13 Apr 2023 -
Ergonomic Communication with a tokio::task::spawn
-
A note from our sponsor - InfluxDB
www.influxdata.com | 4 May 2024
Index
What are some of the best open-source lock-free projects? This list will help you:
Project | Stars | |
---|---|---|
1 | sled | 7,772 |
2 | crossbeam | 6,846 |
3 | JCTools | 3,476 |
4 | libcds | 2,475 |
5 | exchange-core | 1,974 |
6 | left-right | 1,898 |
7 | hashmap | 1,719 |
8 | SwiftCoroutine | 832 |
9 | haxmap | 833 |
10 | SPSCQueue.h | 829 |
11 | mlib | 791 |
12 | bus | 750 |
13 | lockfree | 695 |
14 | ZenQ | 634 |
15 | xenium | 462 |
16 | libfork | 470 |
17 | ConcurrencyFreaks | 402 |
18 | garr | 367 |
19 | amqprs | 164 |
20 | itogami | 128 |
21 | Threadpool | 87 |
22 | hatrack | 78 |
23 | fast-cache | 70 |
Sponsored