How LPM.dev Registry is different

LPM.dev Registry adds hosted private distribution, paid access, usage-based author revenue, and public-package review to the @lpm.dev/* scope. It works alongside npm and other registries through LPM CLI; it does not require every dependency in a project to come from lpm.dev.

vs npm

CapabilitynpmLPM.dev Registry
Default package modelPublic or private, selected when publishingPrivate by default; Pool and Marketplace are explicit later choices
Built-in package salesNot tied to registry install accessMarketplace checkout, licenses, and install entitlements
Shared subscription revenueNot built into package distributionPool access with usage-based author revenue
Source deliveryConventional package installationConventional installation plus configurable source delivery with lpm add
Public release workflowStandard registry publishing and moderationNew public versions remain unavailable until LPM.dev publication review approves them
Package informationPublisher metadata and registry metadataPublisher metadata, server quality scoring, and post-approval source-derived enrichment

npm remains the default source for public JavaScript dependencies in LPM CLI. Use LPM.dev Registry when a package needs private hosting, team ownership, Pool distribution, Marketplace licensing, or first-class source delivery.

vs GitHub Packages

CapabilityGitHub PackagesLPM.dev Registry
Ownership modelGitHub users, organizations, and repositoriesLPM.dev users and organizations
Paid package accessNo built-in package marketplaceMarketplace purchases grant install access
Shared subscriptionNo package-revenue poolPool subscriptions fund packages through measured usage
Access decisionsPackage visibility and GitHub permissionsOwnership, organization membership, Pool subscription, or Marketplace license
Source deliveryPackage artifactsPackage artifacts plus configurable source delivery with lpm add

GitHub Packages is useful when package hosting should follow GitHub repository and organization permissions. LPM.dev Registry is designed for packages whose distribution, payment, and install access need to be one system.

vs Tidelift / Open Collective

Funding platforms support maintainers through sponsorships, subscriptions, or procurement programs. Package delivery normally remains separate from the funding relationship.

LPM.dev Registry connects funding to distribution. A Marketplace purchase grants install access to that package. A Pool subscription grants access to Pool packages and contributes to usage-based author revenue.

Public packages are reviewed before release

For Pool and Marketplace packages, a successful upload does not mean the version is live. LPM.dev Registry holds the version from consumers while publication review examines its source, lifecycle scripts, and observed behavior.

  • Clean versions are approved for consumer access.
  • Suspicious or inconclusive versions move to manual review.
  • Malicious versions are rejected.

When an existing public package publishes a new version, consumers continue to resolve the last approved version during review. When a private package is moving to Pool or Marketplace, it remains private until the selected version is approved.

Private packages do not enter this public-package gate.

Review and enrichment are different stages

LPM.dev Registry keeps the public release decision separate from the information generated for an approved package:

  1. Upload-time checks validate the manifest and ecosystem, compute a quality score, and record dependency vulnerability results.
  2. Publication review decides whether a Pool or Marketplace version can become consumer-visible.
  3. Post-approval enrichment can generate a source-derived summary, security-pattern report, error-handling assessment, API documentation, AI-readable context, and search metadata.

Enrichment helps people and tools evaluate and use a package. It does not replace the publication gate, and generated output is not presented as a guarantee of correctness or security.

Source code delivery

Packages published for source delivery can place full source files directly into a consumer's project with lpm add. Authors can define configuration options and destination paths, giving consumers an explicit, reviewable copy of the code rather than access only through an installed package interface.

lpm add @lpm.dev/acme.login-form

See Source Code Delivery and Source Configuration for the package format.

LPM CLI still works with other registries

LPM CLI installs ordinary npm packages directly from npm, honors private registries configured in .npmrc, and routes only @lpm.dev/* through LPM.dev Registry by default.

See LPM CLI registry documentation for routing and authentication details.