Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

๐Ÿš… LiteLLM

LiteLLM AI Gateway

Open Source AI Gateway for 100+ LLMs. Self-hosted. Enterprise-ready. Call any LLM in OpenAI format.

Deploy to Render Deploy on Railway Deploy on AWS Deploy on GCP

LiteLLM Proxy Server (AI Gateway) | Hosted Proxy | Enterprise Tier | Website

PyPI Version GitHub Stars Y Combinator W23 Whatsapp Discord Slack CodSpeed

LiteLLM AI Gateway

What is LiteLLM

LiteLLM is an open source AI Gateway that gives you a single, unified interface to call 100+ LLM providers โ€” OpenAI, Anthropic, Gemini, Bedrock, Azure, and more โ€” using the OpenAI format.

Use it as a Python SDK for direct library integration, or deploy the AI Gateway (Proxy Server) as a centralized service for your team or organization.

Jump to LiteLLM Proxy (LLM Gateway) Docs
Jump to Supported LLM Providers


Why LiteLLM

Managing LLM calls across providers gets complicated fast โ€” different SDKs, auth patterns, request formats, and error types for every model. LiteLLM removes that friction:

  • Unified API โ€” one interface for 100+ LLMs, no provider-specific SDK juggling
  • Drop-in OpenAI compatibility โ€” swap providers without rewriting your code
  • Production-ready gateway โ€” virtual keys, spend tracking, guardrails, load balancing, and an admin dashboard out of the box
  • 8ms P95 latency at 1k RPS (benchmarks)

OSS Adopters

Stripe image Google ADK Greptile OpenHands

Netflix

OpenAI Agents SDK

Features

LLMs - Call 100+ LLMs (Python SDK + AI Gateway)

All Supported Endpoints - /chat/completions, /responses, /embeddings, /images, /audio, /batches, /rerank, /a2a, /messages and more.

Python SDK

uv add litellm
from litellm import completion
import os

os.environ["OPENAI_API_KEY"] = "your-openai-key"
os.environ["ANTHROPIC_API_KEY"] = "your-anthropic-key"

# OpenAI
response = completion(model="openai/gpt-4o", messages=[{"role": "user", "content": "Hello!"}])

# Anthropic  
response = completion(model="anthropic/claude-sonnet-4-20250514", messages=[{"role": "user", "content": "Hello!"}])

AI Gateway (Proxy Server)

Getting Started - E2E Tutorial - Setup virtual keys, make your first request

uv tool install 'litellm[proxy]'
litellm --model gpt-4o
import openai

client = openai.OpenAI(api_key="anything", base_url="http://0.0.0.0:4000")
response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Hello!"}]
)

Docs: LLM Providers

Agents - Invoke A2A Agents (Python SDK + AI Gateway)

Supported Providers - LangGraph, Vertex AI Agent Engine, Azure AI Foundry, Bedrock AgentCore, Pydantic AI

Python SDK - A2A Protocol

from litellm.a2a_protocol import A2AClient
from a2a.types import SendMessageRequest, MessageSendParams
from uuid import uuid4

client = A2AClient(base_url="http://localhost:10001")

request = SendMessageRequest(
    id=str(uuid4()),
    params=MessageSendParams(
        message={
            "role": "user",
            "parts": [{"kind": "text", "text": "Hello!"}],
            "messageId": uuid4().hex,
        }
    )
)
response = await client.send_message(request)

AI Gateway (Proxy Server)

Step 1. Add your Agent to the AI Gateway โ€” set protocolVersion to 1.0 or 0.3 per agent

Step 2. Call Agent via A2A SDK (requires a2a-sdk>=1.1.0)

import httpx
from a2a.client import A2ACardResolver, ClientConfig, ClientFactory
from a2a.types import Message, Part, Role, SendMessageRequest
from a2a.utils.constants import TransportProtocol
from uuid import uuid4

base_url = "http://localhost:4000/a2a/my-agent"  # LiteLLM proxy + agent name
headers = {"Authorization": "Bearer sk-1234"}    # LiteLLM Virtual Key

async with httpx.AsyncClient(headers=headers, timeout=60.0) as http_client:
    resolver = A2ACardResolver(httpx_client=http_client, base_url=base_url)
    agent_card = await resolver.get_agent_card()
    config = ClientConfig(
        httpx_client=http_client,
        streaming=False,
        supported_protocol_bindings=[TransportProtocol.JSONRPC, TransportProtocol.HTTP_JSON],
    )
    client = ClientFactory(config).create(agent_card)

    request = SendMessageRequest(
        message=Message(
            message_id=uuid4().hex,
            role=Role.ROLE_USER,
            parts=[Part(text="Hello!")],
        )
    )
    async for event in client.send_message(request):
        populated = event.ListFields()
        if populated and populated[0][0].name in ("message", "msg"):
            print("".join(getattr(p, "text", "") or "" for p in populated[0][1].parts))

Docs: A2A Agent Gateway

MCP Tools - Connect MCP servers to any LLM (Python SDK + AI Gateway)

Python SDK - MCP Bridge

from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
from litellm import experimental_mcp_client
import litellm

server_params = StdioServerParameters(command="python", args=["mcp_server.py"])

async with stdio_client(server_params) as (read, write):
    async with ClientSession(read, write) as session:
        await session.initialize()

        # Load MCP tools in OpenAI format
        tools = await experimental_mcp_client.load_mcp_tools(session=session, format="openai")

        # Use with any LiteLLM model
        response = await litellm.acompletion(
            model="gpt-4o",
            messages=[{"role": "user", "content": "What's 3 + 5?"}],
            tools=tools
        )

AI Gateway - MCP Gateway

Step 1. Add your MCP Server to the AI Gateway

Step 2. Call MCP tools via /chat/completions

curl -X POST 'http://0.0.0.0:4000/v1/chat/completions' \
  -H 'Authorization: Bearer sk-1234' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "gpt-4o",
    "messages": [{"role": "user", "content": "Summarize the latest open PR"}],
    "tools": [{
      "type": "mcp",
      "server_url": "litellm_proxy/mcp/github",
      "server_label": "github_mcp",
      "require_approval": "never"
    }]
  }'

Use with Cursor IDE

{
  "mcpServers": {
    "LiteLLM": {
      "url": "http://localhost:4000/mcp/",
      "headers": {
        "x-litellm-api-key": "Bearer sk-1234"
      }
    }
  }
}

Docs: MCP Gateway

Supported Providers (Website Supported Models | Docs)

Provider /chat/completions /messages /responses /embeddings /image/generations /audio/transcriptions /audio/speech /moderations /batches /rerank
Abliteration (abliteration) โœ…
AI/ML API (aiml) โœ… โœ… โœ… โœ… โœ…
AI21 (ai21) โœ… โœ… โœ…
AI21 Chat (ai21_chat) โœ… โœ… โœ…
Aleph Alpha โœ… โœ… โœ…
Amazon Nova โœ… โœ… โœ…
Anthropic (anthropic) โœ… โœ… โœ… โœ…
Anthropic Text (anthropic_text) โœ… โœ… โœ… โœ…
Anyscale โœ… โœ… โœ…
AssemblyAI (assemblyai) โœ… โœ… โœ… โœ…
Auto Router (auto_router) โœ… โœ… โœ…
AWS - Bedrock (bedrock) โœ… โœ… โœ… โœ… โœ…
AWS - Sagemaker (sagemaker) โœ… โœ… โœ… โœ…
Azure (azure) โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Azure AI (azure_ai) โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Azure Text (azure_text) โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Baseten (baseten) โœ… โœ… โœ…
Bytez (bytez) โœ… โœ… โœ…
Cerebras (cerebras) โœ… โœ… โœ…
Clarifai (clarifai) โœ… โœ… โœ…
Cloudflare AI Workers (cloudflare) โœ… โœ… โœ…
Codestral (codestral) โœ… โœ… โœ…
Cohere (cohere) โœ… โœ… โœ… โœ… โœ…
Cohere Chat (cohere_chat) โœ… โœ… โœ…
CometAPI (cometapi) โœ… โœ… โœ… โœ…
CompactifAI (compactifai) โœ… โœ… โœ…
Custom (custom) โœ… โœ… โœ…
Custom OpenAI (custom_openai) โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Dashscope (dashscope) โœ… โœ… โœ… โœ… โœ…
Databricks (databricks) โœ… โœ… โœ…
DataRobot (datarobot) โœ… โœ… โœ…
Deepgram (deepgram) โœ… โœ… โœ… โœ…
DeepInfra (deepinfra) โœ… โœ… โœ…
Deepseek (deepseek) โœ… โœ… โœ…
ElevenLabs (elevenlabs) โœ… โœ… โœ… โœ… โœ…
Empower (empower) โœ… โœ… โœ…
Fal AI (fal_ai) โœ… โœ… โœ… โœ…
Featherless AI (featherless_ai) โœ… โœ… โœ…
Fireworks AI (fireworks_ai) โœ… โœ… โœ…
FriendliAI (friendliai) โœ… โœ… โœ…
Galadriel (galadriel) โœ… โœ… โœ…
GitHub Copilot (github_copilot) โœ… โœ… โœ… โœ…
GitHub Models (github) โœ… โœ… โœ…
Google - PaLM โœ… โœ… โœ…
Google - Vertex AI (vertex_ai) โœ… โœ… โœ… โœ… โœ…
Google AI Studio - Gemini (gemini) โœ… โœ… โœ…
GradientAI (gradient_ai) โœ… โœ… โœ…
Groq AI (groq) โœ… โœ… โœ…
Heroku (heroku) โœ… โœ… โœ…
Hosted VLLM (hosted_vllm) โœ… โœ… โœ…
Huggingface (huggingface) โœ… โœ… โœ… โœ… โœ…
Hyperbolic (hyperbolic) โœ… โœ… โœ…
IBM - Watsonx.ai (watsonx) โœ… โœ… โœ… โœ…
Infinity (infinity) โœ…
Jina AI (jina_ai) โœ…
Lambda AI (lambda_ai) โœ… โœ… โœ…
Lemonade (lemonade) โœ… โœ… โœ…
LiteLLM Proxy (litellm_proxy) โœ… โœ… โœ… โœ… โœ…
Llamafile (llamafile) โœ… โœ… โœ…
LM Studio (lm_studio) โœ… โœ… โœ…
Maritalk (maritalk) โœ… โœ… โœ…
Meta - Llama API (meta_llama) โœ… โœ… โœ…
Mistral AI API (mistral) โœ… โœ… โœ… โœ…
ModelScope (modelscope) โœ… โœ… โœ… โœ…
Moonshot (moonshot) โœ… โœ… โœ…
Morph (morph) โœ… โœ… โœ…
Nebius AI Studio (nebius) โœ… โœ… โœ… โœ…
NLP Cloud (nlp_cloud) โœ… โœ… โœ…
Novita AI (novita) โœ… โœ… โœ…
Nscale (nscale) โœ… โœ… โœ…
Nvidia NIM (nvidia_nim) โœ… โœ… โœ…
OCI (oci) โœ… โœ… โœ…
Ollama (ollama) โœ… โœ… โœ… โœ…
Ollama Chat (ollama_chat) โœ… โœ… โœ…
Oobabooga (oobabooga) โœ… โœ… โœ… โœ… โœ… โœ… โœ…
OpenAI (openai) โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ… โœ…
OpenAI-like (openai_like) โœ…
OpenRouter (openrouter) โœ… โœ… โœ…
OVHCloud AI Endpoints (ovhcloud) โœ… โœ… โœ…
Perplexity AI (perplexity) โœ… โœ… โœ…
Petals (petals) โœ… โœ… โœ…
Pinstripes (pinstripes) โœ… โœ… โœ…
Predibase (predibase) โœ… โœ… โœ…
Recraft (recraft) โœ…
Replicate (replicate) โœ… โœ… โœ…
Sagemaker Chat (sagemaker_chat) โœ… โœ… โœ…
Sambanova (sambanova) โœ… โœ… โœ…
Snowflake (snowflake) โœ… โœ… โœ…
Text Completion Codestral (text-completion-codestral) โœ… โœ… โœ…
Text Completion OpenAI (text-completion-openai) โœ… โœ… โœ… โœ… โœ… โœ… โœ…
Together AI (together_ai) โœ… โœ… โœ…
Topaz (topaz) โœ… โœ… โœ…
Triton (triton) โœ… โœ… โœ…
V0 (v0) โœ… โœ… โœ…
Vercel AI Gateway (vercel_ai_gateway) โœ… โœ… โœ…
VLLM (vllm) โœ… โœ… โœ…
Volcengine (volcengine) โœ… โœ… โœ…
Voyage AI (voyage) โœ…
WandB Inference (wandb) โœ… โœ… โœ…
Watsonx Text (watsonx_text) โœ… โœ… โœ…
xAI (xai) โœ… โœ… โœ…
Xinference (xinference) โœ…

Read the Docs


Get Started

You can use LiteLLM through either the Proxy Server or Python SDK. Both give you a unified interface to access multiple LLMs (100+ LLMs). Choose the option that best fits your needs:

LiteLLM AI Gateway LiteLLM Python SDK
Use Case Central service (LLM Gateway) to access multiple LLMs Use LiteLLM directly in your Python code
Who Uses It? Gen AI Enablement / ML Platform Teams Developers building LLM projects
Key Features Centralized API gateway with authentication and authorization, multi-tenant cost tracking and spend management per project/user, per-project customization (logging, guardrails, caching), virtual keys for secure access control, admin dashboard UI for monitoring and management Direct Python library integration in your codebase, Router with retry/fallback logic across multiple deployments (e.g. Azure/OpenAI) - Router, application-level load balancing and cost tracking, exception handling with OpenAI-compatible errors, observability callbacks (Lunary, MLflow, Langfuse, etc.)

Stable Release: Use docker images with the -stable tag. These have undergone 12 hour load tests, before being published. More information about the release cycle here

Support for more providers. Missing a provider or LLM Platform, raise a feature request.

Deploy on AWS or GCP with Terraform

Run the LiteLLM proxy as a production-ready componentized stack (gateway, backend, UI on separate services; managed Postgres + Redis + object store) using the published Terraform modules. Both modules are on the public Terraform Registry โ€” no auth needed.

AWS โ€” ECS Fargate + Aurora + ElastiCache + ALB

Launch in AWS CloudShell โ€” opens an in-browser shell, already authenticated to your AWS account. Once inside, run:

git clone https://github.com/BerriAI/litellm.git
cd litellm/terraform/litellm/aws/examples/default
cp terraform.tfvars.example terraform.tfvars   # edit region/tenant/env
terraform init && terraform apply

Module page โ†’

Or call the module from your own root config:

# main.tf
terraform {
  required_version = ">= 1.6.0"
  required_providers {
    aws = { source = "hashicorp/aws", version = "~> 5.60" }
  }
}

provider "aws" {
  region = "us-west-2"
}

module "litellm" {
  source  = "BerriAI/litellm/aws"
  version = "~> 1.89"

  region = "us-west-2"
  azs    = ["us-west-2a", "us-west-2b"]
  tenant = "acme"
  env    = "prod"

  # Production: provide an ACM cert. Without one, set allow_plaintext_alb = true
  # (dev/trial only).
  # acm_certificate_arn = "arn:aws:acm:us-west-2:111122223333:certificate/..."
  allow_plaintext_alb = true
}

output "litellm_url" {
  value = module.litellm.alb_dns_name
}
terraform init
terraform apply

Provider API keys live in AWS Secrets Manager; reference ARNs via gateway_extra_secrets. Full input list and architecture diagram on the registry page.

GCP โ€” Cloud Run + Cloud SQL + Memorystore + HTTPS LB

Open in Cloud Shell

Real 1-click. Opens Cloud Shell, clones this repo, and walks you through terraform apply via a built-in DeployStack tutorial โ€” pick the project, the tutorial sets up the Artifact Registry remote repo, writes terraform.tfvars from your answers, and runs apply.

Module page โ†’

To call the module from your own config instead, Cloud Run can't pull from ghcr.io directly, so first set up a one-time Artifact Registry remote repo backed by GHCR:

gcloud artifacts repositories create litellm \
  --location=us-central1 \
  --repository-format=docker \
  --mode=remote-repository \
  --remote-docker-repo=https://ghcr.io \
  --project=my-gcp-project

Then:

# main.tf
terraform {
  required_version = ">= 1.6.0"
  required_providers {
    google      = { source = "hashicorp/google",      version = "~> 6.10" }
    google-beta = { source = "hashicorp/google-beta", version = "~> 6.10" }
  }
}

provider "google"      { project = "my-gcp-project"; region = "us-central1" }
provider "google-beta" { project = "my-gcp-project"; region = "us-central1" }

module "litellm" {
  source  = "BerriAI/litellm/google"
  version = "~> 1.89"

  project_id = "my-gcp-project"
  region     = "us-central1"
  tenant     = "acme"
  env        = "prod"

  # Replace my-gcp-project with your GCP project ID (same value as project_id above).
  image_registry = "us-central1-docker.pkg.dev/my-gcp-project/litellm/berriai"

  # Production: provide DNS already pointing at the LB IP for Google-managed certs.
  # Without one, set allow_plaintext_lb = true (dev/trial only).
  # lb_domains         = ["proxy.example.com"]
  allow_plaintext_lb = true
}

output "litellm_url" {
  value = module.litellm.load_balancer_url
}
terraform init
terraform apply

Provider API keys live in Secret Manager; reference resource IDs (e.g. projects/my-gcp-project/secrets/openai-api-key) via gateway_extra_secrets. Full input list and architecture diagram on the registry page.

Both stacks include

  • The full componentized split (gateway / backend / UI as independent services)
  • Managed Postgres (writer + reader) and Redis
  • Versioned object store for proxy state + file uploads
  • An auto-generated LITELLM_MASTER_KEY in your cloud's secret manager
  • A one-off migration job that runs prisma migrate deploy before the proxy starts
  • The same proxy_config surface as the Helm chart โ€” pass YAML as a typed map

The Terraform modules live at terraform/litellm/aws/ and terraform/litellm/gcp/ in this repo; the registry entries are read-only mirrors updated on each release.

Run in Developer Mode

Services

  1. Setup .env file in root
  2. Run dependent services docker-compose up db prometheus

Backend

  1. Run make bootstrap
  2. Start proxy backend: uv run python litellm/proxy/proxy_cli.py

Frontend

  1. Navigate to ui/litellm-dashboard (dependencies were already installed w/ make bootstrap)
  2. Start dashboard: npm run dev

Verify Docker Image Signatures

All LiteLLM Docker images published to GHCR are signed with cosign. Every release is signed with the same key introduced in commit 0112e53.

Verify using the pinned commit hash (recommended):

A commit hash is cryptographically immutable, so this is the strongest way to ensure you are using the original signing key:

cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/0112e53046018d726492c814b3644b7d376029d0/cosign.pub \
  ghcr.io/berriai/litellm:<release-tag>

Verify using a release tag (convenience):

Tags are protected in this repository and resolve to the same key. This option is easier to read but relies on tag protection rules:

cosign verify \
  --key https://raw.githubusercontent.com/BerriAI/litellm/<release-tag>/cosign.pub \
  ghcr.io/berriai/litellm:<release-tag>

Replace <release-tag> with the version you are deploying (e.g. v1.83.0-stable).


Enterprise

For companies that need better security, user management and professional support

Get an Enterprise License Talk to founders

This covers:

  • โœ… Features under the LiteLLM Commercial License:
  • โœ… Feature Prioritization
  • โœ… Custom Integrations
  • โœ… Professional Support - Dedicated discord + slack
  • โœ… Custom SLAs
  • โœ… Secure access with Single Sign-On

Contributing

We welcome contributions to LiteLLM! Whether you're fixing bugs, adding features, or improving documentation, we appreciate your help.

Quick Start for Contributors

This requires uv to be installed.

git clone https://github.com/BerriAI/litellm.git
cd litellm
make install-dev    # Install development dependencies
make format         # Format your code
make lint           # Run all linting checks
make test-unit      # Run unit tests
make format-check   # Check formatting only

For detailed contributing guidelines, see CONTRIBUTING.md.

๐Ÿ“– Contributing to documentation? The LiteLLM docs have moved to a separate repository: BerriAI/litellm-docs. Please open doc PRs there. Docs are served at docs.litellm.ai.

Code Quality / Linting

LiteLLM follows the Google Python Style Guide.

Our automated checks include:

  • Black for code formatting
  • Ruff for linting and code quality
  • MyPy for type checking
  • Circular import detection
  • Import safety checks

All these checks must pass before your PR can be merged.

Support / talk with founders

Contributors

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

litellm-1.97.0.dev2.tar.gz (17.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

litellm-1.97.0.dev2-cp314-cp314-win_amd64.whl (25.2 MB view details)

Uploaded CPython 3.14Windows x86-64

litellm-1.97.0.dev2-cp314-cp314-musllinux_1_2_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

litellm-1.97.0.dev2-cp314-cp314-musllinux_1_2_aarch64.whl (26.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

litellm-1.97.0.dev2-cp314-cp314-manylinux_2_28_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

litellm-1.97.0.dev2-cp314-cp314-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

litellm-1.97.0.dev2-cp314-cp314-macosx_11_0_arm64.whl (25.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

litellm-1.97.0.dev2-cp314-cp314-macosx_10_12_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

litellm-1.97.0.dev2-cp313-cp313-win_amd64.whl (25.2 MB view details)

Uploaded CPython 3.13Windows x86-64

litellm-1.97.0.dev2-cp313-cp313-musllinux_1_2_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

litellm-1.97.0.dev2-cp313-cp313-musllinux_1_2_aarch64.whl (26.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

litellm-1.97.0.dev2-cp313-cp313-manylinux_2_28_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

litellm-1.97.0.dev2-cp313-cp313-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

litellm-1.97.0.dev2-cp313-cp313-macosx_11_0_arm64.whl (25.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

litellm-1.97.0.dev2-cp313-cp313-macosx_10_12_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

litellm-1.97.0.dev2-cp312-cp312-win_amd64.whl (25.2 MB view details)

Uploaded CPython 3.12Windows x86-64

litellm-1.97.0.dev2-cp312-cp312-musllinux_1_2_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

litellm-1.97.0.dev2-cp312-cp312-musllinux_1_2_aarch64.whl (26.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

litellm-1.97.0.dev2-cp312-cp312-manylinux_2_28_x86_64.whl (26.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

litellm-1.97.0.dev2-cp312-cp312-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

litellm-1.97.0.dev2-cp312-cp312-macosx_11_0_arm64.whl (25.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

litellm-1.97.0.dev2-cp312-cp312-macosx_10_12_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

litellm-1.97.0.dev2-cp311-cp311-win_amd64.whl (25.2 MB view details)

Uploaded CPython 3.11Windows x86-64

litellm-1.97.0.dev2-cp311-cp311-musllinux_1_2_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

litellm-1.97.0.dev2-cp311-cp311-musllinux_1_2_aarch64.whl (26.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

litellm-1.97.0.dev2-cp311-cp311-manylinux_2_28_x86_64.whl (26.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

litellm-1.97.0.dev2-cp311-cp311-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

litellm-1.97.0.dev2-cp311-cp311-macosx_11_0_arm64.whl (25.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

litellm-1.97.0.dev2-cp311-cp311-macosx_10_12_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

litellm-1.97.0.dev2-cp310-cp310-win_amd64.whl (25.2 MB view details)

Uploaded CPython 3.10Windows x86-64

litellm-1.97.0.dev2-cp310-cp310-musllinux_1_2_x86_64.whl (27.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

litellm-1.97.0.dev2-cp310-cp310-musllinux_1_2_aarch64.whl (26.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

litellm-1.97.0.dev2-cp310-cp310-manylinux_2_28_x86_64.whl (26.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

litellm-1.97.0.dev2-cp310-cp310-manylinux_2_28_aarch64.whl (26.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

litellm-1.97.0.dev2-cp310-cp310-macosx_11_0_arm64.whl (25.8 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

litellm-1.97.0.dev2-cp310-cp310-macosx_10_12_x86_64.whl (26.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file litellm-1.97.0.dev2.tar.gz.

File metadata

  • Download URL: litellm-1.97.0.dev2.tar.gz
  • Upload date:
  • Size: 17.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for litellm-1.97.0.dev2.tar.gz
Algorithm Hash digest
SHA256 adc64c05b0b3acd70f0bc0d9dae5902a07a756440e6c423f1b6c3f8268852e78
MD5 459d061321edaa68986303f605d81340
BLAKE2b-256 680b76b12fb39c6c7ed26dfaadc55c050875a1e955aaf7963c7ef8374f316696

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 58fa74a9a321b9eb37016e7c9c9bf14c4f06cf56ecdcafd1926bfe2eb050a7fe
MD5 8ed87c0ea818d3be44e1658bc43b5232
BLAKE2b-256 61ec3d04195714552256bb4b9b329a621e82099ea46d01af45e456592c03bdf2

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f8212704e594b649487618732497df40f91ed1dd8ff7b511bcd172443704c81
MD5 88fc0809dc704ad3ccef3805ac214f47
BLAKE2b-256 7918b1cf45328a73b5d1c98da4c6fe63d4317b74f4ca8b70f830dbd5ed2afcc4

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4551550fdeaacd4b914313b236cf560e0386604723fba3ef3480d21caff0cc6f
MD5 63c8055610c8a3ccec08b23678c4ac2a
BLAKE2b-256 c58d701520e8adb3142bc4e98db8b270b9db910047adf814dbbeded807154501

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7692b895bd293e553785d120df60f03756c1191943768536058441bfeb88075
MD5 7c57dec395bd2fa9714941605caa8440
BLAKE2b-256 e089bf5b6a8cadf26a4a4929eb4d0374148d44c76b386ccb97cd4589993f20e5

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a3b1582c148b3e79630edb051d8a0cb74bcbd527200f937813b1b7797f55acc9
MD5 671a3fff276f3c35527d1d82855ae727
BLAKE2b-256 2dd3db21363852f14ab28015322ed83f5c9c1afbde800a1c9941b0ef6e0e98ec

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c1a9053a2b2c0305cf52201b92ca3300578b88f9f5391738d2bc6fc1943a4c7e
MD5 83402ec5ec6d2ffbe6ebdf822058d286
BLAKE2b-256 b88005ccc1129d0637c19e1186c03ff99bea8af92862717245f3c9ed578b8a12

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c5ef6ab46b2a47aaabb03c72a3ffa63dc22791800c33bbd0768af83645b1040
MD5 a6bd43bc4bedb7a86e046dd78bd26c4b
BLAKE2b-256 344d4d8c2ac345de5bc78b015db47b54e31a58dd587060f9eaad2cd5aeb85a37

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 36f77cebf1e5fde72f2f4c682e15e3bcc198c8ddf7b30135a38cf25c433d4d35
MD5 8bd9dca7ebce2b09b70a01b3626a6988
BLAKE2b-256 ae5cefe3f81ad901719dc1b0e6f4ce7ef793a1e2dc3e9d35adf157503d81237b

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6f969e61d8cea0a2cbb81d06539a64ac042d98d70d162fb9fe23fc00f8d06b1
MD5 19d78a033eca2f7df95b75a3d0f2c89e
BLAKE2b-256 2d14e86fbc9c1838d72cd73f02dd6429041f18c97a11e916e73466ff4d3c5a5e

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 697746acb76857a710c56e30774009f3ef3f9346f18eaa2ea42e31c62452d7b2
MD5 f20237a737cb37a4169756c343a8d415
BLAKE2b-256 d69ea93e88875b2b848ac7c051d254830dc7bc3ccff766de49339d7102fb4fee

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d71691ed78d4103f4925972779750f7117e148256e1c852ae9c41515a036eef2
MD5 412bc991252af90bcdc3e79c12ebc729
BLAKE2b-256 da86bae951d5dc9abe7c6d66df2144eaf7ebb054f59a671c2846c1525be7b27a

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd5955473eeb8aee7248425c1bcffac1f8bc607eed0f1ef67aea7b1117b5c4af
MD5 4f59d6896f56eb461129ced47a941dcd
BLAKE2b-256 f0e5a37d7057266475f1a528bc30e051e9f013d07e8da092635fed99bab1f94c

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 317d3191844ef3da5f7b0ec8fd7144c7f5fb6e0738449423b07eb94c272b3158
MD5 0fbb1b95d96659a5882013b21e845cc5
BLAKE2b-256 a7a681deb0a454c9b06fe7c0cbcdd03ffafbf2b1a9bbed8f80a661ef6d03016c

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0cc987eb4f4a990f542108b27dd44abb1b0c070e2278e5c09b2a4a08673889f8
MD5 0234d090c97019cffdfa5bd77a1de213
BLAKE2b-256 df7c19ca1fc66823240d07c1b2218c991f9006ccf870316c7f2e263421591fde

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45adec8239b4103f8936a5e461d80784a66e3c1a1a0f8a97bf1b16a10680152d
MD5 58bcdea2e8467f69f527abeb1587ec28
BLAKE2b-256 120484d20fb17f1b6cf9f3635fc1611347b180bf47b1a90e0b3113f881573fb9

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23ecd1a581f001bbc678e04299864717e2ba77291feff9df24b0e6ff553d4ac6
MD5 8ae43489753f407ba7be7f917bb0431e
BLAKE2b-256 88bf8b565aa03b604149102ef0b488a645de4e13705885d21534ae647e5f7420

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d0e2d0446f16eeb738162806c36b93224a2ed8ebe03e4624eabb2864ab2e152
MD5 95f4feec5c35557e24a9491de6c6c8dc
BLAKE2b-256 46b8f2366dbc8c893a42b677c355e3eb981182ac9c9454a3aaece6fe01939148

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7c2605e0b0ea04d60950e163174a64829765735100da75220c28c8e05e37bf1c
MD5 be1aeb250d0a6d42c2508624c934df11
BLAKE2b-256 8f1bca17085e4bc3f4a80f32c96e972425758d4890f46c225465cd64a4da1da3

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a94f3c84622c8155aa67f90867b75fc28d15f4b33eb8509465c40ae09cbbf819
MD5 b517b60e66f280a333c8e369ffbcd756
BLAKE2b-256 5a70c04ef4e9abdc5f22f520f2867b67fd961ea7b3db608d59c3eff2925878f3

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f38c120f9592df67e068f36cf445eb75e91a2273d3b9154959633afdf3731e4
MD5 f8a45a5bc5fb8df8b43af3ee619dad1b
BLAKE2b-256 e7effaddbfb8404833e03e605d03791721b99fc267d42283f4e521284e20ed43

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a76b348d9617e9b9055f129bc81763c17df78d7e5a2ab9291b26d4d2affb3e73
MD5 7bc7927af11ce3b281ed13091c7479e2
BLAKE2b-256 00d8e1697a38df1f65c4bf61787f9322eae5d502f9558020331909b673c4dd16

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c59227b9452349cc7a85b1740b841472503009914f68c8103328c0bc9ab527a7
MD5 88516244db92552466544c1fbe143b2c
BLAKE2b-256 6d3fa3fd629b8c1c22d039eae3e5e29199fd2ca34e0cc79d45477691eb5e5314

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 906517828c4ace6967e2eacb6440a1fdfaf44c5844202a296730b89af27003bf
MD5 dddb60a5f42b833695f35c9600333061
BLAKE2b-256 44f82b91ebbac555373e87c29b67ae22a7a532606c93ae19f7f08bcfb0b8d3c7

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b31bfc3c5120f4ffdf82148eeb4204a777551215c14137473ea91f1416466ab
MD5 da32ec478e5cf4c16408d9c8bcebf3b9
BLAKE2b-256 77fe05cb74a47e12322463a0f33b6dd96bda91f523563d9bbe399a6ba42e482f

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6076f88360cb51445f75a4b0e91e45426d176ff4f043859aeb70a8c02858d8ee
MD5 8ac3ab4b7ef17182984273eed36756b5
BLAKE2b-256 80699000a9631789c210f1faf3f779f64ac833273c53673f02fdf22574837613

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 715a7208fb2c3ed29f83f58277b38d886d8ece54032f9a3d088b5375b46f00e6
MD5 51f3467992bc5fce469a4d77a687ac8a
BLAKE2b-256 ffb5f87f01769a20ee3ca8821ad39c179dfcb61e8690c96934fc1a832c6b7e0f

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f78b4510432ea2de59e061d6b98502a25e7ffbdded89f8513945a2735b1a7cfa
MD5 273a0f52921752e8238480d1b98a53ed
BLAKE2b-256 8420b030dd1e3f60b5b7a0883c9ec6179e418e474eabe2fd1b947a600a7ad7c1

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4581433c8a20e3aa73363fa99e73b0464aea68358cc1df5e0a9f16a4dfb4b74f
MD5 50260869fad73cead52bca3d63726f47
BLAKE2b-256 e077588e825134c3b3c897589173c8607d705f7614fd0656ab3bbe5aa7099ccf

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5e8f017e1f451fc5114e28d8bcfaaae5af359ee3eccf4bf9baed81e876daa90c
MD5 392cd2869cb0e3b6f6b51ae0cf877496
BLAKE2b-256 0b4c7d36acd109fad0a0a86ba376a5e92553f684c9a348ed3bbac71f7cbe5a05

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e5f6ca1003c46b988b70f00f6203cab7a53d35b7d55125788311228f3db8994
MD5 c7a4a160f4796df8e070cd7971997f48
BLAKE2b-256 7c8d427812641b2715b4f8d6375ea7286cd05129301f07f042e9ee0e39bf2c7b

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e1cbb0af79907ef332623128ffff3da10e649f28fb5512c20bf29b0267e2e5c3
MD5 9f2923deb3cf823db8fa0cb1b87e965c
BLAKE2b-256 982d98d1c2ace0f0833331ae01da99c27b187c3a2505d86f09f8343153e5a3d1

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bce997da3c88ae69a572bdeb498c206d25095831113220f451c4ace513993dc5
MD5 45cf5097b42324e0b55b75a579f34874
BLAKE2b-256 521909372cbd4403623ee21b77164af86aff5ba1ce28e3be8b7c10f123d6b9d9

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a34d076386c999a137ba6f2e9d4f27cc1d12f4ce8ddec09126a2cb56fa846b9
MD5 32b25421df1598bc2289dee60fda0de5
BLAKE2b-256 463d3c9117714f0194f94b8559dba112f1debe4e46a564265a61dcd72d0fd968

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e3283b720d36478cc7049b6e1b45bbd17376c90d93f4594d4b167977efcfd98
MD5 8ca8f173b9bab9525506fa13dae2ef38
BLAKE2b-256 ed7429cd096deb36f7df0fbe08f1d5d62547e728a1114edea2d3279b456199e7

See more details on using hashes here.

File details

Details for the file litellm-1.97.0.dev2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for litellm-1.97.0.dev2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 17d78425ecbb3454b52243c3d48e9e2f9d95e7f3ee3f842588004e91742ed945
MD5 3822fb22b087152a8cb245a5c3d84fc1
BLAKE2b-256 bc131e7334d7e3557b210b2e7218e036edf1c16af08eaff4a3322b06cc04778f

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page