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