# Community Solid Server **Community Solid Server (CSS)** is an open-source, modular implementation of the [[Solid Protocol]]. Developed and maintained by the Solid community, it serves as a flexible reference implementation focused on standards compliance and configurability. ## Overview - **Language**: TypeScript / Node.js - **License**: MIT (open source) - **Maintained by**: Solid community contributors - **Status**: Actively developed and considered the modern reference implementation ## Key Features - Full [[Solid Protocol]] compliance - [[Solid OIDC]] authentication - [[Web Access Control (WAC)]] authorization - Pluggable backend storage (filesystem, in-memory, databases) - Highly configurable via Components.js dependency injection - Built with extensibility and customization in mind - Docker support for easy deployment ## Use Cases - Self-hosting personal Solid pods - Local development and testing - Educational deployments - Custom Solid server deployments - Research and protocol experimentation ## Comparison with [[JavaScript Solid Server (JSS)]] | Feature | CSS | JSS | |---------|-----|-----| | Language | TypeScript | JavaScript | | Architecture | Highly modular (DI) | Monolithic | | Active development | Yes | Maintenance mode | | Configurability | Very high | Moderate | | Modern standards | Up-to-date | Older | ## Quick Start ```bash # Install globally npm install -g @solid/community-server # Run with default config npx @solid/community-server # Run with Docker docker run -p 3000:3000 solidproject/community-server ``` ## Resources - GitHub: https://github.com/CommunitySolidServer/CommunitySolidServer - Documentation: https://communitysolidserver.github.io/CommunitySolidServer/ - Solid project tools: https://solidproject.org/developers/tools ## References - https://github.com/CommunitySolidServer/CommunitySolidServer ## Related - [[Solid]] - [[Solid Protocol]] - [[JavaScript Solid Server (JSS)]] - [[Solid OIDC]] - [[Web Access Control (WAC)]]