1 unstable release

new 0.1.0 Feb 10, 2025

#899 in Web programming

MIT/Apache

400KB
8K SLoC

Decentralized Web Node (DWN)

A Rust-based implementation of the Decentralized Web Node specification, as ported from TBD's (now DIF's) TypeScript reference implementation.

[!CAUTION]

Experimental code!

The code in this repository is experimental and under active development.

While the library is near functionally complete, it has not yet had the hardening that comes with ongoing, real-world use.

Getting Started

[TODO] Example impementations can be found in the examples directory.

Additionally, the tests directory contains a comprehensive suite of tests that demonstrate a wide variety of usage scenarios.

Contributing

To get started:

  1. Read the contributing guide.
  2. Read the code of conduct.
  3. Choose a task from this project's backlog of issues and follow the instructions.

Have questions? Connecting with us in our Zulip community.

Specification Conformance

The DWN specification lags somewhat behind the TBD/DIF (and this) implementation. The code incorporates learnings from active use that are yet to be reflected in the specification. As the specification makes its way from DRAFT to FINAL, our code will be updated to reflect differences.

Additional

ci License License

More information about contributing. Please respect we maintain this project on a part-time basis. While we welcome suggestions and technical input, it may take time to respond.

The artefacts in this repository are dual licensed under either:

The license applies to all parts of the source code, its documentation and supplementary files unless otherwise indicated.

Dependencies

~22–32MB
~506K SLoC