solid-platform

February 15, 2018 · View on GitHub

Servers, Tools and packages built on the Solid platform. (See also solid-apps for a list of end-user applications).

Servers

Actively maintained.

NameLDPCORSWebID IdPWebID-TLSWebID-OIDCWebID-RSAWebID-DelegationWACWSSOpen Source
goldBasic Containers, file storageProxyYesYesNoYesYesYesYesYes
node-solid-serverBasic Containers, file storageProxyYesYesYesNoIn ProgressYesYesYes
OpenLink VirtuosoBasic Containers, file storage, SEARCH, PATCHYesYesYesIn ProgressNot PlannedYesYesYesNo
rww-playBasic Containers, file storage, SEARCHProxyYesYesNoNoN/AYes?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.

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.