Skip to content

Vision: A web-native Solid stack #4

@melvincarvalho

Description

@melvincarvalho

Summary

solidos-lite is part of a broader vision: building Solid the way web developers would have built it.

The Web-Native Philosophy

Traditional Solid layers RDF/Turtle on top of HTTP. It works, but fights against the web's grain. The Solid Lite approach embraces the web's native formats.

Aspect Traditional Solid Solid Lite
Document format Turtle (RDF-native) HTML (web-native)
Data format Turtle/RDF JSON-LD (JS-native)
Embedding Separate resources Data islands (inline)
Parsing RDF libraries JSON.parse()
Server Specialized (CSS/NSS) Node.js / any web server
Caching Content-negotiation issues Just cache HTML
Dev tools RDF debugging Browser DevTools
Learning curve RDF + SPARQL + LDP HTML + JSON + REST

The Stack

┌─────────────────────────────────────────────────────────────┐
│                    SOLID LITE ECOSYSTEM                     │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│   ┌─────────────────┐         ┌─────────────────────────┐   │
│   │  solidos-lite   │         │  JavaScriptSolidServer  │   │
│   │  (client-side)  │◄───────►│  (server-side)          │   │
│   │                 │         │                         │   │
│   │  • Data islands │         │  • JSON-LD native       │   │
│   │  • HTML-first   │         │  • 5000+ req/s          │   │
│   │  • Panes UI     │         │  • Solid-OIDC           │   │
│   │  • Zero build   │         │  • WebSockets           │   │
│   └─────────────────┘         └─────────────────────────┘   │
│            │                              │                 │
│            ▼                              ▼                 │
│   ┌─────────────────────────────────────────────────────┐   │
│   │              Custom Panes / Mashlib                 │   │
│   │         (lightweight, JS-native, modular)           │   │
│   └─────────────────────────────────────────────────────┘   │
│                                                             │
└─────────────────────────────────────────────────────────────┘

The Web Already Has

  • HTML for documents
  • JSON for data
  • JavaScript for scripting
  • URLs for identity

Solid Lite adds the semantic linking layer inside these existing formats, not alongside them.

Key Principles

  1. HTML-first - The web's document format, not Turtle
  2. JSON-LD native - JavaScript can parse it directly
  3. Data islands - Embed data in documents (like <script> always did)
  4. Progressive enhancement - Static hosting → WebDAV → full Solid
  5. Zero build step - Just HTML + script tag
  6. Works with existing infra - CDN, static hosts, any web server

Components

Related Issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions