Solid pod server, composed from various independent TypeScript modules.
npm install pod-server


Solid server package that bind together
solid-idp,
wac-ldp,
websockets-pubsub, and the
data-browser.
``sh`
git clone https://github.com/inrupt/pod-server
cd pod-server
git checkout dev
npm install
cp config.json-local-nss-compat config.json
cp -r ../../solid/node-solid-server/.db .
cp -r ../../solid/node-solid-server/data .
npm run build
DEBUG=* npm start
This server implements version 0.7 of the Solid spec. This is a diagram of the layering of protocols:
!Functional components of inrupt's pod-server
It shows how the different functional units of the server (persistence, auth, data interface, etc.) depend on each other.
The IDP exposes a koa handler to the pod-server. Apart from that, it sends out emails for verifications and password reminders. It also exposes an event when an account is created or deleted, and its dialogs will do xhr edits to trustedApps.
method from the websocket-pubsub module (see below).
Apart from that, it exposes a number of interfaces which the websockets-pubsub module consumes:
* a function to check updates-via tickets
* a function for checking whether a given webId has read access to a given resource$3
The websockets-pubsub module exposes a 'Hub' object, with a websocket-onconnection handler and a publish method$3
Although some pod providers may choose to replace static/index.html` with the data-browser. This is the content which the pod-server serves when a user visits the pod-server with their browser.Published under an MIT license by inrupt, Inc.
Contributors:
* Michiel de Jong
* Jackson Morgan
* Ruben Verborgh
* Kjetil Kjernsmo
* Pat McBennett
* Justin Bingham
* Sebastien Dubois