Solid Developer Tools & Libraries

There are a number of robust developer libraries to save you from re-inventing the wheel. Everyone is invited to contribute new libraries and provide feedback on existing libraries - see how to contribute.

Solid-specific Tools

  • Molid - a mock server that can be used for testing apps
  • Penny - a file manager for Solid pods
  • 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 Shell - command line, interactive shell, and batch processor for Solid document management

Solid-specific JavaScript Libraries

A typical Solid app will perform one or more of these functions using one of the associated 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 and/or participate in the Solid OS project.

Solid-specific Libraries in other languages

Perl

  • Web::Solid::Auth - a Perl Solid-OIDC client with a command line tool and example app

Python

  • solid-flask - simple “Hello World” Flask app that can read private data from a Solid pod
  • solid-file-python - a Python library for creating and managing files and folders in Solid pods

Rust

  • solid-warp - simple example of authenticated reads/writes to a Solid pod

Kotlin

Swift

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.