lmstudio-ai/lmstudio-js

LM Studio TypeScript SDK

1,771

stars

922

commits

TypeScript

primary language

Sep 9, 2026

updated

www.npmjs.com/package/@lmstudio/sdk
llm
lm-studio
lmstudio
nodejs
typescript

README

lmstudio javascript library logo

Use local LLMs in TypeScript

LM Studio Client SDK

lmstudio-js is LM Studio's official JavaScript client SDK, written in TypeScript. It allows you to

Using python? See lmstudio-python

Installation

npm install @lmstudio/sdk --save

Quick Example

import { LMStudioClient } from "@lmstudio/sdk";
const client = new LMStudioClient();

const model = await client.llm.model("llama-3.2-1b-instruct");
const result = await model.respond("What is the meaning of life?");

console.info(result.content);

For more examples and documentation, visit lmstudio-js docs.

Why use lmstudio-js over openai sdk?

Open AI's SDK is designed to use with Open AI's proprietary models. As such, it is missing many features that are essential for using LLMs in a local environment, such as:

  • Managing loading and unloading models from memory
  • Configuring load parameters (context length, gpu offload settings, etc.)
  • Speculative decoding
  • Getting information (such as context length, model size, etc.) about a model
  • ... and more

In addition, while openai sdk is automatically generated, lmstudio-js is designed from ground-up to be clean and easy to use for TypeScript/JavaScript developers.

Contributing

You can build the project locally by following these steps:

git clone https://github.com/lmstudio-ai/lmstudio-js.git --recursive
cd lmstudio-js
npm install
npm run build

See CONTRIBUTING.md for more information.

Community

Discuss all things lmstudio-js in #dev-chat in LM Studio's Community Discord server.

Discord

Contributors

ryan-the-crayon

580 commits

yagil

96 commits

rugvedS07

60 commits

neilmehta24

60 commits

lmstudio-ai/lmstudio-js

LM Studio TypeScript SDK

1,771

stars

922

commits

TypeScript

primary language

Sep 9, 2026

updated

www.npmjs.com/package/@lmstudio/sdk
llm
lm-studio
lmstudio
nodejs
typescript

README

lmstudio javascript library logo

Use local LLMs in TypeScript

LM Studio Client SDK

lmstudio-js is LM Studio's official JavaScript client SDK, written in TypeScript. It allows you to

Using python? See lmstudio-python

Installation

npm install @lmstudio/sdk --save

Quick Example

import { LMStudioClient } from "@lmstudio/sdk";
const client = new LMStudioClient();

const model = await client.llm.model("llama-3.2-1b-instruct");
const result = await model.respond("What is the meaning of life?");

console.info(result.content);

For more examples and documentation, visit lmstudio-js docs.

Why use lmstudio-js over openai sdk?

Open AI's SDK is designed to use with Open AI's proprietary models. As such, it is missing many features that are essential for using LLMs in a local environment, such as:

  • Managing loading and unloading models from memory
  • Configuring load parameters (context length, gpu offload settings, etc.)
  • Speculative decoding
  • Getting information (such as context length, model size, etc.) about a model
  • ... and more

In addition, while openai sdk is automatically generated, lmstudio-js is designed from ground-up to be clean and easy to use for TypeScript/JavaScript developers.

Contributing

You can build the project locally by following these steps:

git clone https://github.com/lmstudio-ai/lmstudio-js.git --recursive
cd lmstudio-js
npm install
npm run build

See CONTRIBUTING.md for more information.

Community

Discuss all things lmstudio-js in #dev-chat in LM Studio's Community Discord server.

Discord

Contributors

ryan-the-crayon

580 commits

yagil

96 commits

rugvedS07

60 commits

neilmehta24

60 commits

Languages

TypeScript

98.4%