Solid is a decentralized web platform specification that fundamentally rethinks how personal data is stored and shared on the internet. Initiated by Sir Tim Berners-Lee, the inventor of the World Wide Web, Solid aims to restore individual ownership of data by separating it from the applications that use it. The project represents one of the most ambitious efforts to address growing concerns about data centralization and privacy on the modern web.
Background
Tim Berners-Lee began developing Solid at MIT in 2015, motivated by his concern that the web he created had drifted far from its original vision of an open, decentralized platform. Large technology companies had become centralized custodians of vast quantities of personal data, with users having little meaningful control over how their information was stored, shared, or monetized. Berners-Lee publicly launched the Solid project in 2018, and subsequently founded Inrupt, a company dedicated to commercializing and promoting the Solid ecosystem.
The Solid specification is developed under the W3C Solid Community Group, grounding it in the same standards-driven approach that produced the web itself.
Purpose & Scope
At its core, Solid introduces the concept of a Pod (Personal Online Data Store) -- a user-controlled data repository that can be hosted anywhere. Applications do not store user data internally; instead, they request permission to read from or write to a user's Pod. This inversion of the conventional model means users can switch between applications without losing their data, and multiple applications can operate on the same data simultaneously.
The protocol builds on established W3C standards: resources in Pods are represented as Linked Data using RDF; access is managed through Web Access Control (WAC) or Access Control Policies (ACP); identity is established via WebID; and the Linked Data Platform (LDP) provides the HTTP interface for interacting with Pod contents.
Governance & Maintenance
The Solid specification is maintained by the W3C Solid Community Group, with editorial coordination by the Solid Team. Inrupt contributes significant development resources. The specification follows a public editorial process on GitHub, with changes discussed in community calls and forum threads. Multiple Pod server implementations exist, including the Community Solid Server (open source) and Inrupt's Enterprise Solid Server.
Notable Implementations
The Flemish government in Belgium has been an early large-scale adopter, using Solid Pods to give citizens control over their administrative data. The BBC has explored Solid for managing audience data. Several Pod hosting providers offer free or paid hosting for individuals, and the Community Solid Server provides a reference implementation for self-hosting.
Related Standards
- Linked Data Platform (LDP) -- The W3C Recommendation that provides the HTTP interaction model for Solid Pods
- WebID -- The decentralized identity mechanism used for authentication in Solid