# scribejava/scribejava

Simple OAuth library for Java

Repository: https://github.com/scribejava/scribejava
Canonical: https://ross.abutalabs.com/products/scribejava
Homepage: https://github.com/scribejava/scribejava
Language: Java
License: MIT
License Family: permissive
Topics: scribejava, oauth, java, oauth2, scribejava-httpclient, scribe, scribe-java
Last push: 2026-05-18T16:52:31+00:00

## Health v2 (maintenance only)
Score: 60/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 83, release rhythm 8, longevity 100
- inputs: {"age_days": 5841, "days_push": 107, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 5455, forks 1634 (observed 2026-08-28T04:09:19.052374+00:00)

## What it is
ScribeJava is a simple, threadsafe OAuth client library for Java supporting OAuth 1.0a and OAuth 2.0 flows. It ships prebuilt API integrations and pluggable HTTP client modules (OkHttp, Apache, Async Http Client, Armeria, Ning) and works on Java 7+ including Android.

## Use cases
- add sign-in with Google to a Java app
- authenticate against LinkedIn's OAuth2 API
- get OAuth access tokens for a REST API in Java
- use OAuth in an Android app
- swap HTTP clients for OAuth token requests
- implement OAuth 1.0a signing for legacy APIs

## When to choose
- you need OAuth 1.0a or OAuth 2.0 client support on the JVM
- you want prebuilt configurations for popular providers like Google, GitHub, LinkedIn
- you need Android or old Java version compatibility
- you want to plug in your own or async HTTP client

## When to avoid
- you need a full OAuth/OIDC server or identity provider
- you need OpenID Connect token validation and session management rather than token acquisition
- your project is not on the JVM

## Facets
- artifact type: library
- maturity: stable
- function: auth, http-client, sdk
- domain: security, web-development, apis, developer-tools
- platform: jvm, cross-platform
- tags: oauth, oauth2, oauth1, http-client-integrations, threadsafe, android

## Member repositories
- scribejava/scribejava (main) score 60

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:09:19.052374+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:56:48.571611+00:00, confidence not recorded.
  - readme: https://github.com/scribejava/scribejava (fetched 2026-08-28T04:09:19.052374+00:00, sha 2166b0820fc5)
  - homepage: https://github.com/scribejava/scribejava (fetched 2026-08-29T08:51:51.334210+00:00, sha fb6f6913a662)
- Data as of 2026-08-30T08:39:29.467469+00:00.
