{"adoption": {"forks": 237, "observed_at": "2026-08-28T04:05:42.798125+00:00", "stars": 1838}, "canonical_url": "https://ross.abutalabs.com/products/openai-kotlin", "card": {"archived": false, "artifact_type": "library", "description": "OpenAI API client for Kotlin with multiplatform and coroutines capabilities.", "domain": ["large-language-models", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["http-client", "sdk", "llm-inference"], "health_score": 77, "homepage": null, "language": "Kotlin", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aallam/openai-kotlin"], "name": "aallam/openai-kotlin", "platform": ["jvm", "cross-platform"], "pushed_at": "2026-02-07T21:04:07+00:00", "repo": "aallam/openai-kotlin", "stars": 1838, "tags": ["openai-api", "kotlin-multiplatform", "coroutines", "chatgpt", "api-client", "ktor", "android"], "topics": ["openai", "kotlin", "client", "multiplatform", "coroutines", "api", "chatgpt", "dall-e", "llm", "whisper", "gpt"], "urls": [], "use_cases": ["call the OpenAI API from a Kotlin or Android app", "build a ChatGPT-powered feature in a Kotlin multiplatform project", "generate images with DALL-E from Kotlin using coroutines", "transcribe audio with Whisper via the OpenAI API", "use OpenAI embeddings for semantic search in a JVM backend", "swap between OpenAI-compatible API providers in Kotlin"], "what_it_is": "A Kotlin client library for the OpenAI API built on Kotlin multiplatform and coroutines, using Ktor as the HTTP engine. It provides typed access to OpenAI endpoints such as chat completions, embeddings, images (DALL-E), and audio (Whisper).", "when_to_avoid": ["you need a Java-first client with broader community support", "your stack is not JVM/Kotlin-based", "you need providers beyond OpenAI-compatible APIs without writing custom config"], "when_to_choose": ["your project is Kotlin, Kotlin multiplatform, or Android and needs OpenAI API access", "you want idiomatic coroutine-based async API calls with typed models", "you need a maintained, MIT-licensed client published to Maven Central"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openai-kotlin", "repo": "aallam/openai-kotlin", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "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:05:42.798125+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:42.798125+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:18:15.880357+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b9adac122628f0c1b31ecbf620102d4baa7e07f6e0e3b5381db5b8402a47bfeb", "fetched_at": "2026-08-28T04:05:42.798125+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aallam/openai-kotlin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 66, "longevity": 100, "rhythm": 37}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2006, "days_push": 207, "days_rel": 207, "gap_med": 185.0, "n_releases_24m": 3}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}