A private Composer registry
you can depend on.

Fast, self-hosted, and built for PHP teams who are tired of fragile workarounds. Manage your packages with a registry that just works.

Pricore dashboard showing package management interface

Private packages, without compromise

Managing private PHP packages should be simple. Pricore makes it that way.

Stay in control

Keep your private packages on your own infrastructure. No third-party servers, no external dependencies.

Skip the manual work

Webhook-driven updates, a web dashboard, and full Composer v2 API support. Out of the box.

Use what you know

Built on Laravel. If your team already knows the stack, you can run, extend, and contribute to Pricore from day one.

Everything you need,
nothing you don't

A private Composer registry that respects your time and your infrastructure.

Private & Secure

Token-based auth, per-package access control. Your code stays yours.

Git-Based Mirroring

Mirror packages from GitHub, GitLab, Bitbucket, or any Git repository. Pricore indexes and serves them automatically.

Registry Mirrors

Import packages from external Composer registries like Satis. Pricore syncs metadata and dist archives automatically.

Blazing Fast

Packages resolve in milliseconds. No waiting on external APIs.

Web Dashboard

Browse packages, manage tokens, and view download stats from a clean UI.

Webhook Support

Auto-update packages when you push. Works with GitHub, GitLab, and Bitbucket.

Security Auditing

Automatic vulnerability scanning powered by Packagist advisories. Get notified when your packages are affected.

Composer v2 Native

Full Composer v2 API support including metadata-url for lightning-fast resolves.

Open Source

Apache 2.0 licensed. Run it, fork it, contribute to it. No vendor lock-in, ever.

60 seconds to a working registry

Three commands. That's all it takes.

1

Download the compose file

One curl command to get started.

Download the compose file
curl -o docker-compose.yml https://raw.githubusercontent.com/pricorephp/pricore/main/docker-compose.yml
2

Start the application

Migrations and setup run automatically on first boot.

Start the application
docker compose up -d
3

Create your first user

Then open localhost:8000 and start adding packages.

Create your first user
docker compose exec app php artisan pricore:install

Don't want to self-host?

Try Pricore Cloud with a 14-day free trial. Same open-source registry, fully managed. No servers to maintain, no updates to run. Just sign up and start publishing packages.

How Pricore stacks up

A fair comparison with the alternatives you've probably already tried.

Pricore Satis Repman Private Packagist
Self-hosted
Web dashboard
Composer v2 API
Token auth
Webhook auto-sync
Actively maintained
Open source
Registry mirrors
Built on Laravel

What developers are saying

From the PHP & Laravel community

"This looks really handy for teams that hate juggling VCS repos in composer.json or dealing with Satis rebuilds. Having something you control with webhooks and a nice dashboard is awesome."
u/drmatic001

on Reddit

"Been needing something like this for internal packages. Private Packagist works but costs too much for small teams."
u/GPThought

on Reddit

"That's very cool. For people who only need composer packages this has handy bells and whistles like download tracking."
u/dub_le

on Reddit

"I applaud the initiative! We really do need more modern alternatives to Satis!"
u/tabacitu

on Reddit

"Managing private packages in Laravel projects has always been a bit painful. The webhook-driven approach + full Composer v2 support is a big plus here."
"That might actually be exactly what I was looking for. I'm not too happy with Nexus."

Ready to own your packages?

Stop depending on third-party services for your private code. Get started with Pricore in under a minute.