This is your work, valued
Rustacean, distributed system engineer. Interested in blockchain infra and distributed infra.
stretto. Stretto is a Rust implementation for Dgraph's ristretto (https://github.com/dgraph-io/ristretto). A high performance memory-bound Rust cache.
434skipdb. An embedded, in-memory, zero-copy, atomicity, consistency, isolation, MVCC, almost lock-free and serializable snapshot isolation database engine.
238memberlist. A highly customable, adaptable, runtime agnostic and WASM/WASI friendly Gossip protocol (SWIM) which helps manage cluster membership and member failure detection.
137fmmap. A flexible and convenient high-level mmap for zero-copy file I/O.
117fs4. Extended utilities for working with files and filesystems in Rust. This is a fork of the fs2-rs crate, the aim for this fork is to support async and replace libc with rustix.
115caches-rs. This is a Rust implementation for popular caches (support no_std).
113skl. A lock-free thread-safe concurrent SkipMap implementation based on ARENA skiplist which helps develop MVCC memtable for LSM-Tree.
67serf. A highly customable, adaptable, runtime agnostic and WASM/WASI friendly decentralized solution for service discovery and orchestration that is lightweight, highly available, and fault tolerant.
63memmapix. A pure Rust library for cross-platform memory mapped IO, which replaces libc with rustix.
42wg. Golang like WaitGroup implementation for sync/async Rust, support no_std environment.
38hick. Batteries-included, runtime-agnostic mDNS / DNS-SD for Rust — a Sans-I/O protocol core with pluggable async drivers.
36orderwal. A generic-purpose, atomic, ordered, zero-copy read, zero-cost (in-place) write, Write-Ahead Log implementation for Rust.
28getifs. Cross-platform enumeration of network interfaces and their MTU, gateway, multicast, and local/private/public IP addresses — with a libc-free netlink backend on Linux and no getifaddrs dependency.
26agnostic. Agnostic is a Rust ecosystem that provides runtime-agnostic abstractions for async operations. Write your async code once and run it seamlessly with tokio, smol, or even in WebAssembly - without code changes.
26lsmtree. Sparse Merkle tree for a key-value map.
24peekable. Buffered peek for `Read` and async readers (tokio, futures): inspect incoming bytes without consuming them. Useful for protocol detection, length-prefixed framing, and header inspection.
22rarena. Lock-free ARENA allocator and a set of lock-free data structures based on the ARENA allocator.
16gin-for-miniprogram. 微信、支付宝、百度、字节跳动、QQ小程序登录请求,Gin框架完全解决方案
15atomic-time. Lock-free, thread-safe atomic versions of Duration, SystemTime, Instant and their Option variants
10zallocator. Amortizes the cost of small allocations by allocating memory in bigger chunks.
9template-rs. Shell
8aol. Generic purpose append-only log or write-ahead log with in-memory snapshot support.
8veladb. Rust
7crossbeam-skiplist-mvcc. Support MVCC (Multiple Version Concurrent Control) for `crossbeam-skiplist`.
7among. A general purpose sum type with three cases: the enum `Among` with variants `Left`, `Middle` and `Right`. A three-way counterpart to `Either`, with `no_std`, `serde`, `futures` and `tokio` integrations.
7valog. A lock-free, generic, lightweight value log for WiscKey or Bitcask architecture databases.
7dtlog. A log for tracking discard stats of multi-files databases.
6varing. Protobuf's varint encoding/decoding for LEB128 friendly types with full const context operations supports.
6objectpool. Yet another lock-free object pool, support `no_std`.
6nodecraft. Crafting seamless node operations for distributed systems, which provides foundational traits for node identification and address resolution.
5smallvec-wrapper. Macro and common structs to play with `smallvec`
5kit-auth. Go Kit based authentication micro services, combined with Jaeger, Prometheus, Consul.
4countries. Rust
4crabmole. Porting Go standard libraries to Rust.
4indexsort. Yet another sort crate, porting Golang sort package to Rust.
4hostaddr. Extended types for working with net in Rust.
3godbpool. Databases connection pool for Golang. Go语言数据库连接池
3ruraft. Yet another production-ready Raft implementation in Rust. Support both sync and runtime-agnostic async.
3arcmut. Introduce ArcMut, utility for FFI.
3rcbytes. Rc version `tokio-rs/bytes`
3aommap. Append-only concurrent-safe memory map implementation.
3memorable. Lock-free, ordered and multiple version memory table for key-value databases.
3bufkit. no_std-friendly, memory-backed buffer toolkit designed for Sans-I/O style encoding and decoding. Provides Chunk (read-only view), ChunkMut (mutable view), and helpers for explicit, convenient bounds-checked access.
3iprobe. Probe if the host system supports IPv4, IPv6 and IPv4-mapped-IPv6.
3iprfc. Known RFCs for IP addresses
3equivalent-flipped. Similar to `equivalent` crate, but flips `K` and `Q`.
3fromit. Convert struct to struct.
3length-delimited. Protobuf like length-delimited encoding/decoding.
2lazyext. Tons of extension utility functions for Rust.
2derivit. Rust
2flake. Distributed unique ID generator.
2layer0. Rust
2ethabi. Encode and decode smart contract invocations
1cheap-clone. A trait which indicates that such type can be cloned cheaply.
1arraystack. Lock-free fixed capacity stack.
1hardware-address. IEEE 802 MAC-48, EUI-48, EUI-64, or a 20-octet IP over InfiniBand link-layer addresses
1transformable. Transform its representation between structured and byte form.
1awesome-badge-colors. A collections of some colors good for badges
1shareable-notes. A temporary solution for note sharing across multiple platforms.
1