Vib Project Manifest Schema
Official schema for vibproject.ygit project manifests.
Overview
- Schema
- VPMS
- Version
- v1.0.0
- Draft
- 2020-12
- License
- MIT
- Compatibility
- YGit v1
Properties
| Name | Type | Required | Description |
|---|---|---|---|
| $schema | string (URI) | Yes | Canonical VPMS Version 1 schema URL. |
| schemaVersion | integer | Yes | Schema major version; must equal 1. |
| manifestVersion | string (SemVer) | Yes | VPMS Version 1 manifest format version. |
| project | object | Yes | Project identity and core metadata. |
| organization | object | No | Ownership, maintainers, contributors, and contact details. |
| repository | object | No | Repository provider, URLs, and branches. |
| branding | object | No | Product naming and branding asset paths. |
| license | object | No | License name, SPDX identifier, and file. |
| technology | object | No | Languages, frameworks, libraries, databases, and APIs. |
| platform | object | No | Supported desktop, mobile, server, web, and operating systems. |
| runtime | object | No | Runtime version constraints and container requirements. |
| entrypoints | object | No | Application, CLI, GUI, API, documentation, and test entry points. |
| paths | object | No | Canonical repository paths. |
| dependencies | object | No | Required, optional, and external service dependencies. |
| documentation | object | No | Documentation files, roots, and website. |
| build | object | No | Build system, package formats, and commands. |
| release | object | No | Release strategy and latest version. |
| quality | object | No | Formatter, linter, tests, coverage, and security tooling. |
| automation | object | No | CI/CD workflows and scheduled tasks. |
| ai | object | No | AI repository-context capabilities. |
| metadata | object | No | Manifest 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.
