Clean room rewrite of node-solid-server.
The v6 codebase had grown to ~7,400 lines of production code with 59 dependencies, much of it devoted to features (built-in OIDC provider, account management UI, email service, data browser) that are better handled by external tools. Version 7 strips the server back to the Solid protocol essentials.
- Port from
.mjsto.jswith"type": "module"in package.json - Dependencies cut from 59 to 8 — express, cors, rdflib, @solid/acl-check, mime-types, uuid, debug, commander
- Production code reduced from ~7,400 to ~1,200 lines across 11 files
- 56 integration tests covering LDP, headers, content negotiation, PATCH, ACL
- Full LDP support (GET, HEAD, PUT, POST, DELETE, PATCH)
- Web Access Control via
.aclfiles with inheritance - Content negotiation (Turtle, JSON-LD, N-Triples, N3)
- N3 Patch and SPARQL UPDATE
- Container listings as RDF
- CORS headers
- Bearer token / WebID authentication
- CLI:
solid start
- Built-in OIDC identity provider
- Account management / registration UI
- Handlebars templates and views
- Session cookies
- Email service and password reset
- Mashlib data browser
- Multi-user / virtual host mode
- WebSocket live updates
- CORS proxy / auth proxy
- Storage quotas
- Docker support
solid initwizard
v7 is a full rewrite. There is no migration path from v6. If you depend on features that were removed, continue using v6 or add them as middleware on top of v7.
- CommonJS to ESM (.mjs)
- Support for mashlib >= 2.0.0
- Support Solid-OIDC with WebID scope, ES256, and RFC 9702
- Support for WebID-OIDC with DPoP tokens
- Node versions greater than 8 supported
- Vocabulary changes (
solid:inbox→ldp:inbox,acl:defaultForNew→acl:default) - Terms of Service support
- Improved ACL security (origin checking, trusted apps)
- Resources without extensions get
$.ttlsuffix - Migration script for legacy resources
- OIDC authentication support
- N3 patches
- WAC-Allow header
- Auth proxy
- Express server injection
- Accounts API
- Server capabilities discovery
ldnoderenamed tosolid-server- Welcome email and email service