awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

7 repository-uri

Awesome GitHub RepositoriesConcurrent Data Structures

Thread-safe implementations of common collections like maps, queues, and sets for multi-threaded environments.

Distinct from Concurrent Caches: Focuses on the data structures themselves rather than the orchestration of threads or pools.

Explore 7 awesome GitHub repositories matching programming languages & runtimes · Concurrent Data Structures. Refine with filters or upvote what's useful.

Awesome Concurrent Data Structures GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • scala/scalaAvatar scala

    scala/scala

    14,548Vezi pe GitHub↗

    Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n

    Provides thread-safe concurrent data structures for building reliable multi-core and distributed applications.

    Scalafunctional-programmingjvm-languagesobject-oriented-programming
    Vezi pe GitHub↗14,548
  • gogf/gfAvatar gogf

    gogf/gf

    13,190Vezi pe GitHub↗

    GF is a comprehensive Go application toolkit and web framework. It provides a set of libraries and tools for building scalable web applications, APIs, and enterprise-level software. The project features a driver-agnostic SQL database toolkit with a query builder and object mapper, alongside a dedicated framework for creating structured command line interfaces. It includes a project scaffolding tool to bootstrap application structures and automate development workflows. The toolkit covers several broader capability areas, including concurrent data management with thread-safe collections, cryp

    Ships thread-safe arrays, maps, sets, queues, and pools for safe data access across multiple execution threads.

    Goframeworkgogo-framework
    Vezi pe GitHub↗13,190
  • workiva/go-datastructuresAvatar Workiva

    Workiva/go-datastructures

    7,901Vezi pe GitHub↗

    go-datastructures is a collection of thread-safe and lock-free data structures designed for high-performance concurrent applications in Go. It provides a modular library of specialized algorithmic toolsets, including a lock-free collection library and an immutable data structure library. The project distinguishes itself through a suite of persistent AVL trees and hash array mapped tries that use branch-copying to preserve previous versions. It also implements non-blocking hash maps, queues, and tries that enable linearizable snapshots and concurrent updates without the use of mutual exclusion

    Ships a comprehensive collection of thread-safe and lock-free data structures for high-performance concurrent Go applications.

    Go
    Vezi pe GitHub↗7,901
  • dgraph-io/ristrettoAvatar dgraph-io

    dgraph-io/ristretto

    6,932Vezi pe GitHub↗

    Ristretto is a high-performance in-memory cache and concurrent key-value store for Go applications. It provides a thread-safe memory store that manages strict memory bounds and employs probabilistic set filters to reduce lookup overhead. The system is distinguished by an admission-policy cache that utilizes frequency sketches and cost-based eviction to maximize hit ratios. It minimizes contention and improves throughput through the use of striped ring buffers and concurrent map sharding. The project covers a broad range of data management capabilities, including time-based expiration, item f

    Implements thread-safe concurrent data structures to handle simultaneous read and write operations in Go.

    Go
    Vezi pe GitHub↗6,932
  • ruby-concurrency/concurrent-rubyAvatar ruby-concurrency

    ruby-concurrency/concurrent-ruby

    5,830Vezi pe GitHub↗

    Concurrent Ruby is a comprehensive concurrency toolkit for the Ruby language that provides thread-safe data structures, synchronization primitives, and asynchronous execution patterns. It implements core concurrency abstractions including an actor model framework where isolated actors communicate through asynchronous message passing, a future and promise system for composing non-blocking operations, and thread pool executors that manage reusable worker threads for concurrent task execution. The library distinguishes itself through a broad set of coordination mechanisms that go beyond basic th

    Provides thread-safe hash, array, and set implementations for concurrent access without race conditions.

    Ruby
    Vezi pe GitHub↗5,830
  • orcaman/concurrent-mapAvatar orcaman

    orcaman/concurrent-map

    4,528Vezi pe GitHub↗

    Concurrent-map is a lock-striped hash map and sharded concurrent cache for Go, designed as a high-performance key-value store that enables thread-safe parallel reads and writes with minimal blocking. It replaces a single global mutex with per-shard locking, using hash-based key distribution to assign entries to independent segments, allowing multiple goroutines to operate simultaneously without race conditions. The library achieves its performance through fine-grained locking and a lock-free read path, where each shard operates independently with its own lock, enabling parallel reads and writ

    Implements a thread-safe concurrent map data structure for multi-goroutine environments.

    Goconcurrencyconcurrent-programminggo
    Vezi pe GitHub↗4,528
  • xacrimon/dashmapAvatar xacrimon

    xacrimon/dashmap

    4,064Vezi pe GitHub↗

    DashMap este o hartă hash concurentă pentru Rust, oferind un tablou asociativ sigur pentru firele de execuție, conceput pentru acces multi-threaded de înaltă performanță. Servește drept structură de date concurentă care permite citiri și scrieri simultane fără a necesita un lock global. Proiectul utilizează o arhitectură de lock-uri fragmentate (sharded) pentru a reduce contenciosul între firele de execuție, folosind blocarea la nivel granular de fragment. Este o hartă compatibilă cu Serde, implementând serializarea și deserializarea pentru a converti datele hărții în și din formate comune. Biblioteca acoperă capabilități pentru stocarea concurentă a datelor, gestionarea stării partajate și implementarea cache-urilor sigure pentru firele de execuție.

    Implements a thread-safe concurrent map as a fundamental collection for multi-threaded environments.

    Rustconcurrentconcurrent-data-structureconcurrent-map
    Vezi pe GitHub↗4,064
  1. Home
  2. Programming Languages & Runtimes
  3. Concurrent Data Structures