lunary-ai/abso

The abso TypeScript SDK calls more than 100 LLM providers through an OpenAI compatible format.

github.com/lunary-ai/abso
lunary-ai/abso homepage screenshot

About lunary-ai/abso

abso is a TypeScript SDK that calls 100+ LLM providers through an OpenAI-compatible format. It supports chat completions, streaming, unified tool calling, and embeddings, with automatic provider inference from the model name or manual provider selection and API key configuration.

Tokenizer, cost calculation, and smart routing are listed as soon or roadmap items. Provider support varies by capability, with Azure and Bedrock listed as in progress and some providers lacking chat, tool calling, or embeddings.

Key features

  • OpenAI-compatible chat completions across multiple LLM providers
  • Automatic provider inference with manual provider override option
  • Streaming chat completions with final result helper
  • Unified tool calling across supported providers
  • Embeddings creation for supported embedding models
  • Custom provider configuration with API keys
Best for: TypeScript developers who need to call multiple LLM providers through one interface.
Good for
  • Unified OpenAI-compatible interface for multiple providers
  • Maintains full type safety for TypeScript use
  • Open source under MIT license
Watch out for
  • Tokenizer and cost calculation are listed as soon and in progress
  • Smart routing is listed as soon and on the roadmap
  • Capability coverage varies by provider, with Azure and Bedrock in progress

lunary-ai/abso at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

lunary-ai/abso alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in AI Infrastructure & MLOps

Well-known listings from the same topic.

All 341

lunary-ai/abso FAQ

How is abso installed?
Install with npm install abso-ai.
How do I use a specific provider?
Pass a model prefix such as openai/gpt-4o and set the provider field, for example provider: "openrouter".
How is Lunary observability enabled?
Sign up to Lunary to get a public key, then set the LUNARY_PUBLIC_KEY environment variable.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing