Clients
Every client needs a base URL, a plugboard key and a model name (Connect your app). Each page below has the settings and working code or config for one client, and the limits to know about. Runnable versions of the code are in examples/.
Not listed? Any app with an "OpenAI-compatible" setting works: see Any OpenAI-compatible app.
SDKs
| Language | OpenAI API | Anthropic API | Gemini API |
|---|---|---|---|
| Python | OpenAI Python | Anthropic Python | Google GenAI Python |
| TypeScript | OpenAI JS, Vercel AI SDK | Anthropic TypeScript, Vercel AI SDK (Anthropic) | Google GenAI JS, Vercel AI SDK (Google) |
| Go | go-openai | ||
| .NET | openai-dotnet | ||
| Rust | async-openai |
Agent frameworks
- Python: LangChain (Anthropic, Google), pydantic-ai (Anthropic), OpenAI Agents SDK, CrewAI, AutoGen / AG2, Semantic Kernel, LlamaIndex, Haystack, smolagents, Instructor, DSPy, LiteLLM as a client
- TypeScript: LangChain JS (Anthropic), OpenAI Agents SDK JS, Mastra
- Java: Spring AI, LangChain4j
Chat apps and automation
Open WebUI, LibreChat, LobeChat, Chatbox, Jan, AnythingLLM, SillyTavern, n8n, Dify, Home Assistant (Extended OpenAI)
Coding tools
Claude Code, OpenCode, Codex CLI, Gemini CLI, Aider, Cline, Roo Code, Kilo Code, Continue, Zed
Evaluation and observability
promptfoo, lm-evaluation-harness, Langfuse
Self-hosted apps
Karakeep, Mealie, paperless, Frigate and more: see Self-hosted apps.