pylabel-project /
pylabel
Python library for computer vision labeling tasks. The core functionality is to translate bounding box annotations between different formats-for example, from coco to yolo.
Loading repository data…
cvat-ai / repository
Computer Vision Annotation Tool (CVAT) is a leading platform for building high-quality visual datasets for vision AI. It offers open-source, cloud, and enterprise products, as well as labeling services, for image, video, and 3D annotation with AI-assisted labeling, quality assurance, team collaboration, analytics, and developer APIs.
[![Release][release-img]][release-url] [![GitHub stars][stars-img]][stars-url] [![License][license-img]][license-url] [![CI][ci-img]][ci-url] [![server pulls][docker-server-pulls-img]][docker-server-image-url] [![ui pulls][docker-ui-pulls-img]][docker-ui-image-url] [![CVAT Online][online-img]][online-url] [![CVAT Enterprise][enterprise-img]][enterprise-url] [![Status][status-img]][status-url] [![Discord][discord-img]][discord-url] [![Docs][docs-img]][docs-url]
Website · Docs · Changelog · Tutorials · Academy · Blog
CVAT Community is the free, self-hosted open-source edition of CVAT — one of the most widely used data annotation platforms for building high-quality visual datasets for computer vision and visual AI. Since 2018, CVAT has become one of the best-known data annotation tools in computer vision, with a large open-source community, millions of Docker pulls, and broad adoption across research and production AI teams.
CVAT Community supports image, video, and 3D annotation, dataset management, team collaboration, cloud storage integration, developer-friendly SDKs and APIs, and gives your team full control over your data and annotation infrastructure. The platform serves as the foundation of CVAT Online and CVAT Enterprise, and is actively maintained by the CVAT engineering team.
Why teams choose CVAT Community:
This repository contains the source code and deployment assets for CVAT Community.
For a fully managed setup, annotation services, or enterprise features, see CVAT Online, CVAT Enterprise and CVAT Labeling Services.
💡 Want to explore CVAT before deploying anything? Try CVAT Online (Free plan) directly in your browser. Feature availability and usage limits vary by plan; see CVAT Online pricing for details.
Prerequisites:
💡 CVAT is primarily tested with Chromium-based browsers (Google Chrome, Microsoft Edge). Firefox may work with some caveats; Safari/WebKit is not supported.
1. Start the default stack
Clone the repository and launch the services.
git clone https://github.com/cvat-ai/cvat
cd cvat
# Optional: set your IP or domain
# export CVAT_HOST=your-ip-or-domain
docker compose up -d
2. Create an admin account
docker exec -it cvat_server bash -ic 'python3 ~/manage.py createsuperuser'
See the Installation Guide for full instructions and OS-specific setup.
3. Sign in and start labeling
CVAT_HOST) in your browser.Learn more about annotation tools and workflows in the CVAT Documentation or take our free course – CVAT Academy.
For alternative deployments (AWS, Kubernetes, external PostgreSQL, backups, upgrades), see the Deployment Guides.
Advanced capabilities such as advanced project analytics, quality control UI, built-in auto-labeling with SAM 2 and SAM 3, AI agents, SSO, and more are available in CVAT Online paid plans (Solo, Team) and CVAT Enterprise.
CVAT is designed for automation. Beyond the Web UI, you can integrate it into your pipelines using:
pip install cvat-sdk and automate task creation,
uploads, and exports from Python.pip install cvat-cli
and script common CVAT workflows from the terminal.CVAT Community supports image, video, and 3D (point cloud) annotation workflows. You can move data in and out using 20+ industry-standard formats: CVAT (XML), COCO (JSON), YOLO (TXT), Ultralytics YOLO (TXT/YAML), Pascal VOC (XML), KITTI (TXT), MOT (TXT), and more.
Full list of supported formats.
CVAT Community supports automatic annotation via pre-built serverless models powered by Nuclio, covering detection, segmentation, pose estimation, and tracking:
| Model | Framework | Type |
|---|---|---|
| Segment Anything (SAM) | PyTorch | Interactor |
| Inside-Outside Guidance (IOG) | PyTorch | Interactor |
| RetinaNet R101 | PyTorch | Detector |
| HRNet32 Whole Body Pose | PyTorch | Pose Estimation |
| TransT | PyTorch | Tracker |
| YOLO v7 | ONNX | Detector |
| Mask RCNN Inception ResNet v2 | OpenVINO | Detector |
| Face Detection 0205 | OpenVINO | Detector |
| Faster RCNN Inception v2 | TensorFlow | Detector |
To enable automatic annotation, add the serverless component to your deployment:
docker compose -f docker-compose.yml -f components/serverless/docker-compose.serverless.yml up -d
This starts the serverless infrastructure. To make models available in CVAT, install nuctl and deploy
the functions you need, for example SAM or YOLO, as described in the Automatic Annotation Guide.
For detailed plan limits and feature availability, see CVAT Online pricing, CVAT Enterprise, and Labeling Services.
cvat tag.For dedicated support, SLAs, or advanced deployments, consider CVAT Enterprise.
We welcome all contributions: bug reports, documentation fixes, integrations, and code.
CVAT Community is released under the MIT License.
/serverless is also MIT-licensed, but may use third-party assets under separate licenses (including
non-commercial). Review those licenses before use.For the latest product releases, feature walkthroughs, and all things CVAT see:
Selected from shared topics, language and repository description—not editorial ratings.
pylabel-project /
Python library for computer vision labeling tasks. The core functionality is to translate bounding box annotations between different formats-for example, from coco to yolo.
rediscovery-io /
:rabbit: Python lib for remo - the app for annotations and images management in Computer Vision
holtvogt /
A parser for tracklet labels in KITTI Raw Format 1.0 created by the Computer Vision Annotation Tool (CVAT).
sycamore23 /
yolo obb annotation-tool computer-vision object-detection labeling python
jaicdev /
AnnoTool is a lightweight, Python-based annotation tool for efficiently creating, managing, and editing bounding boxes on images. It offers intuitive UI, solid error handling, and seamless integration into computer vision workflows.
Tkinter Image Annotation Tool A lightweight image labeling tool built with Python's Tkinter and Pillow (PIL) libraries. This application allows users to annotate images using rectangles, points, and polygons. Annotations are stored in JSON format, making it suitable for preparing datasets for machine learning and computer vision tasks.