Lagoon delivers your JavaScript, CSS, fonts and WASM from immutable, versioned URLs with subresource integrity built in. Publish a release and it is cached worldwide before your CI job exits.
One command in, one stable URL out. Nothing to purge, nothing to configure.
Run lagoon publish against your dist/ folder with a package name and semver. Files are hashed, signed and stored once.
The release is replicated to every point of presence and pre-warmed. The first request in any region is already a cache hit.
Reference /v/<pkg>/<semver>/<file> with the printed sha384 digest. Browsers verify, caches keep it for a year.
The boring parts of asset delivery, handled and out of your way.
Every release lives under its own /v/ prefix. A shipped link never changes underneath your users.
Each file has a published sha384 digest, ready for the integrity attribute and enforced by the browser.
Versioned files are served with a one-year immutable lifetime. Revalidation requests simply stop happening.
QUIC with 0-RTT where clients support it, Brotli-11 precompressed at publish time instead of per request.
Certificates are issued and rotated for you. TLS 1.3 only, with OCSP stapling at every edge.
Need latest or 2.x? Short-TTL aliases redirect to the current immutable path.
An ES module import, straight from the nearest edge:
<script type="module"> import { mount } from "https://cdnlagoon.com/v/tidegrid/2.4.1/tidegrid.min.js"; mount("#app"); </script>