For developers
Build apps people actually own
Solid is a file system for the Web. Read and write against a standard API, and the Pod your app targets belongs to the user, not the platform.
Solid is a file system for the Web.
In the same way that you can store a PDF on your laptop and then choose to read or edit it using one of a dozen other applications, Solid lets you put documents into an online file system. You have control over which people, websites, apps, and AI agents can read and edit them, and when they can do so.
If you’re interested in developing an app with Solid, you can find other practitioners, technical documents, tutorials, and open source code here.
Solid Developers Documentation
The Solid Developers Documentation is a central place to learn about Solid development. You can also contribute tutorials through the corresponding solid/dev repository.
Solid Practitioners
You can find support and share your experience as a developers with the Solid Practitioners group!
Specifications
Developer Tutorials
The tutorials below can help you get started building a Solid app.
- Using LDO to build a Solid Application for React by O.team
- How to Build a Solid To-Do App with React tutorial by Virginia Balseiro
- Creating Vocabularies tutorial
- Ember Solid by Aad Versteden
- Javascript tutorial by Inrupt
- Java tutorial by Inrupt
Solid Server implementations
Implementations of the Solid Protocol that host Pods and serve Solid apps. Pick one if you want to run your own infrastructure or integrate the protocol into an existing stack.
Listing your app on the Solid Apps page
Built a Solid app and want it on the Solid Apps page? To be considered Solid-compatible, your app should:
- Let users log in with their WebID, pointing to the Identity Provider of their choice (if the app identifies users at all)
- Read data from the user’s Solid Pod where possible
- Write the data it generates back to the user’s Solid Pod
- Talk to Pods and Identity Providers in ways that follow the Solid specifications
Even if an app meets the criteria above, we will not list it if it:
- Causes harm to anyone, directly or indirectly
- Has a purpose most people would consider unethical
- Generates or spreads hate speech
- Encourages stereotypes or violent behaviours towards any person or group
- Has malicious intent, such as data theft
- Exists to serve illegal purposes, such as drug trafficking, trading stolen information, or extortion
- Shares user information with a third party without the user’s consent
- Has been reported to have serious technical or security issues that compromise its users’ Pods
How to submit your app
Open a pull request against solid/solidproject.org on GitHub and add a new <li data-name> tile to apps.html in the appropriate category. Copy an existing tile as a template — each carries a link to the hosted app, a short description, a logo under /assets/img/logo/, and a .app-source line with the source-code link. Reviewers on the repo will merge once the criteria above are met.
If you prefer not to open a PR, contact the Open Data Institute at solid+info@theodi.org with a short description and the app URL.
Inclusion is not an endorsement by the Solid Project. Apps are not tested, and no security or quality guarantee is implied. The list exists to showcase the Solid community.