{"adoption": {"forks": 302, "observed_at": "2026-08-28T04:05:15.171719+00:00", "stars": 1639}, "canonical_url": "https://ross.abutalabs.com/products/badlogic-lemmy", "card": {"archived": false, "artifact_type": "library", "description": "Wrapper around tool using LLMs for agentic workflows", "domain": ["large-language-models", "developer-tools"], "enriched": true, "function": ["llm-inference", "agent-framework", "chatbot", "terminal-ui", "mcp", "sdk"], "health_score": 42, "homepage": null, "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["badlogic/lemmy"], "name": "badlogic/lemmy", "platform": ["cli", "cross-platform"], "pushed_at": "2025-08-13T15:58:02+00:00", "repo": "badlogic/lemmy", "stars": 1639, "tags": ["multi-provider-llm", "tool-calling", "zod-schemas", "monorepo", "claude-code", "streaming", "ai-agents", "command-line", "nodejs", "typescript"], "topics": [], "urls": [], "use_cases": ["build ai apps with multiple llm providers", "unified interface for anthropic openai and gemini", "build interactive terminal ui apps in typescript", "trace and analyze claude code conversations", "run an mcp server for screenshots", "use openai models with claude code"], "what_it_is": "A TypeScript monorepo providing a unified LLM interface library across Anthropic, OpenAI, and Google providers, plus a terminal UI framework for building interactive CLI applications. It includes example apps such as an MCP screenshot server and a Claude Code conversation tracer.", "when_to_avoid": ["you need a high-level autonomous agent framework with built-in orchestration", "you need a non-TypeScript/JavaScript stack", "you need production-grade support guarantees - the project has no license file and some apps are work-in-progress"], "when_to_choose": ["you want one type-safe API across multiple LLM providers with manual tool handling", "you need a terminal UI framework with differential rendering for CLI apps", "you want to intercept or trace Claude Code API traffic"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/badlogic-lemmy", "repo": "badlogic/lemmy", "role": "main", "score": 35}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "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:15.171719+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:15.171719+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:46:25.668808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "19530cbd75e6947353a045d2e85669182f99993f5c71fa5df03def785fff1c4d", "fetched_at": "2026-08-28T04:05:15.171719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/badlogic/lemmy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 36, "longevity": 33, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 467, "days_push": 385, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 35, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}