DocsPlugin & Extension Developer SDK Guide
Plugin & Extension Developer SDK Guide
Plugin & Extension Developer SDK Guide Complete reference for software vendors and developers to build, package, test, and publish extensions on the Platform...
Last updated: August 17, 2026
Plugin & Extension Developer SDK Guide
Complete reference for software vendors and developers to build, package, test, and publish extensions on the Platform Marketplace.
1. Plugin Package Structure
Every platform plugin is packaged as a .tgz archive containing the core application microservice, docker-compose definition, assets, and a mandatory plugin.json manifest:
{
"name": "Advanced PDF Toolkit",
"slug": "advanced-pdf-toolkit",
"version": "1.2.0",
"description": "Enterprise PDF conversion, digital signature, and OCR processing engine.",
"price_type": "subscription",
"price_monthly": 29.00,
"price_yearly": 290.00,
"developer": {
"name": "Tech Corp",
"email": "developer@techcorp.com",
"website": "https://techcorp.com"
},
"runtime": {
"entrypoint": "docker-compose.plugin.yml",
"min_platform_version": "1.0.0"
},
"permissions": [
"storage.read",
"storage.write",
"events.listen"
]
}
2. Monetization Models
Pricing Type (price_type) | Description | Billing Details |
|---|---|---|
free | Free Extension | Available for 1-click installation by all organizations. Does not generate billing invoices. |
subscription | Recurring Subscription | Billed monthly or yearly via Stripe recurring payments. |
one_time | Perpetual License (Lifetime) | Single one-off payment granting lifetime usage access. |
3. Verification & Publication Workflow
- Vendor Verification: Submit your company profile under Vendor ➔ Apply in the Client Portal.
- Package Upload: Navigate to Vendor ➔ Plugins ➔ New Plugin and upload your
.tgzpackage, icon, and promotional media. - Automated Security Screening:
- Manifest schema and compatibility validation.
- Container image vulnerability scanning.
- Permission boundary enforcement.
- Admin Approval: Once verified by platform administrators, the plugin is published in the global Marketplace.
Was this article helpful?
