// 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.

Reserve id
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.