# JavaScript Solid Server (JSS) **JavaScript Solid Server (JSS)** is the reference implementation of the [[Solid Protocol]], written in JavaScript/Node.js. It demonstrates how to build a fully-compliant Solid pod server. ## Overview - **Language**: JavaScript/TypeScript (Node.js) - **Purpose**: Reference implementation of the [[Solid Protocol]] - **Status**: Active development - **Use Cases**: Self-hosting Solid pods, local development, learning Solid architecture ## Features - Full [[Solid Protocol]] compliance - WebID-based authentication - Web Access Control (WAC) authorization - Container and resource management - Linked Data support - RDF triple store integration - HTTP REST API ## Getting Started JSS can be run: - Locally for development and testing - As a standalone pod server - Containerized (Docker) - Configured with different storage backends ## Architecture - **Storage Layer**: Pluggable backends (filesystem, databases) - **Authentication**: Solid OIDC and WebID-TLS - **Authorization**: WAC implementation - **Resource Server**: HTTP server handling CRUD operations - **Linked Data**: RDF/Turtle support for semantic data ## Community & Ecosystem - Reference for other implementations - Foundation for understanding [[Solid Protocol]] - Used in educational contexts - Basis for derivative Solid server projects ## Links - Official JSS: https://jss.live/ - GitHub: https://github.com/solid/node-solid-server - Documentation: https://dev.solidproject.org/ ## References - https://jss.live/ ## Related - [[Solid]] - [[Solid Protocol]] - [[WebID]] - [[Web Access Control (WAC)]] - [[Node.js]]