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 Loading

  1. rs-wnfs rs-wnfs Public

    Rust implementation of the WebNative FileSystem (WNFS) specification

    Rust 141 23

  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
  • rs-wnfs Public

    Rust implementation of the WebNative FileSystem (WNFS) specification

    wnfs-wg/rs-wnfs’s past year of commit activity
    Rust 141 Apache-2.0 23 22 (1 issue needs help) 7 Updated Jul 1, 2024
  • nest Public

    A layer around the wnfs package that provides a FileSystem class, a root tree, mounts, transactions and some other essentials.

    wnfs-wg/nest’s past year of commit activity
    TypeScript 6 Apache-2.0 0 1 (1 issue needs help) 2 Updated Jun 1, 2024
  • spec Public
    wnfs-wg/spec’s past year of commit activity
    38 3 10 1 Updated Apr 11, 2024
  • wnfs-wg/rs-car-mirror’s past year of commit activity
    Rust 6 Apache-2.0 0 7 5 Updated Mar 7, 2024
  • rs-skip-ratchet Public

    Rust implementation of the skip ratchet

    wnfs-wg/rs-skip-ratchet’s past year of commit activity
    Rust 11 Apache-2.0 5 0 2 Updated Feb 5, 2024
  • deterministic-bloom Public

    A deterministic Bloom filter with support for saturation. Suitable for distributed use cases and as a cryptographic primitive.

    wnfs-wg/deterministic-bloom’s past year of commit activity
    Rust 0 Apache-2.0 0 1 3 Updated Dec 4, 2023
  • car-mirror-spec Public

    "RSync for DAGs" — efficient content-addressed graph transmissions without duplicates

    wnfs-wg/car-mirror-spec’s past year of commit activity
    6 0 1 1 Updated Aug 30, 2023
  • wnfs-wg/car-mirror-http-spec’s past year of commit activity
    2 0 0 0 Updated Aug 30, 2023
  • roadmap Public

    The roadmap provides information on future improvements to WNFS and their priorities/timelines. It also helps *you* participate in this process. What can you contribute? Help us accomplish things faster!

    wnfs-wg/roadmap’s past year of commit activity
    5 0 9 0 Updated Aug 18, 2023
  • .github Public
    wnfs-wg/.github’s past year of commit activity
    0 CC0-1.0 1 0 1 Updated Oct 31, 2022

Most used topics

Loading…