supervisely/supervisely

Supervisely SDK for Python - convenient way to automate, customize and extend Supervisely Platform for your computer vision task

Supervisely – a web‑based platform for computer‑vision projects

What it is – Supervisely is a cloud‑hosted “operating system” for computer‑vision work. It bundles data labeling (images, video, 3‑D point clouds, medical DICOM), data‑visualisation, model training, inference, quality‑control, synthetic‑data generation and collaboration tools into a single web UI. The platform is extensible through a public Python SDK and a rich REST API, letting you write scripts or full‑blown apps that run inside the Supervisely ecosystem.

Key components

  • Supervisely Platform – the core web service (available at https://app.supervisely.com) that stores projects, datasets, annotations and models.
  • Supervisely Ecosystem – a marketplace of hundreds of ready‑to‑run apps (head‑less scripts, interactive UI tools, labeling‑tool extensions) that can be launched with one click.
  • Python SDK (supervisely package) – thin wrapper around the REST API that handles authentication, pagination, error handling, etc. Example workflow:
    import supervisely as sly
    api = sly.Api.from_env()
    project = api.project.create(workspace_id=123, name="demo project")
    dataset = api.dataset.create(project.id, "dataset-01")
    img = api.image.upload_path(dataset.id, "img.png", "/local/path/img.png")
    ann = api.annotation.upload_path(img.id, "/local/path/ann.json")
    
  • App framework – any web server (FastAPI, Flask, etc.) can be turned into a Supervisely app. The framework supplies UI widgets, authentication, versioning and deployment hooks, so developers can focus on the computer‑vision logic.

How you can extend it

Level What you build Typical use‑case
1️⃣ Direct HTTP calls Quick automation from any language
2️⃣ Python scripts using the SDK Data import/export, batch model inference
3️⃣ Headless Python apps (no UI) Custom format converters, bulk user management
4️⃣ Apps with interactive UIs Custom labeling interfaces, training dashboards
5️⃣ UI‑integrated labeling tools AI‑assisted annotation directly inside the labeling UI

Main selling points

  • Start in a minutepip install supervisely gets you the SDK; the web UI is ready instantly.
  • Magically simple API – the SDK abstracts the REST endpoints, handling retries, validation and pagination.
  • Customizable everywhere – you can replace UI widgets, plug in your own models, or write private apps.
  • One‑click deployment – apps are packaged as Docker images (e.g., supervisely/agent) and can be launched from the platform UI.
  • Versioned releases – the ecosystem supports branches and releases on both GitHub and GitLab.
  • Community & enterprise – used by >65 000 users, including Fortune‑500 companies; apps can be public or private.

Typical users

  • Data scientists who need a managed environment for labeling, training and evaluating CV models.
  • Teams that require collaborative annotation (images, video, 3‑D, medical).
  • Engineers building custom pipelines (e.g., synthetic data generation, model‑as‑service) that must integrate with existing Supervisely projects.
  • Companies looking for an extensible platform rather than a closed‑source product.

Installation / quick start

pip install supervisely   # install the Python SDK
# set environment variable SUPERVISELY_API_TOKEN with your token
python -c "import supervisely as sly; api = sly.Api.from_env(); print(api.team.get_my_team())"

For full apps, you typically write a FastAPI service, add UI widgets via the SDK, and push the Docker image to the platform.

Resources


All information above is taken directly from the repository’s README; no external assumptions have been added.

Related

  • Project
  • Project
  • Project
  • Project
  • Project