Skip to content

Vib Project Manifest Schema Version 2

Frozen Version 2 schema for vibproject.ygit manifests with expanded project classification, links, support, distribution, funding, and security metadata.

stable

Overview

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

Properties

NameTypeRequiredDescription
$schemastring (URI)YesCanonical VPMS Version 2 schema URL.
schemaVersionintegerYesSchema major version; must equal 2.
manifestVersionstring (SemVer)YesVPMS Version 2 manifest format version.
projectobjectYesProject identity and general metadata.
classificationobjectNoProject ownership, product type, application type, distribution model, and lifecycle.
organizationobjectNoOrganization, ownership, maintainers, contributors, and contact information.
repositoryobjectNoRepository hosting and source-control information.
linksobjectNoOfficial website, documentation, community, social, and repository links.
brandingobjectNoProduct names, visual assets, and preferred theme.
licenseobjectNoProject license name, SPDX identifier, and license file.
technologyobjectNoLanguages, frameworks, libraries, package managers, databases, and APIs.
platformobjectNoSupported desktop, mobile, server, web, and operating-system platforms.
runtimeobjectNoPython, Node.js, Docker, and container runtime requirements.
entrypointsobjectNoApplication, CLI, GUI, API, documentation, and test entry points.
pathsobjectNoCanonical repository file and directory locations.
dependenciesobjectNoRequired, optional, and external-service dependencies.
documentationobjectNoDocumentation files, roots, and published website.
supportobjectNoSupport email, documentation, community, issues, discussions, and security links.
buildobjectNoBuild system, package formats, and build commands.
releaseobjectNoRelease strategy, versioning standard, latest version, and release notes.
distributionobjectNoOfficial package registries, application stores, and release channels.
fundingobjectNoFunding and sponsorship links.
qualityobjectNoFormatting, linting, testing, coverage, and security tooling.
securityobjectNoSecurity policy, SBOM, signing, and vulnerability-reporting metadata.
automationobjectNoCI/CD systems, workflows, and scheduled automation.
aiobjectNoAI repository-context and project-discovery capabilities.
metadataobjectNoManifest timestamps, author, generator, and VPMS specification information.

Example

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

Downloads

Use the immutable Version 2 URL in manifests and automation.