Skip to content

Overview ​

PackEdge is a license management and release distribution platform for WordPress plugin and theme developers.

Architecture ​

ComponentURLDescription
APIapi.packedge.devHono on Cloudflare Workers
Consoleconsole.packedge.devSolidJS SPA on Cloudflare Pages
Docsdocs.packedge.devVitePress on Cloudflare Pages
Database—Cloudflare D1 (SQLite)
Storage—Cloudflare R2
Cache—Cloudflare KV

Key Concepts ​

Products ​

Products represent your WordPress plugins or themes. Each product has:

  • A unique slug used in API calls
  • A public_key for client-side validation (safe to embed)
  • Optional release management for auto-updates

Licenses ​

License keys grant customers access to your product. Each license has:

  • A unique key in format PREFIX-XXXX-XXXX-XXXX-XXXX
  • Seat limits (max simultaneous sites)
  • Optional expiration date
  • Status tracking (active, expired, revoked, suspended)

Sites ​

When a customer installs your plugin and enters their license key, a site is created. Sites track:

  • Which urls are using a license
  • Seat usage against the limit
  • Activation/deactivation history

Releases ​

Releases are versioned ZIP files of your plugin/theme. When enabled, PackEdge serves WordPress-compatible update checks, allowing your plugin to update through the standard WordPress admin.

API Types ​

PackEdge has two API types:

TypePrefixAuthUse Case
Public API/public/v1/*Product public_keyLicense validation, updates
Management API/console/*Session cookieConsole operations

The Public API is documented here and designed for embedding in your WordPress plugins.

The Management API is internal and used only by the console.