awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
solid avatar

solid/solidArchived

0
View on GitHub↗
8,108 stars·368 forks·HTML·MIT·12 viewssolidproject.org↗

Solid

Solid is a protocol and ecosystem for decentralized web applications that separates application logic from data storage. It enables users to store and control their personal information in personal online data stores, known as Pods, ensuring that individuals own their data rather than the applications they use.

The project provides a framework for decentralized identity and authentication using WebID and OpenID Connect, decoupling identity from central providers. It implements a resource-level permission system via Web Access Control, allowing users to grant or deny read, write, and append actions through RDF-based policies.

The platform is built on Linked Data principles, utilizing RDF graphs and the Linked Data Platform protocol to ensure interoperability between different data stores and applications. Its capability surface includes real-time resource notifications via WebSockets and Webhooks, as well as mechanisms for data discovery through type indexes and shape trees.

Users can self-host Solid server implementations or obtain storage from hosted providers to manage their personal files and linked data.

Features

  • Personal Data Storage - Provides a system for private, user-controlled storage of personal data, separating information from applications.
  • Data Ownership Solutions - Separates application logic from data storage to ensure individuals maintain full ownership and control of their personal information.
  • Decentralized Data Storage Protocols - Implements the open standard for decentralized web applications that separates application logic from user-controlled data storage.
  • Linked Data Platform Protocols - Implements the Linked Data Platform protocol to enable decentralized data ownership and control.
  • Personal Data Store Protocols - Defines the technical protocol for separating data storage from application logic to ensure user information ownership.
  • HTTP Data Interfaces - Uses standard HTTP methods to manage linked data resources and non-RDF files via a RESTful interface.
  • User-Centric - Implements an architecture that separates storage from logic, ensuring users control their own data access.
  • Linked Data Platform Servers - Implements an HTTP server that manages RDF resources and files according to Linked Data Platform specifications.
  • RDF Resource Models - Represents data as RDF graphs identified by URIs to enable cross-domain linking and querying.
  • Semantic Linked Data Storage - Uses a storage architecture based on RDF graphs to enable cross-domain data linking and semantic querying.
  • Access Control Managers - Provides tools for managing and enforcing granular read and write permissions for data resources.
  • Resource-Level Access Controls - Enforces resource-level permissions using RDF-based policies to grant or deny data actions.
  • Document Access Permissions - Implements fine-grained rules to define who can read or edit specific documents within a data store.
  • User Identity Verification - Implements user identity verification via OpenID Connect and decentralized WebID profiles.
  • Decentralized Identity Frameworks - Implements a decentralized identity framework using WebID and OIDC to decouple identity from central providers.
  • OIDC Authentication Plugins - Provides decentralized authentication via OpenID Connect using WebID profiles.
  • WebID Decentralized Authenticators - Provides a decentralized identity and authentication protocol combining WebID and OpenID Connect.
  • Policy-Based Access Control - Enforces resource-level permissions through WAC policies expressed as RDF.
  • RDF-Based Access Policies - Uses RDF-based policies to grant or deny read, write, and append actions on individual resources.
  • Sensitive Data Access Controls - Enforces granular access policies that allow users to grant or revoke read and write permissions for their data.
  • Data Exchange Standards - Uses common standards and protocols to ensure seamless information exchange between different data stores and applications.
  • Linked Data Interoperability - Enables information exchange between applications using standardized type indexes and shape trees to describe data.
  • Decentralized Application Development - Supports the development of software that stores user information in decentralized personal data stores.
  • Linked Data Web Applications - Enables the development of web applications where users control their own data through standardized linked data principles.
  • Fine-Grained Access Control - Enforces precise, resource-level permissions to control read, write, and append actions within a personal store.
  • RDF Resource Modeling - Models data as a graph of resources identified by URIs for seamless cross-domain querying.
  • CRUD API Implementations - Provides a standard API and client library to manage the full lifecycle of data resources.
  • Personal Data Servers - Provides a server implementation for hosting decentralized personal data stores and managing linked data.
  • RESTful CRUD Implementations - Provides a RESTful interface for creating, reading, updating, and deleting resources via standard HTTP methods.
  • Personal Data Store Hosting - Provides the infrastructure to host dedicated storage spaces for individuals to control their personal data.
  • Personal Data Store Hosting - Allows users to self-host Solid servers or use hosted providers to manage their personal linked data.
  • Data Format Interoperability - Enables moving information between different personal data stores using standard linked data formats.
  • Stored File Retrieval - Provides endpoints to browse, upload, download, and organize files stored within a personal data store.
  • File Storage Systems - Implements an online file system allowing users to save documents and control read/edit access.
  • Linked Data Browsers - Provides tools to navigate and inspect semantic resources within a personal data store.
  • Type Index Discovery - Allows applications to discover user data across Pods by consulting a type index of data shapes.
  • Personal Data Store Servers - Provides server implementations that can be self-hosted to manage personal or organizational data stores.
  • Data-Owning Application Runtimes - Supports the execution of applications that read and write directly to a user's personal data store.
  • Webhook Notification Channels - Delivers real-time resource change notifications through configurable channels like Webhooks and WebSockets.
  • Resource Update Subscriptions - Delivers real-time resource change updates to clients through WebSocket-based subscriptions.
  • Client-Side Encryption - Provides mechanisms to encrypt sensitive information at rest using keys controlled exclusively by the user.
  • Personal Data Encryption - Enables users to save sensitive information like health records in an encrypted format within their Pod.
  • Storage Encryption - Implements encrypted storage for sensitive data within a Pod to ensure privacy at rest.
  • Data Interoperability - Promotes common standards and protocols to ensure different data stores and applications can exchange information seamlessly.
  • Service Discovery Mechanisms - Maps data shapes to specific resource locations to help applications discover relevant user data.
  • Shape Tree Validation - Validates the structure and location of linked data against predefined shape trees.
  • Resource Change Notifications - Delivers real-time updates on resource changes via configurable channels such as WebSockets and Webhooks.
  • Channel Type Registries - Allows publishing new notification channel types in a global registry for cross-implementation discovery.
  • Interoperable Application Ecosystems - Supports an ecosystem of interoperable applications that interact with user data across different personal data stores.
  • Linked Data Application Development - Provides a framework for building software that exchanges information across different personal data stores using RDF standards.

Star history

Star history chart for solid/solidStar history chart for solid/solid

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does solid/solid do?

Solid is a protocol and ecosystem for decentralized web applications that separates application logic from data storage. It enables users to store and control their personal information in personal online data stores, known as Pods, ensuring that individuals own their data rather than the applications they use.

What are the main features of solid/solid?

The main features of solid/solid are: Personal Data Storage, Data Ownership Solutions, Decentralized Data Storage Protocols, Linked Data Platform Protocols, Personal Data Store Protocols, HTTP Data Interfaces, User-Centric, Linked Data Platform Servers.

What are some open-source alternatives to solid/solid?

Open-source alternatives to solid/solid include: octelium/octelium — Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and… cerbos/cerbos — Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing… aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… adrianhajdin/project_web3.0 — This project is a blockchain education platform that integrates a React frontend with Solidity smart contracts to… bluesky-social/atproto — atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides… bluesky-social/indigo — Indigo is a Go-based framework and toolkit designed for building, hosting, and scaling services within the AT Protocol…

Open-source alternatives to Solid

Similar open-source projects, ranked by how many features they share with Solid.
  • octelium/octeliumoctelium avatar

    octelium/octelium

    3,371View on GitHub↗

    Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and SQL resources. It functions as a secure gateway that validates human and workload identities using OIDC, SAML, and FIDO2 passkeys before granting access to internal applications and SaaS APIs. The system is distinguished by its secretless access broker, which injects credentials—such as API keys, passwords, and AWS Sigv4 signatures—at the gateway level so users can access databases and cloud resources without managing secrets. It further specializes in AI gateway administration,

    Goabacai-gatewayapi-gateway
    View on GitHub↗3,371
  • cerbos/cerboscerbos avatar

    cerbos/cerbos

    4,460View on GitHub↗

    Cerbos is an open-source authorization service that provides a centralized, language-agnostic engine for managing access control. It functions as a policy-as-code platform, allowing teams to define, test, and distribute authorization rules using declarative YAML or JSON configurations. By decoupling access logic from application code, it enables consistent permission enforcement across diverse service stacks. The project distinguishes itself through its ability to translate high-level authorization policies into native database query filters. This capability allows applications to enforce sec

    Goaccess-controlauthorizationgo
    View on GitHub↗4,460
  • aws/aws-cdkaws avatar

    aws/aws-cdk

    12,817View on GitHub↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    TypeScriptawscloud-infrastructurehacktoberfest
    View on GitHub↗12,817
  • bluesky-social/atprotobluesky-social avatar

    bluesky-social/atproto

    9,474View on GitHub↗

    atproto is a decentralized social networking protocol implementation and a schema-driven API framework. It provides the networking and data standards required to build interoperable social networks where users control their own identity and data through a personal data server specification. The project distinguishes itself through a DID-based identity system for managing cryptographic keys and verifiable profiles, alongside a lexicon-based protocol definition that uses versioned schemas to ensure consistency across network services. It utilizes Merkle Search Trees for verifiable data storage,

    TypeScript
    View on GitHub↗9,474
See all 30 alternatives to Solid→