Getting started with Solid
To get started with Solid, you will need a Solid Pod and a WebID. You can either use an existing Pod provider or run your own server.
Using an existing Pod provider
You can create a Solid Pod with an existing provider. For a list of existing Pod providers, see Solid Pod providers.
Running your own server
The following open-source servers are available, if you want to run your own:
- Community Solid Server for Node.js
- Node Solid Server for Node.js
- solid-nextcloud as a plugin for Nextcloud
- PHP Solid Server for PHP
- Manas for Rust
For instructions on:
-
Running the Community Solid Server, see Community Solid Server Readme.md.
-
Running the Node Solid Server, see Node Solid Server Readme.md.
Developing your first app
Once you are set up with your own Pod and WebID, you’re ready to develop your own app. Various Solid client libraries may provide a tutorial for beginners; for example, Inrupt offers the JS Client Library tutorial, and O.Team offers the Solid-React-LDO tutorial.
Community assistance
Check out some of the existing applications. Some interesting approaches follow:
- PodOS (Web Components) https://github.com/pod-os/PodOS
- solid-uix (Native Web Components) https://github.com/SolidOS/solid-uix
Solid with web frameworks:
- ember-solid — Video Tutorial which should be start-to-finish Solid Ember App (Aad Versteden)
- todo-ldo — a [solid/nextjs/ts] app (Arne Hassel)
- solid-react-app-tutorial
Solid on Android — tutorial:
- Android Solid Services — a host application providing Solid identity management for Android. Developers can integrate with it in two ways:
- Solid Android API Library — directly communicates with a Solid pod using Solid-OIDC with DPoP support
- Solid Android Client Library — connects to the Android Solid Services app via IPC, delegating authentication and resource access to the host service
You can also look into the Solid apps at:
Youtube videos: