A minimal, fast, JSON-LD native Solid server.
| Documentation | GitHub |
--conneg.acl file-based authorization/alice/) or subdomain-based (alice.example.com)--single-userwss://your.pod/relay)/db/ route for JSON-LD at scale--terminaljss passwd for user password management# Install
npm install -g javascript-solid-server
# Start
jss start
# With common options
jss start --port 8443 --idp --mashlib --conneg --git --nostr
curl -X POST http://localhost:3000/.pods \
-H "Content-Type: application/json" \
-d '{"name": "alice"}'
# Read
curl http://localhost:3000/alice/public/
# Write
curl -X PUT http://localhost:3000/alice/public/data.json \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/ld+json" \
-d '{"@id": "#data", "http://example.org/value": 42}'
pkg install nodejs git
npm install -g javascript-solid-server
jss start --port 8080 --nostr --git
jss start [options] # Start the server
jss init [options] # Initialize configuration
jss invite <cmd> # Manage invite codes
jss quota <cmd> # Manage storage quotas
jss passwd <username> # Manage user passwords
Key options: --port, --idp, --conneg, --mashlib, --git, --nostr, --activitypub, --webrtc, --tunnel, --terminal, --mongo, --pay, --public, --single-user
Full options: docs/configuration.md
| Topic | Link |
|---|---|
| Configuration & Options | docs/configuration.md |
| Authentication | docs/authentication.md |
| Mashlib / SolidOS UI | docs/mashlib.md |
| WebSocket Notifications | docs/notifications.md |
| Git Support | docs/git-support.md |
| Nostr Relay | docs/nostr.md |
| ActivityPub & Mastodon API | docs/activitypub.md |
| remoteStorage | docs/remotestorage.md |
| WebRTC & Tunnel | docs/webrtc.md |
| Terminal & Password CLI | docs/terminal.md |
MongoDB /db/ Route |
docs/mongodb.md |
| HTTP 402 Payments | docs/payments.md |
| Storage Quotas | docs/quotas.md |
| Invite-Only Registration | docs/invites.md |
| Security & Subdomain Mode | docs/security.md |
| Architecture & Structure | docs/architecture.md |
| Server | Package | Packages | node_modules |
|---|---|---|---|
| JSS | ~1 MB | ~191 | ~77 MB |
| CSS | ~6 MB | ~311 | ~152 MB |
| Pivot | ~6 MB | ~311+ | ~152 MB |
| NSS | ~7 MB | ~670 | ~539 MB |
| Operation | Requests/sec | Avg Latency | p99 Latency |
|---|---|---|---|
| GET resource | 5,400+ | 1.2ms | 3ms |
| GET container | 4,700+ | 1.6ms | 3ms |
| PUT (write) | 5,700+ | 1.1ms | 2ms |
| POST (create) | 5,200+ | 1.3ms | 3ms |
| OPTIONS | 10,000+ | 0.4ms | 1ms |
npm test
AGPL-3.0-only