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.
14.7KUpdated 3 days agoApache-2.0
macOS · Windows · Linux · iOS · Android · Web#Hugging Face integration#LoRA#Multilingual
Needle is an AI model for developers building device assistants that turn requests into actions. It prioritizes automation over general chat, with smaller model variants for devices that have limited resources.
28.4KUpdated 19 hours agoApache-2.0
#MCP#Structured output#Tool calling
FastMCP is a Python framework for developers who want AI agents to use their applications and data through the Model Context Protocol (MCP). It covers both publishing tools and connecting to them, with support for servers that run locally or remotely.
1.5KUpdated 1 week agoMIT
#LLM tracing#Streaming inference#Tool calling
Mirascope is an open-source development library for building AI applications with local models or cloud providers. Its documented local backends include Ollama, vLLM and LM Studio, plus direct inference through MLX on Apple Silicon Macs. Developers can use a shared model interface while keeping inference on their own hardware or sending requests to OpenAI, Anthropic or Google.
1.5KUpdated 2 days agoMIT
macOS · Windows · Linux#Code execution#Knowledge graphs#llama.cpp backend
npcpy is a Python library for developers and researchers building AI agents and applications with language models. It supports local LLM backends as well as cloud providers, so projects can choose where model requests run.
Headroom
7 videos79.6KUpdated 23 hours agoApache-2.0
macOS · Windows · Linux#Context compression#MCP#Multi-agent workflows
Headroom reduces the context that LLM apps and coding agents send to a model. It's for developers whose prompts fill up with repetitive tool results, logs, file contents and retrieved documents. Compression runs locally, but model requests still go to the chosen LLM provider.
1.1KUpdated 1 week agoMIT
Docker#Code execution#MCP#Tool calling
LLM Sandbox is a Python library for developers whose AI agents or applications need to execute generated code. It puts execution in containers on infrastructure you control, with support for local deployments and Kubernetes clusters.
9.6KUpdated 23 hours agoApache-2.0
#MCP#Ollama integration#RAG
Spring AI is a Java framework for developers adding AI features to Spring applications. It connects models with application data and APIs for tasks such as answering questions about documents.
2.2KUpdated 1 week agoMIT
macOS · Windows · Linux#Batch processing#GGUF#Guardrails
node-llama-cpp is a library for developers adding local AI to JavaScript and TypeScript applications. It uses llama.cpp to run GGUF models on your hardware and works in Node.js, Bun and Electron.
64.8KUpdated 2 days agoMIT
#MCP#RAG#Tool calling
Context7 is a locally runnable MCP server and CLI that connect coding assistants to its hosted documentation service. It's for developers who want library references and code examples in their assistant's context. The local component is the connection to that service: the API backend, document parsing and crawling engines remain private hosted components.
319Updated 2 days agoApache-2.0
macOS · Windows · Linux · iOS · Android · Web#Quantization
picoLLM is an on-device LLM inference SDK for developers adding text generation to their apps. Inference works offline, but a Picovoice account and AccessKey are required, and key validation needs an internet connection.
149.5KUpdated 20 hours agoMIT
#Human approval#RAG#Streaming inference
LangChain is an open-source framework for developers building AI agents and LLM applications, including apps that run models locally through Ollama. Its Python ChatOllama integration connects to open-weight models such as gpt-oss. You write the application in code, while Ollama handles local inference.
2KUpdated 7 months agoMIT
#Batch processing#Guardrails#Hugging Face integration
LM Format Enforcer is an open-source Python library for developers who need a local LLM to return structured data their applications can parse. It constrains text during generation, so a prompt's formatting request doesn't have to carry the whole burden. The library uses the MIT license.
1.1KUpdated 2 months agoMPL-2.0
Linux#Ollama integration#RAG#Semantic search
chromem-go is a vector database for Go developers adding semantic search or retrieval augmented generation (RAG) to an application. It runs inside the app, so it doesn't need a separate database server.
9.2KUpdated 23 hours agoApache-2.0
#Guardrails#LLM tracing#MCP
Strands Harness SDK is an open source toolkit for developers building AI agents who need control over their behavior. It handles the agent loop while letting you choose its components.
3.1KUpdated 2 weeks agoApache-2.0
Docker#Knowledge graphs#MCP#Ollama integration
MemMachine gives developers building AI agents a way to remember earlier conversations and user preferences. Its memory persists across sessions, agents and model changes, so user history can carry over when an application switches models.
2Updated 3 months agoApache-2.0
macOS · Windows · Linux · Web#llama.cpp backend#Multimodal input#Ollama integration
LLMux is a self-hosted AI gateway for developers who want to use local models and cloud providers through one interface while controlling where requests go. It blocks remote inference by default and logs permitted calls that leave the machine.
18.4KUpdated 1 day ago
Docker#Distributed execution#Hugging Face integration#Quantization
Megatron-LM is a Python framework for researchers training large language models on NVIDIA GPU infrastructure. It provides reference training scripts for experimenting with models and studying distributed training.
39.3KUpdated 5 days agoApache-2.0
Windows · Docker#Ollama integration#OpenAI-compatible API#Source citations
LangExtract is a Python library for developers who need to turn notes, reports or other text into structured data. It links extracted details to their original passages so people can check the results against the document.
14.1KUpdated 19 hours agoMIT
#llama.cpp backend#Ollama integration#Streaming inference
Instructor is a library for developers who need to turn text into structured data using an LLM. Its focus is extraction, with typed outputs that applications can use and validation rules that check the model's responses.
6.6KUpdated 1 day agoApache-2.0
Web#LLM tracing#Multimodal input#Ollama integration
Genkit is Google's framework for developers building AI agents and chatbots into web and mobile apps. It brings model connections, application workflows and testing tools into one framework.
16KUpdated 3 months agoApache-2.0
#llama.cpp backend#MLX#Ollama integration
Outlines is a Python library for developers who need LLM responses in a defined format. It constrains generation to produce structured data for tasks such as extracting service tickets from emails or limiting an answer to allowed choices.
3.7KUpdated 3 weeks agoApache-2.0
#Agent Skills#Code execution#Context compression
Acontext gives AI agents reusable memory from past tasks. It's for developers who want agents to retain successful approaches, mistakes, and user preferences in files they can inspect and correct.
5.8KUpdated 6 months agoPostgreSQL
Docker#Batch processing#Ollama integration#RAG
pgai is a Python library for developers building RAG applications and AI agents around PostgreSQL data. The project is archived and no longer maintained or supported.
3.2KUpdated 4 months agoMIT
#Guardrails#PII redaction
LLM Guard is a Python security toolkit developers can deploy as a self-hosted API to check prompts and model responses in their applications. It provides screening and sanitization rather than running the application's LLM. The project is archived and no longer maintained, including its associated Hugging Face models.
12.5KUpdated 3 months agoApache-2.0
Web#LLM tracing#Multi-user access#Streaming inference
Chainlit's Python framework lets developers self-host conversational AI applications and provide a browser chat interface around their own application logic. Its OpenAI assistant example uses the OpenAI Python SDK’s standard connection, sending model requests to OpenAI’s cloud service. Self-hosting the chat server and supplying model inference are separate choices.