Solid Tools and Libraries
The basic building blocks for developing Solid apps include tools - software that supports development without programming - and libraries - collections of methods which can be used to build apps. Everyone is invited to contribute new tools and libraries.
Solid-specific Tools
- Molid - a mock server that can be used for testing apps
- Shighl - a tool that lets your write simply HTML/JavaScript to interact with a Solid Pod Session, Profile, Inbox, Chat… Session, Profile, Inbox, Chat…
- Solid Data Kitchen - The solid databrowser technology as a stand-alone electron app
- Solid Filemanager - A file manager for Solid pods
- Solid IDE - GUI front-end for Solid document management and syntax-highlighting pod editor
- Solid Local Pod Manager - serve parts of your local filesystem as a local pod
- Solid Shell - command line, interactive shell, and batch processor for Solid document management
- Visualization Lab - an experimental visualisation workbench built using Svelte
Solid-specific JavaScript Libraries
A typical Solid app will perform one or more of these functions using one of the associated libraries:
- login & manage sessions (Authentication Libraries)
- parse & query linked data (Linked Data Libraries)
- manage documents and information flow (Resource Management Libraries)
- provide a user interface (Interface Libraries)
Beginning developers may want to start with one of the interface libraries which provide pre-built components. Advanced developers might want to look at Low Level Libraries.
- Authentication & Access Control Libraries
- ACL Check - check Web Access Control ACLs
- Solid Auth Client - login and session management for browsers
- Solid Auth CLI - login and session management for node/console
- Solid Authorization Widget - authorization component for web apps
- Inrupt Solid JavaScript Authentication - login and session management for browsers by Inrupt
- Linked Data Libraries
- LDflex for Solid A library for making RDF querying easy
- GraphQL-LD for Solid
- rdflib - A library for advanced manipulation of RDF
- rdf-ext - An implementation of RDFJS specifications
- Soukai-solid - A Soukai ODM extension adapting Solid to the engine
- Tripledoc - A library for easy manipulation of RDF
See also this cheat sheet for a handy comparison between three commonly used linked data libraries.
- Resource Management Libraries
- Node Solid WS - support for WebSockets
- Solid File Client create, read, copy, upload & mange files & folders
- Solid File Widget a file component for web apps
- Solid Rest - Solid access to non-Solid spaces such as browser IndexedDB and Dropbox
- Inrupt Solid JavaScript Client - Data and access management manipulation by Inrupt
- Interface & Components Libraries
-
- Comunica - A highly modular and flexible meta query engine for the Web
- graphy.js - a collection of high-performance RDF libraries for JavaScript developers with a focus on usability
- Keychain: for use with Web Cryptography API in Node.js
- Node-WebID: A node module to verify and create WebIDs
- OIDC decentralized auth manager
- OIDC provider
- OIDC relying party
- OIDC resource server auth
- Solid CLI - token management for node/console
Related Tools
- EasyRDF converter: Convert RDF from a syntax to another
- Prefix.cc: Dereference prefixes into their full domain name
- Protégé: An ontology editor
Related libraries
-
Python
-
Java
-
PHP
How to contribute
If you have a new tool or library, or have suggested additions or changes for this page, please submit a PR or contact the solidproject.org team.