What is LPM?
LPM (Licensed Package Manager) is a JavaScript package registry with an economics layer built in. Authors can sell packages on a marketplace, earn from a subscription-based revenue pool, or host private packages.
Key Features
- The Pool - A $12/month subscription that gives users access to all Pool packages. 80% of revenue goes to authors, distributed based on install share.
- Marketplace - Sell packages with per-user, per-organization, and commercial redistribution licenses. Stripe-powered checkout with 10-15% platform fee.
- Private Registry - Host packages visible only to your account or organization. Role-based access control and audit logs.
- Organizations - Team accounts at $7/seat with shared package ownership, license management, and member roles.
- Source Code Delivery - Extract full source files directly into your project (like shadcn/ui) instead of installing into
node_modules.
How It Works
LPM works alongside npm. Packages use the @lpm.dev/ scope:
# Install a package
lpm install @lpm.dev/acme.design-system
# Add source code directly to your project
lpm add @lpm.dev/acme.login-form
# Publish a package
lpm publish
Every package has a distribution mode:
| Mode | Who can access | How authors earn |
|---|---|---|
| Private | Owner or org members only | N/A |
| Pool | All Pool subscribers ($12/month) | Revenue share based on installs |
| Marketplace | Anyone who purchases a license | Direct sales |
Switching to marketplace or pool is permanent. This protects buyers and subscribers from losing access.