Is migration from @nx/s3-cache a drop-in change?
Yes. Remove the deprecated plugin, set NX_SELF_HOSTED_REMOTE_CACHE_SERVER
NX_SELF_HOSTED_REMOTE_CACHE_ACCESS_TOKEN and keep nx.json task config unchanged.
@nx/s3-cache, @nx/gcs-cache, @nx/azure-cache, and @nx/shared-fs-cache, the caching half of Nx Powerpack - because the CREEP cache-poisoning vulnerability (CVE-2025-36852) is baked into their bucket-credential design and cannot be patched. Nx's migration advice is Nx Cloud, or a server that implements the Nx remote cache OpenAPI specification. Cachely is exactly that server, managed for you, with the 409-on-existing-key and read-only token enforcement the spec demands.Yes. Remove the deprecated plugin, set NX_SELF_HOSTED_REMOTE_CACHE_SERVER
NX_SELF_HOSTED_REMOTE_CACHE_ACCESS_TOKEN and keep nx.json task config unchanged.
This page states those packages were deprecated after CVE-2025-36852 and are not receiving updates or patches.
You move from shared bucket credentials to scoped workspace tokens enforced at the API, with read-only tokens for untrusted builds.
Related: Cachely pricing | Security model | Nx Cloud alternative guide | Setup docs.
| Feature | Cachely | Nx Powerpack cache |
|---|---|---|
| Status | Actively developed managed service. | Deprecated; no updates or security patches, may be removed from npm. |
| Cache poisoning (CVE-2025-36852) | Closed by design: read-only PR tokens plus create-if-absent writes (409 on existing keys), enforced at the API. | Vulnerable by design - one bucket credential grants read and write to every build, and it cannot be fixed. |
| Credential model | Per-pipeline workspace tokens, scoped read-only or read-write, revocable in one click. | A single cloud storage credential shared across all builds, managed through bucket IAM. |
| Infrastructure | Nothing to provision - managed storage on Cloudflare R2 included. | Your own S3/GCS/Azure bucket or shared filesystem, plus its IAM, lifecycle, and cost management. |
| License | No CLI-side license: Nx self-hosted remote cache support ships in Nx 19+. | Required a Powerpack activation key (free only for small teams). |
| Insights and ROI | Hit rate, slowest tasks, CI minutes and cost saved, optimization suggestions. | None - a bucket has no idea what it saved you. |
| Migration effort | Remove the plugin, set two environment variables. nx.json task config is unchanged. | n/a - this is what you are migrating from. |
Comparison reflects publicly documented behaviour as of 2026. Nx Powerpack cache may have changed since; let us know and we will update the page.
If you are on one of the deprecated packages today, Nx's own guidance is to treat them as a live risk and migrate. Nx Cloud is the first-party option; a hardened OpenAPI-spec server is the self-hosted-style option.
Choose Cachely when you want that second option without building and operating it yourself: the same drop-in protocol, the mandatory anti-poisoning behaviour already enforced, managed storage included, and ROI reporting on top - at one flat price. If you specifically want a bucket-backed setup, the Nx S3 cache guide walks through the @nx/s3-cache replacement options.
NX_SELF_HOSTED_REMOTE_CACHE_SERVER
NX_SELF_HOSTED_REMOTE_CACHE_ACCESS_TOKEN and keep your nx.json task config unchanged.