Java SDK
Inrupt Java Client Libraries
Inrupt provides various Java client libraries to help developers create Solid applications.
JDK Version
The Java client libraries requires JDK 11+.
GitHub
Library Modules
Inrupt’s Java Client Libraries are composed of different modules.
Solid Client and Data Modules
Provides support for Solid clients and Solid resources, such as:
Provides support for WebID Profiles.
Solid Authentication and Authorization Modules
Provides support for OpenID, such as:
Provides support for Access Grants, such as:
Additional Modules
Underlying APIs (Publicly Available)
The following modules provide the underlying APIs that are used by the other modules and are available for general use:
A layer that defines all the central abstractions used by the Java Client Libraries.
RDF processing that uses the Jena library.
RDF processing that uses the RDF4J library.
Provides convenience objects for Solid-related identifiers.
Underlying APIs (Internal Use)
The following modules provide the underlying APIs that are used by the other modules; i.e., included as part of the other modules’ dependencies list but not intended for general use.
solid-client-core
Runtime implementations of Java Client Library APIs.
solid-client-uma
Provides support for UMA Token Exchange.
solid-client-jackson
JSON processing that uses the Jackson library.
solid-client-jsonb
JSON processing that uses the JSON-B library.
Bugs and Feature Requests
For public feedback, bug reports, and feature requests, please file an issue via GitHub.
Last updated