> ## Documentation Index
> Fetch the complete documentation index at: https://developers.authlete.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Java SDK Overview

> The Authlete Java SDK (authlete-java-common) is a wrapper library for the Authlete Web APIs, letting you call Authlete from Java to build an OAuth 2.0 and OpenID Connect authorization server.

The **Authlete Java SDK** is the [`authlete-java-common`](https://github.com/authlete/authlete-java-common) library — a wrapper library for the [Authlete Web APIs](/get-started/concepts/request-and-response).

[Authlete](https://www.authlete.com/) is a cloud service that provides an implementation of OAuth 2.0 and OpenID Connect. Your authorization server calls the Web APIs provided by Authlete to handle the OAuth/OIDC protocol logic, and this library lets you call those Web APIs from a Java application without dealing with HTTP requests and JSON payloads directly.

## What the SDK Provides

* **API client interfaces** for both the [Core API](/get-started/concepts/request-and-response) (runtime OAuth/OIDC protocol handling) and the [Management API](/get-started/concepts/overview) (service, client, and token management).
* **Typed request and response classes** under `com.authlete.common.dto` that model every Authlete API, with JavaDoc describing the pre- and post-processing expected at each step.
* **Utility classes** for common authorization-server tasks such as handling endpoint actions returned by Authlete.

## Related Libraries and Implementations

The SDK is the foundation of Authlete's Java integration stack:

* [`authlete-java-common`](https://github.com/authlete/authlete-java-common) — the core library described here.
* [`authlete-java-jaxrs`](https://github.com/authlete/authlete-java-jaxrs) — JAX-RS (`javax.*`) integration built on top of the common library.
* [`authlete-java-jakarta`](https://github.com/authlete/authlete-java-jakarta) — the Jakarta EE (`jakarta.*`) counterpart of `authlete-java-jaxrs`.
* [`java-oauth-server`](https://github.com/authlete/java-oauth-server) — a reference authorization server implementation. It is a good starting point for your own server; see [Leveraging Reference Implementations](/get-started/developer-resources/leveraging-reference-implementations).

## Installation

Add the dependency with Maven:

```xml theme={null}
<dependency>
    <groupId>com.authlete</groupId>
    <artifactId>authlete-java-common</artifactId>
    <version>${authlete-java-common.version}</version>
</dependency>
```

Refer to [CHANGES.md](https://github.com/authlete/authlete-java-common/blob/master/CHANGES.md) for the latest version to use in place of `${authlete-java-common.version}`.

## Resources

* **Source code:** [github.com/authlete/authlete-java-common](https://github.com/authlete/authlete-java-common)
* **JavaDoc:** [authlete.github.io/authlete-java-common](https://authlete.github.io/authlete-java-common/)

## Next Steps

To see Authlete in action before writing integration code, follow [Using Demo Authorization Server](/get-started/quickstarts/using-demo-authorization-server) to stand up an authorization server that works as a frontend for Authlete.
