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

Module
Description

Provides support for Solid clients and Solid resources, such as:

Provides support for WebID Profiles.

Solid Authentication and Authorization Modules

Module
Description

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:

Base APIs
Description

A layer that defines all the central abstractions used by the Java Client Libraries.

RDF Processing
Description

RDF processing that uses the Jena library.

RDF processing that uses the RDF4J library.

Vocabulary
Description

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.

Module
Description

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