docs/en/platform/integrations/cvat.md
Direct CVAT imports are coming to Ultralytics Platform, so that a CVAT image detection or segmentation export uploads as-is with no format to choose.
Until then there is a short path that works today, because CVAT already exports in the Ultralytics YOLO layout Platform reads.
Ultralytics YOLO Detection 1.0, Ultralytics YOLO Segmentation 1.0, Ultralytics YOLO Oriented Bounding Boxes 1.0, and Ultralytics YOLO Pose 1.0 separately..zip, and click OK. Without the images the archive holds annotations only, and Platform has nothing to import.CVAT's CLI exports the same archive from a terminal:
pip install cvat-cli
cvat-cli project export-dataset --format "Ultralytics YOLO Detection 1.0" --with-images yes 104 dataset.zip
Replace 104 with your project ID and the format string with the variant matching your task. --with-images yes is the CLI equivalent of the Save images switch; without it the archive holds annotations only.
CVAT's Ultralytics YOLO export produces the layout Platform expects, so nothing needs converting:
archive.zip/
├── data.yaml # class names Platform reads
├── images/train/
└── labels/train/
CVAT offers many export formats. Three matter here:
| CVAT Format | Works | Notes |
|---|---|---|
| Ultralytics YOLO | Best | Ships data.yaml, so your label names come across intact |
| COCO 1.0 | Yes | Read too; a mix of polygons and boxes imports as segment, and the box-only ones are dropped |
| YOLO 1.1 | Partly | Boxes import, but its obj.names file is not read — classes arrive as class0, class1, … |
!!! warning "Pascal VOC imports without annotations"
Platform does not read Pascal VOC XML labels, and a VOC export fails quietly rather than loudly: the images import, the annotations do not, and a VOC export of five or more images also picks up a single class named after its image folder. Choose Ultralytics YOLO or COCO instead.
Picking the right export format is the step the integration removes. Once it ships, you will export any of CVAT's image detection and segmentation formats, upload it, and Platform will map the annotations to the matching YOLO task itself.
!!! tip "Available now"
The [Labelbox](labelbox.md), [Roboflow](roboflow.md), and [Ultralytics HUB](ultralytics-hub.md) integrations work today, and Platform imports YOLO, COCO, and Ultralytics NDJSON datasets directly.