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