kfp-server-api
Kubeflow Pipelines API
What it is and what it does
kfp-server-api is an auto-generated Python client for the Kubeflow Pipelines REST API. It provides typed Python bindings to interact with a Kubeflow Pipelines service deployed on Kubernetes, allowing you to programmatically create, list, run, and manage ML pipelines and experiments. The package depends on standard HTTP and date-handling libraries (urllib3, certifi, python-dateutil, six) to handle API communication.
This is a low-level client library—it exposes the raw API surface rather than a high-level SDK. It is typically used by tooling, integrations, or advanced users who need direct API access rather than the higher-level Kubeflow Pipelines SDK. The package is actively maintained and generated from the Kubeflow Pipelines API specification.
Use it for:
- Build custom tooling or integrations that need to interact with a Kubeflow Pipelines service programmatically.
- Automate pipeline management tasks (create, list, run, monitor) from Python scripts or applications.
- Integrate Kubeflow Pipelines into CI/CD systems or workflow orchestrators that require API-level control.
- Develop monitoring or auditing tools that query pipeline status and execution history from a Kubeflow cluster.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python client bindings for the Kubeflow Pipelines API, enabling programmatic interaction with Kubeflow Pipelines services running on Kubernetes.
Yes, if you need programmatic access to a Kubeflow Pipelines service and are comfortable with a low-level API client. The high install friction and lack of declared Python version support suggest this is aimed at users already familiar with Kubeflow and Kubernetes. No known vulnerabilities and active maintenance are positive signals. Not recommended if you're looking for a high-level SDK—use the main Kubeflow Pipelines SDK instead.
Install
kfp-server-api on PyPI
pip
pip install kfp-server-apiuv
uv add kfp-server-apipoetry
poetry add kfp-server-apiInstalling kfp-server-api
Before you install
High install friction due to being a generated OpenAPI client with multiple HTTP/date-handling dependencies. Actively maintained with recent releases, though the package itself is a thin wrapper around the Kubeflow Pipelines service API.
License in practice
Apache 2.0 is permissive; you can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install kfp-server-api
from kfp_server_api.rest import ApiClient
from kfp_server_api.models.api_pipeline import ApiPipeline
client = ApiClient()
# Configure client with Kubeflow Pipelines server endpoint
Requires a running Kubeflow Pipelines service (typically deployed on Kubernetes) to connect to; this package is a client library only.
Verify before relying
- Whether this package is intended for end users or primarily for SDK/tooling developers building on top of Kubeflow Pipelines.
- Specific Python version requirements or compatibility constraints not declared in the package metadata.
- Whether high install friction reflects genuine dependency complexity or transient build issues.
Package facts
| License | Apache 2.0 (permissive) |
| Python support | not specified |
| Install friction | high — source build required |
| Runtime dependencies | 4 — urllib3, six, certifi, python-dateutil |
| Maintenance | actively maintained — 36 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 3,151,118/month — #2,725 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: kfp_server_api-2.17.0.tar.gz
Keywords: OpenAPI, OpenAPI-Generator, Kubeflow Pipelines API
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
kfpKubeflow Pipelines is a Python SDK for…
permissive · top 5,000 on PyPI
kfp-pipeline-specProvides the pipeline specification and…
permissive · top 5,000 on PyPI
kubeflowKubeflow SDK provides Python APIs to submit and…
permissive · top 15,000 on PyPI
kfp-kubernetesExtends Kubeflow Pipelines SDK with…
permissive · top 15,000 on PyPI
argo-workflowsProvides Python API bindings for Argo…
unclear · top 15,000 on PyPI
google-cloud-pipeline-componentsProvides predefined Kubeflow Pipelines…
permissive · top 5,000 on PyPI
valohai-papiPapi provides an imperative Python API for…
permissive · top 15,000 on PyPI
heraHera is a Python SDK that turns Python…
permissive · top 5,000 on PyPI
hera-workflowsHera is a Python SDK that turns Python…
permissive · top 15,000 on PyPI
koheesioKoheesio is a Python framework for building…
permissive · top 15,000 on PyPI