Auckland, NZ / China / Singapore

Al Liu

Expert
@al8n

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.

434

skipdb. An embedded, in-memory, zero-copy, atomicity, consistency, isolation, MVCC, almost lock-free and serializable snapshot isolation database engine.

238

memberlist. A highly customable, adaptable, runtime agnostic and WASM/WASI friendly Gossip protocol (SWIM) which helps manage cluster membership and member failure detection.

137

fmmap. A flexible and convenient high-level mmap for zero-copy file I/O.

117

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

115

caches-rs. This is a Rust implementation for popular caches (support no_std).

113

skl. A lock-free thread-safe concurrent SkipMap implementation based on ARENA skiplist which helps develop MVCC memtable for LSM-Tree.

67

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

63

memmapix. A pure Rust library for cross-platform memory mapped IO, which replaces libc with rustix.

42

wg. Golang like WaitGroup implementation for sync/async Rust, support no_std environment.

38

hick. Batteries-included, runtime-agnostic mDNS / DNS-SD for Rust — a Sans-I/O protocol core with pluggable async drivers.

36

orderwal. A generic-purpose, atomic, ordered, zero-copy read, zero-cost (in-place) write, Write-Ahead Log implementation for Rust.

28

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

26

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

26

lsmtree. Sparse Merkle tree for a key-value map.

24

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

22

rarena. Lock-free ARENA allocator and a set of lock-free data structures based on the ARENA allocator.

16

gin-for-miniprogram. 微信、支付宝、百度、字节跳动、QQ小程序登录请求,Gin框架完全解决方案

15

atomic-time. Lock-free, thread-safe atomic versions of Duration, SystemTime, Instant and their Option variants

10

zallocator. Amortizes the cost of small allocations by allocating memory in bigger chunks.

9

template-rs. Shell

8

aol. Generic purpose append-only log or write-ahead log with in-memory snapshot support.

8

veladb. Rust

7

crossbeam-skiplist-mvcc. Support MVCC (Multiple Version Concurrent Control) for `crossbeam-skiplist`.

7

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

7

valog. A lock-free, generic, lightweight value log for WiscKey or Bitcask architecture databases.

7

dtlog. A log for tracking discard stats of multi-files databases.

6

varing. Protobuf's varint encoding/decoding for LEB128 friendly types with full const context operations supports.

6

objectpool. Yet another lock-free object pool, support `no_std`.

6

nodecraft. Crafting seamless node operations for distributed systems, which provides foundational traits for node identification and address resolution.

5

smallvec-wrapper. Macro and common structs to play with `smallvec`

5

kit-auth. Go Kit based authentication micro services, combined with Jaeger, Prometheus, Consul.

4

countries. Rust

4

crabmole. Porting Go standard libraries to Rust.

4

indexsort. Yet another sort crate, porting Golang sort package to Rust.

4

hostaddr. Extended types for working with net in Rust.

3

godbpool. Databases connection pool for Golang. Go语言数据库连接池

3

ruraft. Yet another production-ready Raft implementation in Rust. Support both sync and runtime-agnostic async.

3

arcmut. Introduce ArcMut, utility for FFI.

3

rcbytes. Rc version `tokio-rs/bytes`

3

aommap. Append-only concurrent-safe memory map implementation.

3

memorable. Lock-free, ordered and multiple version memory table for key-value databases.

3

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

3

iprobe. Probe if the host system supports IPv4, IPv6 and IPv4-mapped-IPv6.

3

iprfc. Known RFCs for IP addresses

3

equivalent-flipped. Similar to `equivalent` crate, but flips `K` and `Q`.

3

fromit. Convert struct to struct.

3

length-delimited. Protobuf like length-delimited encoding/decoding.

2

lazyext. Tons of extension utility functions for Rust.

2

derivit. Rust

2

flake. Distributed unique ID generator.

2

layer0. Rust

2

ethabi. Encode and decode smart contract invocations

1

cheap-clone. A trait which indicates that such type can be cloned cheaply.

1

arraystack. Lock-free fixed capacity stack.

1

hardware-address. IEEE 802 MAC-48, EUI-48, EUI-64, or a 20-octet IP over InfiniBand link-layer addresses

1

transformable. Transform its representation between structured and byte form.

1

awesome-badge-colors. A collections of some colors good for badges

1

shareable-notes. A temporary solution for note sharing across multiple platforms.

1
59
Apply