supervisely
Supervisely Python SDK.
What it is and what it does
Supervisely is a Python SDK that wraps the Supervisely platform's HTTP REST API, enabling programmatic control over computer vision workflows including data labeling, project management, model deployment, and app creation. The platform itself is a web-based operating system for computer vision tasks—supporting image, video, 3D point cloud, and medical image (DICOM) annotation, model training, and collaborative workflows. The SDK lets developers automate routine tasks, integrate custom models, manage datasets, and build applications that run within the Supervisely ecosystem.
The package is production-stable and actively maintained, with broad Python version support. Its dependency tree includes standard CV libraries (numpy, opencv-python, pillow, SimpleITK, pydicom, trimesh) and web infrastructure (fastapi, starlette, uvicorn, websockets), reflecting its role as both a client library and a foundation for building interactive web-based apps. Authentication is token-based and typically environment-driven.
Use it for:
- Automate bulk upload and annotation of images or videos to Supervisely projects from local or cloud storage.
- Build headless scripts that train models, evaluate performance, and push predictions back to the platform for review.
- Create custom web apps with interactive UIs that integrate into Supervisely's labeling tools and ecosystem.
- Download labeled datasets and annotations in standard formats for local model development and experimentation.
- Manage team collaboration by programmatically creating projects, datasets, and assigning tasks to team members.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Python SDK for the Supervisely computer vision platform, providing programmatic access to data labeling, model management, project workflows, and app deployment capabilities.
Yes, if you are working within the Supervisely ecosystem or planning to integrate computer vision workflows with it. The SDK is actively maintained, has low install friction, and provides a mature Python interface to a production platform. However, clarify the license implications beforehand (treatment is currently unclear), and verify that the 53 dependencies align with your environment constraints. Not relevant if you need a standalone CV library independent of the Supervisely platform.
Install
supervisely on PyPI
pip
pip install superviselyuv
uv add superviselypoetry
poetry add superviselyInstalling supervisely
Before you install
Low install friction with a pure Python wheel. Actively maintained with a release 2 days ago and 540 repository stars. Supports modern Python versions (3.8–3.14) and carries 53 runtime dependencies including core CV libraries (numpy, opencv-python, pillow) and web frameworks (fastapi, starlette).
Quickstart
pip install supervisely
import supervisely as sly
api = sly.Api.from_env()
project = api.project.create(workspace_id=123, name="demo project")
Requires a Supervisely account and valid API token (typically set via environment variable for Api.from_env()).
Verify before relying
- Whether the package's license treatment ('unclear') poses any legal constraint for commercial use.
- Performance characteristics and scalability limits for large-scale data uploads or model inference.
- Whether all 53 runtime dependencies are required for basic SDK usage or if many are optional.
Package facts
| License | not declared (unclear) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 53 — cachetools, numpy, opencv-python, prettytable, pillow, python-json-logger, packaging, requests, requests-toolbelt, Shapely, bidict, varname, python-dotenv, pynrrd, SimpleITK, pydicom, stringcase, python-magic, trimesh, uvicorn, starlette, pydantic, fastapi, websockets, jinja2, psutil, jsonpatch, patchdiff, MarkupSafe, arel |
| Maintenance | actively maintained — 2 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 687,561/month — #5,345 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: supervisely-6.74.28-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
inference-sdkPython SDK for connecting to and running…
permissive · top 15,000 on PyPI
cvat-sdkPython client library for CVAT (Computer Vision…
permissive · top 15,000 on PyPI
label-studioLabel Studio is a web-based data annotation…
permissive · top 15,000 on PyPI
supervisionSupervision provides utilities for loading,…
permissive · top 5,000 on PyPI
google-cloud-visionProvides a Python client library for Google…
permissive · top 1,000 on PyPI
labelboxLabelbox is a Python SDK for interacting with…
permissive · top 15,000 on PyPI
azureml-sdkProvides a Python SDK to build, train, and…
unclear · top 15,000 on PyPI
clarifaiOfficial Python client for Clarifai's AI…
permissive · top 15,000 on PyPI
gooddata-sdkProvides a Python API to interact with GoodData…
permissive · top 15,000 on PyPI
label-studio-sdkProvides a Python client library and CLI for…
unclear · top 5,000 on PyPI