DSNP Specification

Welcome to the Decentralized Social Networking Protocol (DSNP) specification! Here you can find the detailed specification documentation for DSNP, official implementation specifications, associated specifications, as well as a roadmap and proposals for future extensions.

Goals & Purpose

The free communication of users on the Internet faces a variety of problems in the modern day. These challenges include censorship from state and corporate actors, the amplification of misinformation through viral content, and an ever-shrinking collection of near monopolies with absolute power over social interaction in the twenty-first century. Through the DSNP, we hope to mitigate and ideally solve these challenges in the way social interaction operates online.

How to Read This Specification

There are three core specifications currently.

NameVersionDescription
DSNP1.1.0The implementation-agnostic DSNP specification
DSNP Implementations-Implementation-specific specifications
Activity Content1.1.0A specification for DSNP-referenced content (subset of W3C Activity Streams)

Each specification is divided into several modules. Each module describes a mostly self-contained aspect of the specification.

Versioning

DSNP specification versions follow Semantic Versioning 2.0 for releases.

Contributions

Development occurs on GitHub. All interactions must follow the Code of Conduct and Contribution guidelines.

Draft Specifications

Proposals for some future extensions can be found in the Draft Specifications section and on GitHub; however, these proposals should be regarded with caution as they are largely incomplete and may be subject to change or deletion without notice.

NameStatusDescription
ArchivistDRAFTLong-term DSNP Announcement Storage

Draft Status Definitions

NameDescription
DraftOpen for comment and major changes.
ProposedReady for formal review. It should be done except for minor changes.
TentativeThis is the accepted plan. The specification should not change unless there are blocking issues.

Learning More

In addition to this document, more resources regarding our project can be found at DSNP.org, including our blog, forum, code repository, and SDK.