# Solid Protocol
The **Solid Protocol** is a W3C specification that defines how decentralized personal data stores (pods) operate. It establishes standards for authentication, authorization, data storage, and interoperability.
## Key Features
- **HTTP-based**: Built on existing web standards (HTTP, RDF, Linked Data)
- **Authentication**: Uses WebID for decentralized identity
- **Authorization**: Web Access Control (WAC) for fine-grained permission management
- **Containers & Resources**: Hierarchical data storage model
- **Solid OIDC**: OpenID Connect-based authentication protocol
- **Discoverability**: Metadata and discovery mechanisms for finding data and services
## Core Components
- **WebID Profile**: User's decentralized identifier and profile document
- **Resource Server**: Serves Solid resources (files, data)
- **Solid OIDC Provider**: Authenticates users
- **Access Control**: WAC-based authorization rules
- **Containers**: Organizational structure for storing resources
## Specification Status
- Official W3C specification
- Latest draft: https://solidproject.org/TR/protocol
- Actively developed and refined
## Implementation
- [[JavaScript Solid Server (JSS)]] — reference implementation
- Multiple community implementations available
- Used as foundation for [[Solid]] pod providers and applications
## References
- https://solidproject.org/TR/protocol
- Protocol spec overview: https://dev.solidproject.org/
## Related
- [[Solid]]
- [[JavaScript Solid Server (JSS)]]
- [[WebID]]
- [[Web Access Control (WAC)]]