Addon file structure
addons/crypto-tracker/
├── manifest.json
├── package.json # optional if you bundle with npm tooling
├── dist/
│ ├── widget.js # built client bundle entry
│ └── widget.css
├── src/
│ ├── CryptoWidget.tsx
│ └── api.ts
├── server/
│ └── routes.ts # optional Node routes (if permitted)
└── python/
└── service.py # optional sidecarℹ️ Note: Published marketplace zips often contain only manifest.json + dist/ + python/ — omit src/ to shrink download size.
Required files
manifest.json— see reference.- Widget entry — path declared in manifest (
widget.entry).
Optional files
| Path | Purpose |
|---|---|
server/routes.ts | Express/Fastify-style route table |
python/service.py | Managed by PM2 / systemd alongside core |
locales/*.json | i18n strings |
Next
Last updated on
Was this helpful?