Marketplace and extensions
Not every module has to ship inside Cobblr. Extensions are modules that live outside the main app and install into a workspace on demand, so the catalog of what Cobblr can do grows without a new release.
Installing an extension
The marketplace lists available extensions. Your instance's operator installs one onto the instance, and from there any workspace can enable its module like a built-in. Extensions run sandboxed, with the same isolation a built-in module has, so installing one can't reach beyond what it declares.
Trust and signing
The marketplace catalog is signed: its index carries an ed25519 signature your
instance verifies against a root key baked into the deploy, and the index vouches
for author keys. Anything that doesn't verify is labeled unverified, and
installing it takes explicit consent rather than one click. A self-hosted
instance can also point at its own catalog entirely
(COBBLR_EXTENSIONS_URL, see Configuration), which
is how a company runs a private marketplace.
Publishing means getting your extension into a catalog: today that's a submission to the public catalog, or adding it to your own. The public catalog's submission process opens up alongside it. Until then, shipping to your own instance's catalog is the supported path, and it exercises the exact same signing and manifest machinery.