# 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]]