Skip to content
@wnfs-wg

WNFS Working Group

Working Group for the WebNative File System

Welcome to the WebNative Filesystem (WNFS) Working Group

The Web Native File System (WNFS) is a distributed file system. It is versioned, logged, programmable, has strong-yet-flexible security, and is fully controlled by the end user. Service providers can validate writes without reading the contents of the file system, and minimal metadata is leaked.

WNFS relies heavily on the ”space” side of the space/time trade-off to deliver performance. As a consequence of this and Merklization, WNFS can provide advanced functionality such as versioning and delegated or collaborative write access.

WNFS can be used for offline collaboration, because WNFS forms a state-based conflict-free replicated data type (CRDT): There exists a commutative and associative merge function that combines any two (versions of) WNFS roots.

WNFS is content-addressed and thus extremely portable. It may be stored on the edge, on the end user's device or in the cloud. Devices may also only partially load a WNFS and still write files and directories.

Please see the official spec or specs for more detail.

Directory

Suite of Specifications

Libraries

Discussions & Community

External Resources

Note that while the below all describe WNFS at the time they were written, the spec has undergone updates. Please refer to the latest spec if you have questions.

Presentations

Related Skip-Ratchet Implementations

Related Papers

Pinned

  1. rs-wnfs rs-wnfs Public

    Rust implementation of the WebNative FileSystem (WNFS) specification

    Rust 136 22

  2. spec spec Public

    38 3

  3. rs-skip-ratchet rs-skip-ratchet Public

    Rust implementation of the skip ratchet

    Rust 11 5

Repositories

Showing 10 of 11 repositories

Most used topics

Loading…