Welcome to the Decentralized Social Networking Protocol (DSNP) specification. Here you can find the detailed specification documentation for DSNP, official DSNP system specifications, and associated specifications.
Free communication among users on the Internet faces a variety of problems in the modern day. These challenges include censorship by 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 DSNP, we hope to mitigate and ideally solve these challenges in the way social interaction operates online.
There are three core specifications and one system specification currently. Each specification is divided into several modules. Each module describes a mostly self-contained aspect of the specification.
| Name | Version | Description |
|---|---|---|
| DSNP | 1.3.0 | The system-agnostic DSNP specification |
| Activity Content | 1.3.0 | A specification for DSNP-referenced content (subset of W3C Activity Streams) |
| Verifiable Credentials | 1.3.0 | Use of W3C Verifiable Credentials and DIDs with DSNP |
| Consensus System | DSNP System Specification |
|---|---|
| Frequency | DSNP Over Frequency |
DSNP specification versions follow Semantic Versioning 2.0 for releases.
Development occurs on GitHub. All interactions must follow the Code of Conduct and Contribution Guidelines.
In addition to this document, more resources regarding the project can be found at DSNP.org, including the blog, forum, code repositories, and other supporting software libraries and examples.