// Publish
Ship your extension
Reserve your package id, then push from the CLI. The registry verifies your manifest, stores the signed bundle, and serves it to every conformant IDE.
1
Sign in Sign in
2
Reserve a package id
Claims @you/your-slug in the global namespace.
3
Push your bundle from the CLI
$ npm i -g oxp$ oxp login$ oxp publish// Requirements
- Signed oxp.config.ts
- Semver-compatible version
- Valid permissions block
- Passes `oxp doctor`
// Hardening
Optional 2FA gate enforced at publish for accounts with TOTP enrolled. Manage at /dashboard/security.