lock-free

Open-source projects categorized as lock-free

Top 23 lock-free Open-Source Projects

  • sled

    the champagne of beta embedded databases

  • Project mention: SableDb – a key/value store that uses RocksDB and Redis API (written in Rust) | news.ycombinator.com | 2024-04-04

    a 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

  • crossbeam

    Tools for concurrent programming in Rust

  • Project mention: Hyperbridge: Fast multi-producer, multi-consumer unbounded channel in Rust | news.ycombinator.com | 2024-02-09

    Crossbeam 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

  • 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.

    InfluxDB logo
  • JCTools

  • libcds

    A C++ library of Concurrent Data Structures

  • 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)

  • left-right

    A lock-free, read-optimized, concurrency primitive.

  • Project mention: SQLite: Wal2 Mode | news.ycombinator.com | 2024-01-15

    Very similar to the left-right pattern.

    https://github.com/jonhoo/left-right

  • hashmap

    A Golang lock-free thread-safe HashMap optimized for fastest read access.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • SwiftCoroutine

    Swift coroutines for iOS, macOS and Linux.

  • haxmap

    Fastest and most memory efficient golang concurrent hashmap

  • 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).

  • Project mention: preprocessor stuff - compile time pasting into other files | /r/C_Programming | 2023-12-09

    This uses the preprocessing library

  • bus

    Efficient, lock-free, bounded Rust broadcast channel

  • lockfree

    A collection of lock-free data structures written in standard C++11

  • Project mention: A lock-free ring-buffer with contiguous reservations (2019) | news.ycombinator.com | 2024-02-29
  • ZenQ

    A thread-safe queue faster and more resource efficient than golang's native channels

  • xenium

    A C++ library providing various concurrent data structures and reclamation schemes.

  • libfork

    A bleeding-edge, lock-free, wait-free, continuation-stealing tasking library built on C++20's coroutines

  • ConcurrencyFreaks

  • garr

    Collection of high performance, thread-safe, lock-free go data structures

  • amqprs

    Async & Lock-free RabbitMQ Rust Client, Easy-to-use API

  • itogami

    Fastest and most efficient goroutine pool (experimental)

  • Threadpool

    Light, fast, threadpool for C++20 (by ConorWilliams)

  • hatrack

    Fast, multi-reader, multi-writer, lockless data structures for parallel programming

  • 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

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

lock-free related posts

  • SableDb – a key/value store that uses RocksDB and Redis API (written in Rust)

    3 projects | news.ycombinator.com | 4 Apr 2024
  • SQLite: Wal2 Mode

    1 project | news.ycombinator.com | 15 Jan 2024
  • multi-producer multi-consumer channels for message passing python library

    1 project | /r/Python | 29 Jul 2023
  • 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.

    1 project | /r/rust | 6 Jun 2023
  • amqprs get 60 stars and being used in production and perform well

    1 project | /r/rust | 22 Apr 2023
  • crossbeam VS scalable-concurrent-containers - a user suggested alternative

    2 projects | 13 Apr 2023
  • Ergonomic Communication with a tokio::task::spawn

    1 project | /r/rust | 11 Apr 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 4 May 2024
    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 →

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
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com