About CDNWave
An edge cache for files that are already public. One subdomain per mirrored package; this one carries the browser-loadable part of vite.
The pipeline
A scheduler polls the upstream registry every five minutes. When a new version appears it fetches the published tarball, records the registry's own digest, unpacks it in a throwaway container, and copies out only the files listed in that package's mirror manifest — for vite, the browser ESM bundles plus client.mjs and env.mjs. Those objects are written once to a versioned prefix and never touched again.
Nothing is transpiled, re-bundled, patched or re-minified on the way through. The minified bundle is the one the publisher shipped, not one produced here, which is the whole reason a digest published on these pages keeps matching months later. A weekly sweep re-reads every stored object and compares it against the digest recorded at ingest; the last result is on the status page.
What is deliberately missing
There is no search API, no ?bundle or ?module query rewriting, no on-the-fly transform of one specifier into another, and no account system. Requests get a byte range of a stored file or a 404. Keeping the surface that small is what lets the whole thing run out of static storage, and it means there is nothing here that can silently hand you different code than the digest you pinned.
Not an official channel
CDNWave is an independent service, run by people with no connection to the projects it mirrors. It is not affiliated with, endorsed by, or sponsored by the maintainers of vite or any other mirrored package, and it speaks for none of them. Package names and marks belong to their respective owners; all this host does is re-serve files those owners already published, from a closer machine.
Release notes, issue trackers and upgrade guidance live with the upstream projects. Nothing on these pages should be read as documentation of the package itself — only of how this mirror serves it.
Retention, removal and abuse
Mirrored versions stay reachable indefinitely; the version table just stops listing the older ones. If a publisher unpublishes or replaces a release upstream, the corresponding prefix here is withdrawn on the next sweep rather than left serving code that no longer exists at the source.
To report a broken mirror, request removal of a package, or flag abuse, write to abuse@cdnwave.org with the exact URL. Requests that come from a package's own maintainers are actioned without argument.