Solid Lite
The minimal Solid profile. HTTP CRUD foundation with optional features.
Philosophy
Full Solid is complex. Solid Lite asks: what's the minimum viable Solid?
Answer: HTTP + Linked Data + Access Control
Everything else is optional.
Core Requirements
A Solid Lite server must support:
- HTTP CRUD — GET, PUT, POST, DELETE
- Containers — LDP Basic Containers
- Content Negotiation — At least Turtle and JSON-LD
- Access Control — WAC or equivalent
That's it. Start there, add features as needed.
Optional Features
Add incrementally via SLIPs:
| Feature | SLIP | Description |
|---|---|---|
| WebSockets | SLIP-0010 | Real-time updates |
| Solid-OIDC | SLIP-0020 | Authentication |
| Notifications | SLIP-0030 | Activity streams |
| Search | SLIP-0040 | Query interface |
Why Solid Lite?
For Implementers
- Clear, achievable target
- Incremental complexity
- Faster time to compliance
For Users
- More implementations to choose from
- Simpler mental model
- Works with existing HTTP tools
For the Ecosystem
- Lower barrier to entry
- Interoperability at the core level
- Innovation at the edges
Conformance
A server claims Solid Lite conformance by:
- Passing core tests
- Declaring supported SLIPs
Example conformance claim:
<> solid-lite:conformsTo solid-lite:Core ;
solid-lite:supports slip:0010, slip:0020 .
Links
- Website: solid-lite.org
- Specs: SLIPs
- GitHub: solid-lite
See Also
- SLIPs — Solid Lite Implementation Proposals
- Solid Protocol — Full specification
- JSS — Solid Lite compatible server