Skip to content

Getting Started

Create and validate a VPMS Version 1 manifest.

Getting Started with VPMS

VPMS is the Vib Project Manifest Specification used by YGit-compatible tools to describe projects in a predictable, machine-readable format.

Requirements

  • Python 3.11 or later for the repository validator.
  • Node.js 24.16.0 or later for the documentation portal.
  • A UTF-8 JSON file named vibproject.ygit.

Create the manifest

Create vibproject.ygit in the repository root:

{
  "$schema": "https://schema.ygit.dev/vpms/v1/vibproject.schema.json",
  "schemaVersion": 1,
  "manifestVersion": "1.0.0",
  "project": {
    "id": "example-project",
    "name": "Example Project",
    "description": "A minimal valid VPMS manifest.",
    "version": "1.0.0"
  }
}

Validate the manifest

python -m pip install -r requirements.txt
python scripts/validate.py vibproject.ygit

A successful validation returns exit code 0. Invalid JSON, schema errors, or constraint violations return a non-zero exit code.

Next steps

Read the schema reference, review the official example, and add validation to continuous integration.