Skip to content

Vib Project Manifest Schema

Official schema for vibproject.ygit project manifests.

stable

Overview

Schema
VPMS
Version
v1.0.0
Draft
2020-12
License
MIT
Compatibility
YGit v1

Properties

NameTypeRequiredDescription
$schemastring (URI)YesCanonical VPMS Version 1 schema URL.
schemaVersionintegerYesSchema major version; must equal 1.
manifestVersionstring (SemVer)YesVPMS Version 1 manifest format version.
projectobjectYesProject identity and core metadata.
organizationobjectNoOwnership, maintainers, contributors, and contact details.
repositoryobjectNoRepository provider, URLs, and branches.
brandingobjectNoProduct naming and branding asset paths.
licenseobjectNoLicense name, SPDX identifier, and file.
technologyobjectNoLanguages, frameworks, libraries, databases, and APIs.
platformobjectNoSupported desktop, mobile, server, web, and operating systems.
runtimeobjectNoRuntime version constraints and container requirements.
entrypointsobjectNoApplication, CLI, GUI, API, documentation, and test entry points.
pathsobjectNoCanonical repository paths.
dependenciesobjectNoRequired, optional, and external service dependencies.
documentationobjectNoDocumentation files, roots, and website.
buildobjectNoBuild system, package formats, and commands.
releaseobjectNoRelease strategy and latest version.
qualityobjectNoFormatter, linter, tests, coverage, and security tooling.
automationobjectNoCI/CD workflows and scheduled tasks.
aiobjectNoAI repository-context capabilities.
metadataobjectNoManifest timestamps, author, generator, and specification metadata.

Example

Minimal vibproject.ygit
{
  "$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"
  }
}

Downloads

Use the immutable Version 1 URL in manifests and automation.