Skip to main content

Manifest Files

manifest.clover.jsonc is the most important file for any repository that has a Clover component inside of it, be it an Application, Module, or Expression Pack if you decide to use CORE.

Here's a basic manifest example for an App, Module, and an Expression pack:

{
"version": "1.0.0",
"name": "Test Repo",
"authors": [
{
"name": "Reboot/Fitz",
"email": "hello@reboot-codes.com"
}
],
"base": "com.reboot-codes.clover-tutorial",
"directory": {
"applications": {
"@base.tutorial-app": {
"name": "Tutorial App",
"intents": {
"com.reboot-codes.clover.from-launcher": "ws-intent://main/from-launcher"
},
"containers": {
"main": {
"interface": true,
"build": {
"url": "@here/Dockerfile"
}
}
}
}
},
"modules": {
"@base.tutorial-module": {
"name": "Tutorial Module",
"location": [
"wrist"
],
"components": {
"wrist-light": {
"type": "sensor",
"input": "RGBA",
"bus": {
"can-fd": {
"enabled": true
}
},
"output": {
"timing": "on-request",
"format": "RGBA"
}
}
}
}
},
"expression-packs": {
"@base.tutorial-expression-pack": {
"name": "Tutorial Expression Pack",
"expressions": {
"com.reboot-codes.clover.CORE.neutral": {
"static": "@here/neutral.png"
}
}
}
}
}
}