Re-decentralizing the web
Solid (derived from "social linked data") is a proposed set of conventions and tools for building decentralized social applications based on Linked Data principles. Solid is modular and extensible. It relies as much as possible on existing W3C standards and protocols.
Specifically, Solid is:
- A tech stack -- a set of complementary standards and data formats/vocabularies that together provide capabilities that are currently available only through centralized social media services (think Facebook/Twitter/LinkedIn/many others), such as identity, authentication and login, authorization and permission lists, contact management, messaging and notifications, feed aggregation and subscription, comments and discussions, and more.
- A Specifications document that describes a REST API that extends those existing standards, contains design notes on the individual components used, and is intended as a guide for developers who plan to build servers or applications.
- A set of servers that implement this specification.
- A test suite for testing and validating Solid implementations.
- An ecosystem of social apps, identity providers and helper libraries (such as solid.js) that run on the Solid platform.
- A community providing documentation, discussion (see the solid gitter channel), tutorials and talks/presentations.
To contribute to Solid development, and to bring up issues or feature requests, please use the following workflow:
-
Have a question or a feature request or a concern about the Solid framework, or on one of its servers? Open an issue on solid/solid (this repo here).
-
Have an issue with the Solid spec specifically? Open an issue on solid/solid anyway. And then, as a result of discussion, if it's agreed that it is actually a Spec issue, it will be moved to
solid-spec
. -
The individual solid/solid issues can coordinate and track component/dependent issues on the various affected Solid servers, apps, and so on.
-
Useful links
- Specification
- Talks
- Tutorials
- Intro to Solid Tutorial introductory Solid tutorial using the solid.js library
- Solid Angular Apps Tutorial: a set of example apps built on the Solid platform using AngularJS.
- Working with RDF data tutorial about using a library called rdflib.js
-
Implementing
-
Community
- Server implementations
- Identity providers
- Applications
- Join our conversations on gitter