{"adoption": {"forks": 298, "observed_at": "2026-08-28T04:05:32.667001+00:00", "stars": 1761}, "canonical_url": "https://ross.abutalabs.com/products/lmstudio-js", "card": {"archived": false, "artifact_type": "library", "description": "LM Studio TypeScript SDK", "domain": ["large-language-models", "artificial-intelligence", "developer-tools"], "enriched": true, "function": ["llm-inference", "agent-framework", "sdk", "chatbot", "rag"], "health_score": 80, "homepage": "https://www.npmjs.com/package/@lmstudio/sdk", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["lmstudio-ai/lmstudio-js"], "name": "lmstudio-ai/lmstudio-js", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T16:52:28+00:00", "repo": "lmstudio-ai/lmstudio-js", "stars": 1761, "tags": ["local-llm", "lm-studio", "client-sdk", "embeddings", "tool-calling", "model-management", "ai-agents", "nodejs", "typescript"], "topics": ["llm", "lmstudio", "nodejs", "typescript", "lm-studio"], "urls": [], "use_cases": ["chat with local llms from typescript", "build autonomous agents that run locally", "generate text embeddings locally", "load and unload llm models from memory programmatically", "define tools for llm function calling", "replace openai sdk with local model client"], "what_it_is": "lmstudio-js is the official TypeScript/JavaScript client SDK for LM Studio, enabling use of locally running LLMs for chat, completions, embeddings, and tool-based agents. It also supports loading, configuring, and unloading models from memory in Node and browser environments.", "when_to_avoid": ["you only call OpenAI or other cloud-hosted APIs", "you need a Python SDK (use lmstudio-python instead)", "you don't run LM Studio or a compatible local server"], "when_to_choose": ["you use LM Studio to run local models and want a typed SDK", "you need model lifecycle management (load/unload, GPU offload, context length)", "you want fully local agents with tool calling", "you develop in TypeScript/JavaScript on Node or browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lmstudio-js", "repo": "lmstudio-ai/lmstudio-js", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "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:32.667001+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:32.667001+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:27:11.639605+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "24566cf00e47f5278cd8020ba94a8759c11134dbd286713af6cf8c9acba94b4f", "fetched_at": "2026-08-28T04:05:32.667001+00:00", "kind": "readme", "missing": false, "url": "https://github.com/lmstudio-ai/lmstudio-js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 77, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1083, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}