We welcome community integrations! This guide explains how to add your integration to the registry.
| Type | Description | How to Contribute |
|---|---|---|
| API | External integrations that consume the Scanopy API | Add a registry entry pointing to your repo |
| Discovery | Built-in daemon capabilities | Requires a PR to the main Scanopy repo |
Your repository should include:
Required files:
manifest.json- Integration metadata (see schema)README.md- Setup instructionsLICENSE- Open source license
Recommended files:
Dockerfile- Container builddocker-compose.yml- One-command deployment.env.example- Example environment variables
See templates/python-poll/ for a complete example.
{
"id": "my-integration",
"name": "My Integration",
"description": "What it does (max 200 chars)",
"categories": ["notifications"],
"version": "1.0.0",
"author": {
"name": "Your Name",
"github": "yourusername"
},
"repository": "https://github.com/you/scanopy-my-integration",
"license": "MIT",
"scanopy": {
"api_version": 1
}
}Add an entry to registry.json:
{
"id": "my-integration",
"type": "api",
"repository": "https://github.com/you/scanopy-my-integration",
"official": false
}Important:
- The
idmust match your manifest'sid - Use kebab-case for the id (lowercase letters, numbers, hyphens)
- Set
officialtofalsefor community integrations
The Scanopy team will review your PR and may request changes. Once approved, your integration will appear in the registry.
Discovery integrations require changes to the Scanopy daemon itself.
- Open an issue on scanopy/scanopy proposing the discovery method
- Discuss the approach with maintainers
- Submit a PR with the implementation
- Upon merge, the Scanopy team will add the registry entry and manifest here
Use one or more of these categories in your manifest:
| Category | Use For |
|---|---|
containers |
Docker, Kubernetes, Podman |
virtualization |
Proxmox, VMware, Hyper-V |
cloud |
AWS, GCP, Azure |
networking |
Network devices, SNMP |
asset-management |
DCIM, CMDB, IPAM (NetBox, etc.) |
notifications |
Slack, Discord, PagerDuty |
ticketing |
Jira, ServiceNow, Linear |
monitoring |
Prometheus, Datadog, Grafana |
backup |
Data export, S3, file sync |
Open an issue if you have questions about contributing.