Awesome
solid-platform
Servers, Tools and packages built on the Solid platform. (See also solid-apps for a list of end-user applications).
Servers
Actively maintained.
Name | LDP | CORS | WebID IdP | WebID-TLS | WebID-OIDC | WebID-RSA | WebID-Delegation | WAC | WSS | Open Source |
---|---|---|---|---|---|---|---|---|---|---|
gold | Basic Containers, file storage | Proxy | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes |
node-solid-server | Basic Containers, file storage | Proxy | Yes | Yes | Yes | No | In Progress | Yes | Yes | Yes |
OpenLink Virtuoso | Basic Containers, file storage, SEARCH, PATCH | Yes | Yes | Yes | In Progress | Not Planned | Yes | Yes | Yes | No |
rww-play | Basic Containers, file storage, SEARCH | Proxy | Yes | Yes | No | No | N/A | Yes | ? | Yes |
gold
No longer under active development (the team is focusing on LDNode), gold is in bugfix/maintenance mode. Reference Solid platform server written in Go. See databox.me for an example instance.
node-solid-server
Reference Solid platform server written in Node.js/Express.
OpenLink Virtuoso
More specifically, the WebDAV File System Module a/k/a OpenLink Data Spaces (ODS) Layer. ODS is a Data Space Shim built around Virtuoso's WebDAV layer that adheres to Solid conventions of —
- Identity — via WebID
- Identity Verification (or Authentication) — via WebID+TLS or WebID-OIDC (WebID-OIDC is still a work-in-progress)
- Document Access Controls (or Authorization) — via WebACLS or WAC
- Read-Write Operations on Documents — via HTTP PATCH using
application/sparql-update
payloads
Minimum installation atop basic Virtuoso (Enterprise Edition only) installation is Virtuoso Authentication Layer (VAL), ODS-Framework, and ODS-Briefcase VADs.
rww-play
LDP-compliant Read-Write-Web server written in Scala/Play/akka.
Legacy Servers
No longer actively maintained.
ldphp
LDP PHP server, implementing LDP Basic Containers and file serving. Not implemented: WAC, WebID-RSA, or WebID-Delegation.
Libraries
Node.js
-
node-webid - library to manage WebID identities and certificates.
-
rdflib.js - RDF library for Linked Data applications.
-
solid.js - library to interact with Solid-compliant applications. Creates and manages LDP containers, provides WebID authentication, and more.