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.
Overview
- Schema
- VPMS v2
- Version
- v2.0.0
- Draft
- 2020-12
- License
- MIT
- Compatibility
- YGit v2
Properties
| Name | Type | Required | Description |
|---|---|---|---|
| $schema | string (URI) | Yes | Canonical VPMS Version 2 schema URL. |
| schemaVersion | integer | Yes | Schema major version; must equal 2. |
| manifestVersion | string (SemVer) | Yes | VPMS Version 2 manifest format version. |
| project | object | Yes | Project identity and general metadata. |
| classification | object | No | Project ownership, product type, application type, distribution model, and lifecycle. |
| organization | object | No | Organization, ownership, maintainers, contributors, and contact information. |
| repository | object | No | Repository hosting and source-control information. |
| links | object | No | Official website, documentation, community, social, and repository links. |
| branding | object | No | Product names, visual assets, and preferred theme. |
| license | object | No | Project license name, SPDX identifier, and license file. |
| technology | object | No | Languages, frameworks, libraries, package managers, databases, and APIs. |
| platform | object | No | Supported desktop, mobile, server, web, and operating-system platforms. |
| runtime | object | No | Python, Node.js, Docker, and container runtime requirements. |
| entrypoints | object | No | Application, CLI, GUI, API, documentation, and test entry points. |
| paths | object | No | Canonical repository file and directory locations. |
| dependencies | object | No | Required, optional, and external-service dependencies. |
| documentation | object | No | Documentation files, roots, and published website. |
| support | object | No | Support email, documentation, community, issues, discussions, and security links. |
| build | object | No | Build system, package formats, and build commands. |
| release | object | No | Release strategy, versioning standard, latest version, and release notes. |
| distribution | object | No | Official package registries, application stores, and release channels. |
| funding | object | No | Funding and sponsorship links. |
| quality | object | No | Formatting, linting, testing, coverage, and security tooling. |
| security | object | No | Security policy, SBOM, signing, and vulnerability-reporting metadata. |
| automation | object | No | CI/CD systems, workflows, and scheduled automation. |
| ai | object | No | AI repository-context and project-discovery capabilities. |
| metadata | object | No | Manifest 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.
