Skip to content

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

SLIPNameStatusJSS
10HTTP MethodsDraft
11CORS HeadersDraft
12JSON-LDDraft
13URI ResourcesDraft

Identity

SLIPNameStatusJSS
20WebID ProfileDraft
21did:nostrDraft
22Identity LinkingDraft

Data & Formats

SLIPNameStatusJSS
30TurtleDraft
31Content NegotiationDraft
32Data IslandsDraft
33PATCHDraft

Features

SLIPNameStatusJSS
40ContainersDraft
41PodsDraft
42WebSocketsDraft
43Type IndexDraft
44Mashlib/SolidOSDraft

Federation

SLIPNameStatusJSS
50ActivityPubDraft
51WebFingerDraft
52HTTP SignaturesDraft
53Nostr RelaysDraft

Authentication

SLIPNameStatusJSS
80Null AuthDraft
81Bearer TokenDraft
82Schnorr/NIP-98Draft
83Solid-OIDCDraft

Authorization

SLIPNameStatusJSS
90Owner WriteDraft
91WACDraft
92ACPDraft

Profiles (Recipes)

Different SLIP combinations create different server profiles:

ProfileSLIPsDescription
Minimal10, 11, 12, 8010-minute implementation
Single-UserMinimal + 81, 90Personal data store
LWSCore + 20, 83, 91, 40W3C target
ActivityPubMinimal + 50, 51, 52Fediverse
Full JSSAll SLIPsComplete Solid server
Nostr-NativeMinimal + 21, 82, 91Passwordless, 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

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages