Skip to main content

Build Data Browsers for the Decentralized Web

SolidOS is an open-source framework for building linked data applications on the Solid platform. Create custom panes, leverage RDF, and give users control of their data.

Create a Custom Pane
import { store, authn } from 'solid-logic';
import { icons, buttons } from 'solid-ui';

// Register your custom pane
const myPane = {
icon: icons.iconBase + 'noun_Document.svg',
name: 'myCustomPane',

label: (subject) => {
if (store.holds(subject, RDF('type'), SCHEMA('Article'))) {
return 'View Article';
}
return null;
},

render: (subject, dom) => {
const div = dom.createElement('div');
// Your rendering logic here
return div;
}
};

Everything You Need

A complete toolkit for building Solid applications

🧩

Modular Pane System

Build self-contained UI components that render specific RDF data types. Panes automatically activate based on the data they encounter.

Learn more →
🔗

Linked Data Native

Built on rdflib.js with first-class support for RDF, SPARQL, and the Solid protocol. Work with semantic data naturally.

Learn more →
🔐

Authentication Built-in

Solid authentication and access control handled for you. Focus on your UI while solid-logic manages identity and permissions.

Learn more →
🎨

Rich UI Components

solid-ui provides battle-tested widgets for forms, tables, access control, and more. Build consistent interfaces faster.

Learn more →
📦

Zero Config Bundling

Use mashlib to bundle SolidOS into any web application. Drop in a single script and get a full data browser.

Learn more →
🌐

Decentralized by Design

Users own their data in Solid Pods. Your app reads and writes to user-controlled storage, not your servers.

Learn more →

Ready to Build?

Start creating your first pane in minutes