LLMOps Report
Flat isometric illustration of blue server cabinets and racks with lit panel strips clustered on a pale blue pad, linked by dashed paths on navy.
platform

LLMOps Tools on GitHub: Repositories by Stack Layer

Find LLMOps tools on GitHub by serving, gateway, retrieval, prompts, and release layers, with official repositories and practical adoption checks.

By LLMOps Report Editorial · ·Updated · 6 min read

LLMOps tools on GitHub cover several different jobs: serving models, routing requests, retrieving context, tracking releases, and checking outputs before deployment. This guide maps official repositories to those jobs and links each to its documentation, rather than offering an undifferentiated list of projects.

The scope is the production serving stack. For framework selection and scoring methodology, use Evals ML’s LLM evaluation frameworks. For the infrastructure decisions, start with vLLM vs TGI, self hosting LLM vs API cost, and the best vector database for RAG.

LLMOps GitHub repositories by layer

LayerOfficial repositoryDocumented roleAdoption question
ServingvLLMLLM inference and servingDoes the target release support the model, hardware, and request shape?
GatewayLiteLLMModel API access through a proxy or SDKHow will routing, retries, and accounting be configured?
Traces and promptsLangfuseObservability, prompt management, and evaluation workflowsWhat data is captured, retained, and exportable?
Release evaluationpromptfooDeclarative prompt evaluations and CI integrationWhich assertions block a release, and how are results retained?
RetrievalpgvectorVector search in PostgreSQLCan the filtered query meet relevance and latency requirements?

This table is a starting stack, not a requirement to deploy all five projects. An application using a hosted model endpoint may not need an inference server. Existing application infrastructure may already provide routing or telemetry. Add a component when it owns a clear responsibility that would otherwise be missing.

The linked repositories document capabilities; they do not establish benchmark superiority or that every enterprise feature is included without a paid license. Check the exact release and license boundaries before adoption.

Serving: turn model support into an operating decision

The serving layer controls how requests reach the model and how its execution consumes capacity. Choose it against the exact model revision, tokenizer, hardware, and workload rather than repository popularity.

vLLM documents its serving engine and supported capabilities in its repository. For an alternative already in use, inspect its current status. TGI’s official documentation carries its maintenance notice: Hugging Face put TGI in maintenance mode on 2025-12-11 and archived the GitHub repository (read-only) on 2026-03-21, so no further upstream fixes, security fixes included, can be merged; plan existing deployments around a pinned, unpatched release. That belongs in a dependency decision alongside performance and migration work.

The vLLM vs TGI comparison explains a workload matrix, metric checks, and release acceptance criteria. Use it before translating advertised tokens per second into a capacity commitment. For a wider shortlist, use the serving framework selection guide to define engine and orchestration requirements.

Gateway and proxy: account for every attempt

LiteLLM’s repository describes both a proxy server and a Python SDK. Decide which integration owns provider selection, request identifiers, retries, and budgets in your architecture. A library inside each application and a shared service have different operational boundaries.

Document failure behavior explicitly. If a call is retried or routed to another model, preserve the relationship between the user request and each attempt. Otherwise, successful-request counts and billed model calls can diverge without a useful explanation.

Budget enforcement also needs a defined accounting source and response to unavailable storage. Verify the selected configuration instead of assuming that enabling a gateway automatically enforces every cost limit. Token cost observability describes the ledger the application needs.

Tracing and prompt management: preserve release context

Langfuse documents tracing, prompt management, and evaluations. Use release identifiers to connect these features: a generation should be attributable to the prompt version, model route, and retrieval configuration that produced it.

Choose content-capture and retention settings deliberately. Request metadata may answer an operational question without retaining the complete prompt or answer. An integration trial should check data export, deletion, and the behavior of the application if the telemetry destination is unavailable.

The prompt-versioning workflow covers deployment mechanics. LLM and prompt registry patterns explains the release record needed to reproduce an incident. For selecting the operational signals themselves, use LLM observability tools for serving.

Evaluation: connect a result to a release

Promptfoo documents declarative test configurations and CI integration. The operational requirement is a result tied to an identifiable candidate: prompt version, model revision, dataset, scorer configuration, and application release.

Define what a failure does before wiring a job into CI. A report that never blocks promotion serves a different purpose from a release gate. Keep the report accessible after deployment so a rollback decision can refer to the evidence that originally permitted the release.

LLM eval pipelines in CI/CD covers gate placement and release workflow. The evaluation-framework comparison at Evals ML handles harness and methodology selection. Avoid treating one tool’s default metric as a universal definition of acceptable output.

Retrieval and state: choose with the real filters

The pgvector repository documents exact and approximate vector search and the behavior of filtered approximate scans. Existing PostgreSQL operations can make it a useful candidate, but the query plan, data size, and competing application workload still need evaluation.

The vector database comparison covers Pinecone, Weaviate, Qdrant, pgvector, Chroma, and Milvus with official sources. It separates index recall from relevance and includes a capacity-planning procedure.

Keep the corpus revision, embedding model, chunking configuration, and permissions tied to each retrieval release. A cache adds another versioned state boundary; semantic caching for LLM serving covers similarity thresholds, freshness, and invalidation.

Registry and control plane: record the bundle

MLflow’s Prompt Registry documentation describes prompt versions, aliases, and associated metadata. In an LLM application, the release record should connect a prompt with the model and retrieval dependencies it was evaluated against.

Treat an environment alias as a deployment pointer, and retain the immutable versions it resolved to. A rollback needs the bundle, not just the prompt’s text. The LLM/prompt registry guide develops that operational record without duplicating a general model-registry comparison.

Vetting a repository before adoption

Use a short, repeatable review:

  1. Read the maintenance notice, release history, and supported-version policy.
  2. Check the license for the components and features you will actually deploy.
  3. Identify persistence, backup, upgrade, and recovery requirements.
  4. Inspect content capture and telemetry defaults against your data requirements.
  5. Check export formats and client compatibility with a small representative fixture.
  6. Record the pinned version, configuration owner, and rollback procedure.

Stars and download counts can help discovery, but do not establish compatibility, support, or operating cost. Keep the review attached to a release decision so it can be repeated when the dependency changes.

Where Azure Prompt Flow fits

Microsoft documents an end-to-end GenAIOps workflow that runs prompt flow with GitHub (GenAIOps with prompt flow and GitHub).

That page also carries retirement and migration guidance and says Prompt Flow is no longer recommended for new development. Readers maintaining an existing deployment should verify the current notice and migration path before extending it. It is a distinct lifecycle topic, rather than another generic serving engine in this repository table.

A minimal operating plan

Start with an application boundary, a model route, a retrieval choice if needed, and a release record. Decide how requests are identified, how failures are handled, and what evidence permits promotion. Add a gateway, prompt service, or registry only when its responsibility and operating cost are clear.

Compare the resulting capacity plan with self hosting LLM vs API cost. The cost and latency estimator can explore assumptions, while the cost guide accounts for idle capacity, retrieval, and operations. A smaller stack with explicit owners is easier to evaluate than a collection of overlapping dashboards.

Sources

  1. vLLM repository
  2. LiteLLM repository
  3. Langfuse repository
  4. promptfoo repository
  5. pgvector repository
  6. TGI overview
  7. Text Generation Inference GitHub repository (archived, read-only)
  8. MLflow Prompt Registry
  9. Microsoft: GenAIOps with prompt flow and GitHub
#llmops #llmops-tools#github#open-source #llm-serving
Subscribe

LLMOps Report — in your inbox

Operating LLMs in production — eval, observability, cost, latency — delivered when there's something worth your inbox.

No spam. Unsubscribe anytime.

Related