JSON Schema specification for modeling ecosystems as composable directed graphs.
garden.schema.json # Root schema
slices/
βββ core.schema.json # Name, description, version, timestamps (required)
βββ sprouts.schema.json # Products and services
βββ maintainers.schema.json # Garden maintainers
βββ theme.schema.json # Visual theming
βββ composition.schema.json # Subgardens, supergardens
| Slice | Required | Description |
|---|---|---|
| core | Yes | Garden identity: name, description, version, timestamps |
| sprouts | No | Products and services in the garden |
| maintainers | No | People who maintain the garden |
| theme | No | Visual theming for rendering |
| composition | No | Garden hierarchy (subgardens, supergardens) |
{
"$schema": "https://garden.omni.dev/garden.schema.json",
"version": "1.0.0",
"core": {
"name": "My Garden",
"description": "An ecosystem of tools"
},
"sprouts": [
{
"name": "My App",
"homepageUrl": "https://myapp.dev"
}
]
}npx ajv validate -s garden.schema.json -d examples/minimal.jsonMIT