INDEPENDENT. PURE RUST. BUILT FOR SPEED.

Your IP data.
At native speed.

Read, build and update MaxMind databases with typed, borrowed records. Small allocations. Consistent reads. Full control.

$cargo add libmaxminddb-rs
LOOKUP ENGINEIPv4 / IPv6
ZERO-COPY STRINGS↳ SAFE LIFETIMES
↳

Borrow the bytes

Decode directly into Rust structs. Borrow strings and byte slices from the database instead of copying them.

⇄

Update without downtime

Stage edits, rebuild, then publish with ArcSwap. Active readers keep a consistent generation until their work is done.

⌁

Build your own MMDB

Write IPv4 and IPv6 networks with longest-prefix matching, deduplication and explicit merge strategies.

MEASURED, NOT ASSUMED

Explore the tradeoffs.

Open benchmark lab →
IPv4 RANDOM / 1M QUERIES
— M ops/s

Single-thread lookup throughput from the committed comparison export.

READERS + WRITERS
6 libraries

Rust, C and Go. Compare throughput, tail latency, scaling and memory.

TRACEABLE RESULTS
19 charts / architecture

Every chart links to its source. Results include their recorded environment.