Skip to main content
Projects in CVAT help you organize related annotation tasks with shared labels, settings, and quality control configurations. A project serves as a container for multiple tasks that share the same annotation schema.

Overview

A project contains:
  • Shared label schema: Labels and attributes used across all tasks
  • Quality settings: Validation and quality control configuration
  • Tasks: Individual annotation jobs with uploaded data
  • Organization: Optional workspace for team collaboration

Creating a Project

Using the Web UI

  1. Navigate to the Projects page
  2. Click Create new project
  3. Enter project details:
    • Name: Descriptive project name
    • Labels: Define your annotation schema (see Labels & Attributes)
    • Bug tracker: Optional issue tracking URL
  4. Configure advanced settings (optional):
    • Source storage: Cloud storage for importing datasets
    • Target storage: Cloud storage for exporting annotations
  5. Click Submit to create the project

Using the REST API

Create a project with the POST /api/projects endpoint:
Response (201 Created):

Using the Python SDK

Install the SDK:
Create a project:

Using the CLI

Install the CLI:
Create a project:

Project Configuration

Organization Assignment

Projects can belong to an organization for team collaboration:
Only organization members can access projects within that organization. Projects without an organization are personal projects.

Storage Configuration

Configure cloud storage for importing and exporting data:
Storage options:
  • local: CVAT server storage (default)
  • cloud_storage: AWS S3, Azure Blob, or Google Cloud Storage

Bug Tracker Integration

Link an external issue tracker:

Project Properties

Key project attributes returned by the API:

Best Practices

  • Define all labels upfront before creating tasks
  • Use consistent naming conventions
  • Add attributes for important object properties
  • Consider label hierarchies for complex scenarios
  • Review Labels & Attributes guide
  • Use descriptive project names: “Traffic Scene Detection Q1 2026”
  • Include version numbers for iterative datasets
  • Add date ranges or data source information
  • Set up validation parameters at project creation
  • Define quality thresholds before annotation begins
  • Enable consensus annotation for critical tasks
  • See Quality Control for details
  • Create projects within organizations for collaboration
  • Assign roles and permissions appropriately
  • Configure shared cloud storage for large datasets

Next Steps

Managing Tasks

Create and manage annotation tasks within your project

Labels & Attributes

Configure labels, attributes, and annotation schemas

Quality Control

Set up validation workflows and quality metrics

API Reference

View complete API documentation