Skip to content

solid-lite/slips

Repository files navigation

Solid Lite Implementation Proposals (SLIPs)

SLIPs are composable building blocks for decentralized web servers. Pick the SLIPs you need — different combinations create different profiles.

SLIP Index

Core Foundation

SLIP Name Status JSS
10 HTTP Methods Draft
11 CORS Headers Draft
12 JSON-LD Draft
13 URI Resources Draft

Identity

SLIP Name Status JSS
20 WebID Profile Draft
21 did:nostr Draft
22 Identity Linking Draft

Data & Formats

SLIP Name Status JSS
30 Turtle Draft
31 Content Negotiation Draft
32 Data Islands Draft
33 PATCH Draft

Features

SLIP Name Status JSS
40 Containers Draft
41 Pods Draft
42 WebSockets Draft
43 Type Index Draft
44 Mashlib/SolidOS Draft

Federation

SLIP Name Status JSS
50 ActivityPub Draft
51 WebFinger Draft
52 HTTP Signatures Draft
53 Nostr Relays Draft

Authentication

SLIP Name Status JSS
80 Null Auth Draft
81 Bearer Token Draft
82 Schnorr/NIP-98 Draft
83 Solid-OIDC Draft

Authorization

SLIP Name Status JSS
90 Owner Write Draft
91 WAC Draft
92 ACP Draft

Profiles (Recipes)

Different SLIP combinations create different server profiles:

Profile SLIPs Description
Minimal 10, 11, 12, 80 10-minute implementation
Single-User Minimal + 81, 90 Personal data store
LWS Core + 20, 83, 91, 40 W3C target
ActivityPub Minimal + 50, 51, 52 Fediverse
Full JSS All SLIPs Complete Solid server
Nostr-Native Minimal + 21, 82, 91 Passwordless, no registration

Contributing

  1. Discuss your idea in GitHub Issues
  2. Draft a SLIP following the template
  3. Submit a Pull Request
  4. Review and iterate with community
  5. Implement in reference server (JSS)

SLIP Numbering

  • 1-99: Core protocol
  • 100-999: Extended features
  • 1000-9999: Related projects
  • 10000+: Community extensions

References

About

Solid Lite Improvement Proposals

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages