Use files without a mount
Call the same loopback and handle contract directly from Rust or the napi-rs Node package when a FUSE, NFS, or FSKit mount is not available.
Rust surfaceRust core / Node bindings / mount-free
mount-rs is a filesystem contract and storage composition layer for applications that need files without turning a mount into their only boundary.
Apache-2.0 · prerelease · not release-ready
ChunkedFsThe shape
The core stays focused on paths, handles, metadata, and observable behavior. Backends live in separate crates and can be composed independently.
Call the same loopback and handle contract directly from Rust or the napi-rs Node package when a FUSE, NFS, or FSKit mount is not available.
Rust surfaceMetadataStore publishes namespace and revisions; BlockStore owns immutable bytes. The orchestration layer flushes blocks before publishing references.
The API is designed for memory, SQLite, PGlite, R2, and future providers without putting a cloud SDK or database client in the core crate.
Node surfaceA small contract
Start with the direct API, then choose the transport or provider that belongs at the edge of your deployment.
See the real APIsuse mount_rs::{Loopback, MemoryFs, MemoryOptions};
let fs = Loopback::new(MemoryFs::new(MemoryOptions::default()));
fs.write_file("/hello", b"hello").await?;
let bytes = fs.read_file("/hello").await?;Status, in plain language
This is a prerelease project. The repository is the source of truth for evidence, requirements, and remaining work. It is not release-ready.
FsDriver and FileHandle contracts.