awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
xacrimon avatar

xacrimon/dashmap

0
View on GitHub↗
4,064 stars·187 forks·Rust·MIT·3 views

Dashmap

DashMap is a concurrent hash map for Rust, providing a thread-safe associative array designed for high-performance multi-threaded access. It serves as a concurrent data structure that allows simultaneous reads and writes without requiring a global lock.

The project utilizes a sharded lock architecture to reduce thread contention, employing fine-grained locking at the shard level. It is a Serde-compatible map, implementing serialization and deserialization to convert map data to and from common formats.

The library covers capabilities for concurrent data storage, shared state management, and the implementation of thread-safe caches.

Features

  • Concurrent Map Implementations - Provides a thread-safe concurrent map implementation optimized for high-concurrency read and write operations.
  • Hash Maps - Provides a high-performance hash map implementation for concurrent access.
  • Concurrent Rust Collections - Provides a high-performance, thread-safe associative array specifically for Rust.
  • Concurrent Data Structures - Implements a thread-safe concurrent map as a fundamental collection for multi-threaded environments.
  • Concurrent State Management - Maintains shared application state requiring fast, simultaneous read and write access from many threads.
  • Sharded Maps - Uses a sharded lock architecture to divide the map into independent segments and reduce contention.
  • Shared Memory Stores with Thread Safety - Enables multiple threads to safely read and modify a common memory store without a global lock.
  • Shard-Level Granularity - Employs fine-grained locking at the shard level to allow multiple simultaneous readers.
  • Thread-Safe Sharded Caches - Provides the underlying primitives necessary to build thread-safe sharded caches.
  • Memory Bucket Distribution - Implements hashed slot distribution to ensure constant time complexity for data retrieval.
  • Lock-Free Read Paths - Allows concurrent reads on shards without blocking other readers or writers.

Star history

Star history chart for xacrimon/dashmapStar history chart for xacrimon/dashmap

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Dashmap

Similar open-source projects, ranked by how many features they share with Dashmap.
  • orcaman/concurrent-maporcaman avatar

    orcaman/concurrent-map

    4,528View on 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

    Goconcurrencyconcurrent-programminggo
    View on GitHub↗4,528
  • duke-git/lancetduke-git avatar

    duke-git/lancet

    5,295View on GitHub↗

    Lancet is a comprehensive extension of the Go standard library, providing a collection of reusable functions and data structures designed to reduce boilerplate code in applications. It serves as a general-purpose toolkit across multiple domains, including concurrency, security, networking, and functional logic. The project distinguishes itself through specialized toolkits for Go concurrency, such as keyed locking and channel-based stream processing, and a dedicated functional programming kit that supports currying and function composition. It also includes a dedicated cryptography library imp

    Gogenericsgogolang
    View on GitHub↗5,295
  • toon-format/toontoon-format avatar

    toon-format/toon

    24,642View on GitHub↗

    Toon is a data serialization library and toolkit designed to convert complex objects into compact, human-readable formats optimized for large language models. By focusing on token efficiency, the library minimizes the context window footprint of structured data through techniques like key folding and tabular layout optimization. It provides a streaming-capable processor that handles the encoding and decoding of hierarchical data while maintaining structural integrity. The project distinguishes itself through its path-aware transformation pipeline and configurable serialization logic, which al

    TypeScriptdata-formatllmserialization
    View on GitHub↗24,642
  • ethereum/consensus-specsethereum avatar

    ethereum/consensus-specs

    3,948View on GitHub↗

    This project provides the formal technical specifications and reference logic for the Ethereum proof-of-stake consensus layer. It defines the standards for block production, state transition rules, and the beacon chain logic required to ensure consistent network agreement. The implementation covers specialized mechanisms for chain security and efficiency, including fork-choice algorithms for canonical chain determination, committee-based signature aggregation, and KZG-based blob commitments for data availability. It also specifies the protocols for light client synchronization using sync comm

    Python
    View on GitHub↗3,948
See all 30 alternatives to Dashmap→

Frequently asked questions

What does xacrimon/dashmap do?

DashMap is a concurrent hash map for Rust, providing a thread-safe associative array designed for high-performance multi-threaded access. It serves as a concurrent data structure that allows simultaneous reads and writes without requiring a global lock.

What are the main features of xacrimon/dashmap?

The main features of xacrimon/dashmap are: Concurrent Map Implementations, Hash Maps, Concurrent Rust Collections, Concurrent Data Structures, Concurrent State Management, Sharded Maps, Shared Memory Stores with Thread Safety, Shard-Level Granularity.

What are some open-source alternatives to xacrimon/dashmap?

Open-source alternatives to xacrimon/dashmap include: orcaman/concurrent-map — Concurrent-map is a lock-striped hash map and sharded concurrent cache for Go, designed as a high-performance… duke-git/lancet — Lancet is a comprehensive extension of the Go standard library, providing a collection of reusable functions and data… toon-format/toon — Toon is a data serialization library and toolkit designed to convert complex objects into compact, human-readable… ethereum/consensus-specs — This project provides the formal technical specifications and reference logic for the Ethereum proof-of-stake… systemsapproach/book — This project is a comprehensive computer networking textbook and instructional resource. It serves as a technical… robinhood/faust — Faust is a Python library for building distributed stream processing applications that integrate with Kafka. It…