← All stories
● Covered by 1 source · 1 reportLow impact1 neutral

Prolly Rust Library Released for Content-Addressed Ordered Maps

🔄 Updated 56m ago
New to BrevFeed? We gather this story from every outlet covering it into one summary — ranked by real-world impact, not just the latest headline — so you never miss what matters. What is BrevFeed? →

Key points

  • Provides content-addressed prolly tree storage primitives.
  • Offers immutable, ordered key-value indexing over byte keys and values.
  • Supports efficient structural sharing, diff, merge, and bulk loading.
  • Features a runtime-neutral, async-first engine for storage operations.

Introduction to Prolly

The `prolly` Rust library crate has been made available, offering content-addressed prolly tree storage primitives. This library is designed for creating immutable, ordered key-value indexes where both keys and values are byte sequences. Users can integrate the package as `prolly-map`.

Core Functionality

The crate provides a `Tree` handle, which includes a `root` pointing to a content-addressed root node and a `config` detailing chunking and encoding parameters. Operations like `put`, `delete`, and `batch` return a new `Tree` by cloning and rewriting only affected paths or subtrees, writing new content-addressed nodes in the process.

Technical Architecture

All storage-backed tree operations are implemented by a runtime-neutral, async-first engine. `AsyncProlly<S: AsyncStore>` uses this engine directly, while `Prolly<S: Store>` drives operations through an inline ready-only adapter. The synchronous path avoids creating a runtime or dispatching store calls to Tokio.

Additional Resources and Future Directions

Comprehensive documentation, including getting started guides, cookbook recipes, and architectural specifications, is available in the `docs/` directory. The project also includes a browser-based visualizer for mutations and structural diffs. A proposed `prolly-vcs` design aims to build a Git-like repository layer on top of prolly trees, focusing on a separate crate for general backend-neutral `KvStore` functionalities.

✨ This summary was generated by AI from the outlets' reporting listed below. It is not independently verified and may contain errors — check the original sources. How BrevFeed works →

The daily brief

One email each morning: the day's tech stories, clustered across outlets and summarized. No account needed.

One email a day. Unsubscribe in one click, any time.

Today's brief

Spend a few minutes, get the whole day. Every topic's top stories in one hands-free rundown — listen, watch, or read the transcript.

~11 min · 9 stories · Aug 16

▶ Play today's brief Listen on Spotify

New every morning, and the back catalogue is archived by date.

Reporting from

The `prolly` Rust library crate has been released, providing content-addressed prolly tree storage primitives for immutable, ordered key-value indexes. This library offers efficient structural sharing, diff, merge, and bulk loading capabilities for developers working with persistent data structures.