{"adoption": {"forks": 253, "observed_at": "2026-08-28T04:04:56.506268+00:00", "stars": 1515}, "canonical_url": "https://ross.abutalabs.com/products/openai-openai-java", "card": {"archived": false, "artifact_type": "library", "description": "The official Java library for the OpenAI API", "domain": ["artificial-intelligence", "large-language-models", "developer-tools", "apis"], "enriched": true, "function": ["sdk", "http-client", "llm-inference", "chatbot"], "health_score": 100, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["openai/openai-java"], "name": "openai/openai-java", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-08-26T05:11:40+00:00", "repo": "openai/openai-java", "stars": 1515, "tags": ["openai", "gpt", "official-sdk", "rest-api", "okhttp", "maven", "gradle"], "topics": [], "urls": [], "use_cases": ["call the openai api from java", "generate text with gpt models in a jvm app", "integrate chat completions into a spring service", "use openai responses api from kotlin", "add llm features to a java backend", "stream openai model responses in java"], "what_it_is": "The official Java SDK for accessing the OpenAI REST API, written in Kotlin and published to Maven Central. It provides typed clients for the Responses API, Chat Completions, and other OpenAI services from Java 8+ applications.", "when_to_avoid": ["you use a non-OpenAI LLM provider", "you need a language other than Java/Kotlin on the JVM", "you want an unofficial lightweight wrapper with fewer abstractions"], "when_to_choose": ["you need official, well-maintained OpenAI API access on the JVM", "you want typed request/response models instead of hand-rolled HTTP calls", "your project targets Java 8+ with Maven or Gradle"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openai-openai-java", "repo": "openai/openai-java", "role": "main", "score": 84}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:56.506268+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:32:10.186937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "edc6f6cdafb4c418c007e204d8000b55719d739fe5e766c8772ed0bdd87c2b72", "fetched_at": "2026-08-28T04:04:56.506268+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openai/openai-java"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 47, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 671, "days_push": 7, "days_rel": 7, "gap_med": 1.0, "n_releases_24m": 211}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}