Loading... Background job is running.

Private Packagist for Vendors

Let your customers install their packages with Composer using a unique URL and an authentication token.

Manage package access, versions and license expiration through our API or use our web interface including detailed installation analytics.

Start Free Trial

Get in touch with us. Send an E-Mail to contact@packagist.com or chat with us.

Integrate Private Packagist

Synchronize your packages with GitHub, GitLab or Bitbucket, or add packages from any other Git, SVN or Mercurial repository. You can use JSON to make any ZIP file available through Composer.

Use our API to integrate Private Packagist for Vendors with your existing PHP package shop. You can manage customers, packages and version constraints, and then retrieve credentials to provide them to your customers.

API Documentation

Create a customer
Grant package access
Get customer info
$customer = $client
    ->customers()
    ->create('Acme Web Inc.');
$client->customers()->addOrUpdatePackages(
    $customer['id'],
    [[
        'name' => 'my-vendor/cool-package',
        'versionConstraint' => '^1.0',
        'expirationDate' => strtotime('+1 year'),
    ]]
);
$client->customers()->show($customer['id']);
...
    'composerRepository' => [
        'url' => 'https://my-vendor.repo.packagist.com',
        'user' => 'token',
        'token' => 'a6addb89a67b2822d352d113',
...

Limit Updates by Time or Version

Grant customers access to specific packages, limit which versions they can access and define expiration times for updates depending on your contracts.


Customer Installation

Integrate Private Packagist for Vendors with your existing PHP package shop using our API. Manage customers, packages and version constraints, then retrieve credentials to provide them to your customers.

Customer authenticates
Customer composer.json
Customer installs package
composer config --global
    --auth http-basic.my-vendor.repo.packagist.com
    token a6addb89a67b2822d352d113
"repositories": [
  {
    "type": "composer",
    "url": "https://my-vendor.repo.packagist.com/acme/"
  }
]
composer require my-vendor/cool-package

Detailed Installation Statistics

Analyze and report customer usage of your packages and specific versions with our installation statistics to decide when to discontinue support for old versions or who to contact about upgrades.

24 Customers
2 Packages on average per customer

49

Total cost per month

Start Free trial

Pricing

You pay 1€ per package available to a customer per month. You never pay more than €9 per customer even if you grant them access to more than 9 packages.

The base price is €49/month which includes the first 49 packages assigned to customers. Annual subscriptions available.

More than 100 customers? Get in touch for volume discounts.

We value our customers’ feedback

After evaluating different options, we have found Private Packagist to be the most efficient and customer-friendly way to distribute paid packages.

Paweł Jędrzejewski
Founder of Sylius

Private Packagist really simplifies our daily process of managing Magento extensions for our customers. We've published a free integration between Magento 2 and Private Packagist. 90% of our customers are using Composer instead of zip files now. It works amazingly and is very intuitive!

Ron van der Molen
CEO Wizkunde B.V.

Private Packagist for Vendors with its API and Composer allowed us to provide our WHMCS customers with an innovative update solution while significantly optimizing our development workflows. The Packagist team has been amazing in supporting us with integrating their service into our system.

Björn Strausmann
Director at Strausmann Services, ISP-Serverfarm.de

Do you have any questions or are you missing anything? Contact us at contact@packagist.com or chat with us.