# @solid/community-server

> Community Solid Server: an open and modular implementation of the Solid specifications

Latest version **7.2.0** (published 2026-07-22) · MIT license · 0 weekly downloads

## Install

```sh
npm install @solid/community-server
pnpm add @solid/community-server
yarn add @solid/community-server
bun add @solid/community-server
```

Provides the command `community-solid-server`.

## Health

**Score 65/100 (B)** — status: active.

Positive: has types; no vulnerabilities; recently updated; high maintenance score; high quality score.

Warnings: low downloads; no esm support.

## Facts

| | |
|---|---|
| Version | 7.2.0 |
| Published | 2026-07-22 |
| First published | 2020-09-03 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | bundled |
| Module format | CommonJS |
| Node | >=18.0 |
| Dependencies | 68 |
| Unpacked size | 5.8 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 605 |
| Maintainers | justinwb, kjetilk, joachimvh, jaxoncreed, inrupt_ci, nseydoux, megoth, michielbdejong, virginiabalseiro, timbl, bourgeoa, kkuffour, matthieubosquet, langsamu, precious.oritsedere, jeswr |
| Keywords | solid, linked-data, rdf, ldp |

## Links

- npm: https://www.npmjs.com/package/@solid/community-server
- Repository: https://github.com/CommunitySolidServer/CommunitySolidServer
- Homepage: https://github.com/CommunitySolidServer/CommunitySolidServer#readme
- Issues: https://github.com/CommunitySolidServer/CommunitySolidServer/issues
- npm.io page: https://npm.io/package/@solid/community-server

## Dependencies (68)

- [n3](https://npm.io/package/n3.md) ^1.17.1
- [ws](https://npm.io/package/ws.md) ^8.14.2
- [ejs](https://npm.io/package/ejs.md) ^3.1.9
- [yup](https://npm.io/package/yup.md) ^1.3.2
- [cors](https://npm.io/package/cors.md) ^2.8.5
- [jose](https://npm.io/package/jose.md) ^4.15.2
- [pump](https://npm.io/package/pump.md) ^3.0.0
- [yargs](https://npm.io/package/yargs.md) ^17.7.2
- [cookie](https://npm.io/package/cookie.md) ^0.7.0
- [eslint](https://npm.io/package/eslint.md) ^9.35.0
- [marked](https://npm.io/package/marked.md) ^9.1.0
- [ioredis](https://npm.io/package/ioredis.md) ^5.3.2
- [winston](https://npm.io/package/winston.md) ^3.11.0
- [bcryptjs](https://npm.io/package/bcryptjs.md) ^2.4.3
- [fs-extra](https://npm.io/package/fs-extra.md) ^11.1.1
- [punycode](https://npm.io/package/punycode.md) ^2.3.0
- [sparqljs](https://npm.io/package/sparqljs.md) ^3.7.1
- [url-join](https://npm.io/package/url-join.md) ^4.0.1
- [@types/n3](https://npm.io/package/@types/n3.md) ^1.16.3
- [@types/ws](https://npm.io/package/@types/ws.md) ^8.5.7
- [rdf-parse](https://npm.io/package/rdf-parse.md) ^2.3.2
- [rdf-terms](https://npm.io/package/rdf-terms.md) ^1.11.0
- [@types/ejs](https://npm.io/package/@types/ejs.md) ^3.1.3
- [async-lock](https://npm.io/package/async-lock.md) ^1.4.0
- [handlebars](https://npm.io/package/handlebars.md) ^4.7.8
- [mime-types](https://npm.io/package/mime-types.md) ^2.1.35
- [nodemailer](https://npm.io/package/nodemailer.md) ^9.0.1
- [rdf-string](https://npm.io/package/rdf-string.md) ^1.6.3
- [@types/cors](https://npm.io/package/@types/cors.md) ^2.8.14
- [@types/node](https://npm.io/package/@types/node.md) ^18.18.4
- [@types/pump](https://npm.io/package/@types/pump.md) ^1.1.1
- [cross-fetch](https://npm.io/package/cross-fetch.md) ^4.0.0
- [@rdfjs/types](https://npm.io/package/@rdfjs/types.md) ^1.1.0
- [@types/yargs](https://npm.io/package/@types/yargs.md) ^17.0.28
- [componentsjs](https://npm.io/package/componentsjs.md) ^5.5.1
- [@types/cookie](https://npm.io/package/@types/cookie.md) ^0.5.2
- [end-of-stream](https://npm.io/package/end-of-stream.md) ^1.4.4
- [oidc-provider](https://npm.io/package/oidc-provider.md) ^8.4.0
- [rdf-serialize](https://npm.io/package/rdf-serialize.md) ^2.2.2
- [lodash.orderby](https://npm.io/package/lodash.orderby.md) ^4.6.0
- [@types/bcryptjs](https://npm.io/package/@types/bcryptjs.md) ^2.4.4
- [@types/fs-extra](https://npm.io/package/@types/fs-extra.md) ^11.0.2
- [@types/punycode](https://npm.io/package/@types/punycode.md) ^2.1.0
- [@types/sparqljs](https://npm.io/package/@types/sparqljs.md) ^3.1.6
- [@types/url-join](https://npm.io/package/@types/url-join.md) ^4.0.1
- [arrayify-stream](https://npm.io/package/arrayify-stream.md) ^2.0.1
- [proper-lockfile](https://npm.io/package/proper-lockfile.md) ^4.1.2
- [rdf-dereference](https://npm.io/package/rdf-dereference.md) ^2.2.0
- [sparqlalgebrajs](https://npm.io/package/sparqlalgebrajs.md) ^4.3.0
- [@isaacs/ttlcache](https://npm.io/package/@isaacs/ttlcache.md) ^1.4.1
- [iso8601-duration](https://npm.io/package/iso8601-duration.md) ^2.1.1
- [@types/async-lock](https://npm.io/package/@types/async-lock.md) ^1.4.0
- [@types/mime-types](https://npm.io/package/@types/mime-types.md) ^2.1.2
- [@types/nodemailer](https://npm.io/package/@types/nodemailer.md) ^6.4.11
- [winston-transport](https://npm.io/package/winston-transport.md) ^4.5.0
- [rdf-validate-shacl](https://npm.io/package/rdf-validate-shacl.md) ^0.4.5
- [@types/end-of-stream](https://npm.io/package/@types/end-of-stream.md) ^1.4.2
- [@types/oidc-provider](https://npm.io/package/@types/oidc-provider.md) ^8.4.0
- [escape-string-regexp](https://npm.io/package/escape-string-regexp.md) ^4.0.0
- [@types/lodash.orderby](https://npm.io/package/@types/lodash.orderby.md) ^4.6.7
- [fetch-sparql-endpoint](https://npm.io/package/fetch-sparql-endpoint.md) ^6.0.0
- [jsonld-context-parser](https://npm.io/package/jsonld-context-parser.md) ^2.3.2
- [@comunica/query-sparql](https://npm.io/package/@comunica/query-sparql.md) ^2.9.0
- [@types/proper-lockfile](https://npm.io/package/@types/proper-lockfile.md) ^4.1.2
- [@comunica/context-entries](https://npm.io/package/@comunica/context-entries.md) ^2.8.2
- [@types/rdf-validate-shacl](https://npm.io/package/@types/rdf-validate-shacl.md) ^0.4.4
- [@solid/access-control-policy](https://npm.io/package/@solid/access-control-policy.md) ^0.1.3
- [@solid/access-token-verifier](https://npm.io/package/@solid/access-token-verifier.md) ^2.1.1

## Alternatives

- [@sindresorhus/slugify](https://npm.io/package/@sindresorhus/slugify.md) — 3.7M weekly downloads
- [solid-js](https://npm.io/package/solid-js.md) — 2.7M weekly downloads
- [expo-glass-effect](https://npm.io/package/expo-glass-effect.md) — 2.5M weekly downloads
- [nanoassert](https://npm.io/package/nanoassert.md) — 780.8K weekly downloads
- [@ffmpeg/ffmpeg](https://npm.io/package/@ffmpeg/ffmpeg.md) — 529.5K weekly downloads

## Recent versions

- 7.2.0 (latest) — 2026-07-22
- 8.0.0-alpha.3 (next) — 2026-03-13
- 8.0.0-alpha.2 — 2026-03-03
- 7.1.9 — 2026-03-03
- 7.1.8 — 2026-01-14
- 8.0.0-alpha.1 — 2025-09-16
- 8.0.0-alpha.0 — 2025-04-22
- 7.1.7 — 2025-04-01
- 7.1.6 — 2025-01-30
- 7.1.5 — 2025-01-23
- 7.1.4 — 2025-01-13
- 7.1.3 — 2024-10-14
- 7.1.2 — 2024-08-20
- 7.1.1 — 2024-08-07
- 7.1.0 — 2024-05-24
- … 37 more at https://npm.io/package/@solid/community-server/versions

## README

# Community Solid Server

<img src="https://raw.githubusercontent.com/CommunitySolidServer/CommunitySolidServer/main/templates/images/solid.svg"
 alt="[Solid logo]" height="150" align="right"/>

[![MIT license](https://img.shields.io/npm/l/@solid/community-server)](https://github.com/CommunitySolidServer/CommunitySolidServer/blob/main/LICENSE.md)
[![npm version](https://img.shields.io/npm/v/@solid/community-server)](https://www.npmjs.com/package/@solid/community-server)
[![Node.js version](https://img.shields.io/node/v/@solid/community-server)](https://www.npmjs.com/package/@solid/community-server)
[![Build Status](https://github.com/CommunitySolidServer/CommunitySolidServer/workflows/CI/badge.svg)](https://github.com/CommunitySolidServer/CommunitySolidServer/actions)
[![Coverage Status](https://coveralls.io/repos/github/CommunitySolidServer/CommunitySolidServer/badge.svg)](https://coveralls.io/github/CommunitySolidServer/CommunitySolidServer)
[![DOI](https://zenodo.org/badge/265197208.svg)](https://zenodo.org/badge/latestdoi/265197208)
[![GitHub discussions](https://img.shields.io/github/discussions/CommunitySolidServer/CommunitySolidServer)](https://github.com/CommunitySolidServer/CommunitySolidServer/discussions)
[![Chat on Gitter](https://badges.gitter.im/CommunitySolidServer/community.svg)](https://gitter.im/CommunitySolidServer/community)

**The Community Solid Server is open software
that provides you with a [Solid](https://solidproject.org/) Pod and identity.
This Pod acts as your own personal storage space
so you can share data with people and Solid applications.**

As an open and modular implementation of the
[Solid specifications](https://solidproject.org/TR/),
the Community Solid Server is a great companion:

- 🧑🏽 **for people** who want to try out having their own Pod

- 👨🏿‍💻 **for developers** who want to quickly create and test Solid apps

- 👩🏻‍🔬 **for researchers** who want to design new features for Solid

And, of course, for many others who like to experience Solid.

## ⚡ Running the Community Solid Server

Make sure you have [Node.js](https://nodejs.org/en/) 18.0 or higher.
If this is your first time using Node.js,
you can find instructions on how to do this [here](https://nodejs.org/en/download/package-manager).

```shell
npx @solid/community-server
```

Now visit your brand new server at [http://localhost:3000/](http://localhost:3000/)!

To persist your pod's contents between restarts, use:

```shell
npx @solid/community-server -c @css:config/file.json -f data/
```

In case you prefer to use Docker instead,
you can find instructions for this and other methods in the
[documentation](https://communitysolidserver.github.io/CommunitySolidServer/latest/usage/starting-server/).

## 🔧 Configure your server

Substantial changes to server behavior can be achieved via JSON configuration files.
The Community Solid Server uses [Components.js](https://componentsjs.readthedocs.io/en/latest/)
to specify how modules and components need to be wired together at runtime.

Recipes for configuring the server can be found at [CommunitySolidServer/recipes](https://github.com/CommunitySolidServer/recipes).

Examples and guidance on custom configurations
are available in the [`config` folder](https://github.com/CommunitySolidServer/CommunitySolidServer/tree/main/config),
and the [configurations tutorial](https://github.com/CommunitySolidServer/tutorials/blob/main/custom-configurations.md).
There is also a [configuration generator](https://communitysolidserver.github.io/configuration-generator/).

## 👩🏽‍💻 Developing server code

The server allows writing and plugging in custom modules
without altering its base source code.

The [📗 API documentation](https://communitysolidserver.github.io/CommunitySolidServer/5.x/docs) and
the [📓 user documentation](https://communitysolidserver.github.io/CommunitySolidServer/)
can help you find your way.
There is also a repository of [📚 comprehensive tutorials](https://github.com/CommunitySolidServer/tutorials/)

## 📑 Cite

If the Community Solid Server played a role in your scientific publication,
we would appreciate a citation of our
[article](https://journals.sagepub.com/doi/abs/10.3233/SW-243726).

```bibtex
@article{CommunitySolidServer,
  title   = {The Community Solid Server: Supporting research \& development in an evolving ecosystem},
  author  = {Van Herwegen, Joachim and Verborgh, Ruben},
  journal = {Semantic Web},
  volume  = {15},
  number  = {6},
  pages   = {2597--2611},
  year    = {2024},
  doi     = {10.3233/SW-243726},
  url     = {https://journals.sagepub.com/doi/abs/10.3233/SW-243726}
}
```

## 📜 License

The Community Solid Server code
is copyrighted by [Inrupt Inc.](https://inrupt.com/)
and [imec](https://www.imec-int.com/)
and available under the [MIT License](https://github.com/CommunitySolidServer/CommunitySolidServer/blob/main/LICENSE.md).

## 🎤 Feedback and questions

Don't hesitate to [start a discussion](https://github.com/CommunitySolidServer/CommunitySolidServer/discussions)
or [report a bug](https://github.com/CommunitySolidServer/CommunitySolidServer/issues).

There's also [a Matrix-based, CSS-focused chat](https://matrix.to/#/#CommunitySolidServer_community:gitter.im)

Learn more about Solid at [solidproject.org](https://solidproject.org/).

---
_Source: https://npm.io/package/@solid/community-server · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
