Monorepo Packaging for PHP

Publish package directories for distribution via Composer

Features

Monorepo workflow support

Monorepo Support

A single repository (called monorepo) can provide multiple Composer packages in sub-directories.

Composer logo

PHP Tooling

Released versions of packages are available for installation via Composer 1.x and Composer 2.x.

Version control systems

Version Control

Public and private Git repositories hosted at GitHub, GitLab, Bitbucket are supported.

Access management

Access Management

Packages are securely hosted at repo.enpack.io behind a granular token-based authentication.

Worldwide CDN cache

Worldwide CDN

Package distributions are cached at edge servers across the world to optimize download speeds.

Open source software

Free for Open Source

The service is free for open-source projects of reasonable size. See plans for feature comparison.

Plans

Free
$0
3 public repos
1 GB storage/repo
100 releases/repo
200 packages/repo
10 access tokens
Dev
$30/month
5 public repos
5 private repos
1 GB storage/repo
200 releases/repo
500 packages/repo
100 access tokens
CDN worldwide
16h support SLA
Pro
$80/month
10 public repos
10 private repos
2 GB storage/repo
500 releases/repo
1,000 packages/repo
500 access tokens
CDN worldwide
8h support SLA
Corp
$200/month
20 public repos
20 private repos
2 GB storage/repo
1,000 releases/repo
2,000 packages/repo
2,000 access tokens
CDN worldwide
4h support SLA

Custom plans with elevated limits are available for Enterprise clients.
Please send over your requirements to sales to get a quote.

Plans and/or pricing are subject to change without notice.

Usage

Install packages from a published monorepo using an authentication token with respective permissions

composer.json
{
    "repositories": [
        {
            "type": "composer",
            "url": "https://your-org.repo.enpack.io/project"
        }
    ],
    "require": {
        "example/module-primary-feature": "^2.0",
        "example/theme-dark": "^1.0"
    }
}
auth.json
{
    "http-basic": {
        "your-org.repo.enpack.io": {
            "username": "TOKEN_ID",
            "password": "SECRET_KEY"
        }
    }
}