LLM Client Libraries and SDKs
Libraries for adding LLM features to an app: clients like the Vercel AI SDK, structured output with DSPy or Outlines, and UI kits like Gradio.
169KUpdated 1 day agoApache-2.0
#Hugging Face integration#Multimodal input
Transformers is a Python library for developers and researchers running pretrained AI models or training models on their own hardware. It covers text, images, audio, video and multimodal tasks through shared model definitions.
23.3KUpdated 21 hours agoApache-2.0
macOS#Agent Skills#Browser automation#LLM tracing
agent-desktop lets developers give AI agents control of macOS apps such as Finder, Safari and Xcode. It identifies controls through the app's accessibility tree, so agents can act on buttons and text fields by their UI structure.
32.3KUpdated 19 hours agoMIT
macOS · Windows · Linux#Code execution#MCP#Tool calling
Cua supplies desktops and automation tools for developers building AI agents that operate native apps and browsers. You bring your own agent and model; Cua provides the computer environment and ways to interact with it.
30.7KUpdated 3 days agoMIT
macOS · Windows · Linux#Code execution#Guardrails#Human approval
OpenAI Agents SDK is a Python framework for developers building tool-using agents with local models or cloud APIs. It supports gpt-oss through Ollama, with LM Studio also documented as a local model option. OpenAI models use the remote Responses API by default and require an API key, even when the agent runtime and workspace run on your machine.
7.5KUpdated 1 week agoApache-2.0
#LLM tracing#Ollama integration
OpenLLMetry helps developers trace LLM applications alongside their existing database and API activity. It extends OpenTelemetry, so teams can send AI application traces to the monitoring system they already use.
1.7KUpdated 2 days agoApache-2.0
#Agent Skills#Code execution#Guardrails
Agently is a Python AI agent framework for developers building assistants and service backends with local Ollama models or hosted model APIs. It runs within your application, without requiring a separate orchestration service. Model requests go to the endpoint you choose, so using a remote provider sends the request data outside your machine.
63.2KUpdated 19 hours ago
#Guardrails#MCP#Multi-user access
LiteLLM is an AI gateway for platform teams managing model access across applications and providers. It puts cloud and self-hosted models behind a shared interface so developers can switch providers without rewriting their integration.
4.1KUpdated 1 month agoMIT
#Agent Skills#Batch processing#Knowledge graphs
HippoRAG is a Python memory and retrieval framework for developers building LLM applications that need to connect facts across documents. It uses a knowledge graph to find related information for questions that require several pieces of evidence.
1.4KUpdated 6 days agoMIT
Web#GGUF#Hugging Face integration#llama.cpp backend
wllama lets developers add local LLM inference to browser apps without a separate inference server. It brings llama.cpp to JavaScript and TypeScript projects through WebAssembly, so models run on the user's device.
7.5KUpdated 1 day ago
Docker#Guardrails#LLM tracing#Tool calling
NeMo Guardrails is a Python toolkit for developers building AI assistants that need rules for what they say and which actions they take. It adds checks around conversations, document-based answers and tool use.
44.9KUpdated 2 days agoMIT
#Human approval#Multi-agent workflows#Persistent memory
LangGraph is an AI agent framework for developers building applications on their own machines, including workflows that use local models through LangChain's ChatOllama integration. Ollama can run models such as gpt-oss locally. LangGraph also works with remote model providers, so where model requests go depends on the connection your application uses.
4KUpdated 4 days agoApache-2.0
#Agent Client Protocol#Agent Skills#Code execution
Fast Agent is a terminal coding assistant and Python toolkit for developers building AI agents and automated workflows. You can choose local LLMs or hosted providers and use the same toolkit for interactive work, scripting, and evaluation.
26KUpdated 21 hours agoMIT
#Browser automation#LLM tracing#Structured output
Stagehand is an open-source browser agent SDK for developers automating websites and collecting structured data in local Chrome. Model inference is separate from browser execution: direct provider calls send model context remotely, while a custom callback can connect a self-hosted model. Local runs require Chrome.
1.1KUpdated 2 years agoMIT
#Hugging Face integration#LoRA#Quantization
DataDreamer is a Python library for researchers and developers who need to create training datasets and adapt LLMs to specific tasks. It connects data preparation and model training in reproducible workflows.
4KUpdated 24 hours agoApache-2.0
#Hugging Face integration#Quantization
LLM Compressor prepares models for deployment with vLLM by reducing their storage and memory requirements through quantization. It's for developers working with local checkpoints or models from Hugging Face repositories.
6.7KUpdated 4 days agoBSD-2-Clause
#Distributed execution
Liger Kernel is a Python library for developers training or fine-tuning LLMs on their own hardware. Fused kernels reduce memory use during model operations and post-training.
39KUpdated 2 days agoMIT
#Code execution#MCP#Multimodal input
DSPy is a Python framework for developers building language model applications with local backends such as Ollama on a laptop or SGLang on a GPU server. It connects application code to those model servers, which handle inference on your hardware. It also supports cloud providers, so where model requests go depends on the backend you choose.
4.4KUpdated 4 weeks agoMIT
Web#LoRA#Multimodal input#Ollama integration
Ollama JavaScript is a library for developers adding model chat, generation or retrieval features to JavaScript applications. It connects those applications to an Ollama server, including one running locally.
4.5KUpdated 21 hours agoMIT
#Human approval#Multi-agent workflows#Multimodal input
RubyLLM is an AI framework for Ruby and Rails developers building chat and agent features into their applications. Its shared API lets you switch between local and hosted models without writing a separate integration for each provider.
9.5KUpdated 19 hours agoApache-2.0
macOS · Windows · Linux · iOS · Android · Web#Batch processing#LLM tracing#Structured output
BAML is a programming language for developers building AI agents, with a documented Ollama client for models running locally and tracing that runs on your machine. The OllamaClient integration is documented for the canary toolchain. The standard OpenAI connection sends model requests to OpenAI; installing BAML locally does not make that connection offline.
62KUpdated 2 days ago
Docker#Batch processing#Ollama integration#RAG
Pathway's Live Data Framework is a Python framework for developers building RAG applications and analytics over changing data. It runs locally or on your own servers, including through Docker. Its incremental engine updates results as data arrives, so applications can work with changing documents and events.
3.9KUpdated 4 months agoMIT
Linux · Docker · Web#Hybrid search#Knowledge graphs#LM Studio integration
SimpleMem is a memory system for developers building AI agents that need to recall past conversations and stored media without passing the full history to a model each time.
12KUpdated 1 year agoMIT
#MCP#Tool calling
FastAPI MCP is a Python library for developers who want AI applications to use an existing FastAPI service through the Model Context Protocol (MCP). It creates tools from API endpoints, so developers don't have to build a separate MCP interface for each one.
19.4KUpdated 4 days agoApache-2.0
Web · Browser Extension#OpenAI-compatible API#Streaming inference#Structured output
WebLLM is an engine for developers building browser-based AI assistants and Chrome extensions. It runs language models on the user's device, so applications don't need a separate inference server to process prompts.
13KUpdated 6 months agoApache-2.0
Docker#Distributed execution#Quantization
PaddleNLP is a Python toolkit for developers training and deploying language models on their own infrastructure. Built on PaddlePaddle, it covers pretraining, fine-tuning, model compression and inference across several accelerator families.
11.9KUpdated 23 hours agoApache-2.0
#Agent Skills#Git integration#Knowledge graphs
CocoIndex is an open-source AI indexing framework for developers processing codebases and documents on their own hardware. Its code indexing example uses sentence-transformers for embeddings and writes to pgvector or LanceDB, giving it a concrete role in preparing searchable context for agents and LLM apps.
24.5KUpdated 2 days agoMIT
macOS · Windows · Linux#Hybrid search#Knowledge graphs#Multimodal input
RAG-Anything is a Python framework for developers building question-answering systems over documents that mix prose with visual or structured content. Built on LightRAG, it suits research papers, technical manuals and financial reports where answers depend on figures, tables or formulas.
16.4KUpdated 4 days agoApache-2.0
Web#Hugging Face integration#Image-to-image#Multilingual
Transformers.js is a JavaScript library for developers adding on-device AI to web apps. It runs models in the browser, so processing inputs doesn't require a separate inference server.
1.6KUpdated 6 days agoApache-2.0
Docker · Web#Code execution#Human approval#LLM tracing
Sandbox Agent lets developers control coding agents from their own applications through a shared API. It's for teams building agent-powered software that needs remote sessions and isolated code execution without a separate integration for each agent.
9.8KUpdated 3 weeks agoMIT
#Ollama integration#RAG#Semantic search
LangChainGo is a Go implementation of LangChain for developers adding language models to their own applications. It provides reusable components for connecting models to documents, tools, and conversation history.
2.3KUpdated 2 days agoApache-2.0
#Ollama integration#OpenAI-compatible API#Tool calling
any-llm is a Python library for developers building applications that need to work with different LLM providers. A shared interface reduces the provider-specific code needed to switch between local servers and cloud APIs.
21.8KUpdated 6 months agoMIT
#llama.cpp backend#Structured output#Tool calling
Guidance is a Python library for developers who need language model responses in a defined format. It controls output during generation for applications that expect structured data or specific syntax.
12.2KUpdated 3 years agoMIT
#Structured output#Tool calling
smol developer is a Python coding agent with a self-hosted API for generating codebases from product specifications. It's for developers prototyping applications or adding code generation to their own software. Its default generation workflow uses GPT-4 through the OpenAI Python SDK, whose standard API endpoint sends model requests to OpenAI’s cloud. Self-hosting controls the agent server, while this standard model connection remains remote.
27.9KUpdated 22 hours ago
#Agent Skills#Streaming inference#Structured output
Vercel AI SDK is a free TypeScript library for developers building apps and agents that use local models through Ollama or LM Studio. It runs within your application; those backends run the models. Its default model route uses Vercel AI Gateway, which sends requests to a cloud service, while the documented local integrations connect to your own model server.