Repository structure
How to find the components needed
CVAT stores all its components is a single (“monolithic”) repository. An explanation of CVAT components is available here.
Here is the list of the main directories and files in the repository:
./- Various common files for the repository.github/- GitHub configuration files.vscode/- VS Code configuration filescomponents/- optional server servicescvat/- server source codeapps/- server modules sourcesrequirements/- server Python package requirementssettings/- server configurations
cvat-canvas/- UI package, responsible for the annotation canvascvat-canvas3d/- UI package, responsible for the annotation canvas for 3Dcvat-cli/- CLI utilitycvat-core/- UI package, responsible for server interactioncvat-data/- UI package, responsible for media data decodingcvat-sdk/- Python SDK packagecvat-ui/- UI package, responsible for UI elementshelm-chart/- Helm configuration for deployment on Kubernetesserverless/- AI modelssite/- Documentation website sourcesassets/- Media contentcontent/- Documentation pages
supervisord/- supervisord deployment configurationtests/- End-to-end testscypress/- UI end-to-end testspython/- Tests for server, SDK, CLI and other Python components
utils/- Additional tools and utility scriptsdataset_manifest/- Python library and a tool to create dataset manifest filesdicom_converter/- Script to convert DICOM data to CVAT-compatible format
docker-compose*.yml- Docker Compose local deployment configurationDockerfile*- Docker image descriptionsmanage.py- Django utility to manipulate server components