Asset CDN
Livefonts / cdnjs.vappcdn.com
Fonts and JS libraries served locally, with integrity you can verify.
Compatible with Google Fonts CSS2 API · npm, cdnjs, unpkg URL styles
- Drop-in compatible with the Google Fonts CSS2 API — change the hostname, done.
- npm, cdnjs and unpkg URL styles, resolved from the official package registries.
- Every asset carries an integrity hash, so a browser rejects it if a byte differs.
- Assets already held keep serving when the international link is interrupted.
Try it nowlive
request
elapsed
—
size
—
content type
—
response
Every figure on this panel is measured from a request made when you opened the page — not a screenshot.
Usage guide
1 · Fonts — change the hostname, done
The same CSS2 API syntax you already use. No parameter changes, no font-name changes, nothing else.
html<link rel="preconnect" href="https://fonts.vappcdn.com" crossorigin>
<link rel="stylesheet"
href="https://fonts.vappcdn.com/css2?family=IBM+Plex+Mono:wght@400;600&display=swap">2 · Libraries — three familiar URL styles
All three are accepted and resolved from the official registries. Paste your existing URL, change the hostname.
html<script src="https://cdnjs.vappcdn.com/npm/[email protected]/dist/htmx.min.js"></script> <script src="https://cdnjs.vappcdn.com/unpkg/[email protected]/dist/htmx.min.js"></script> <script src="https://cdnjs.vappcdn.com/ajax/libs/htmx/2.0.4/htmx.min.js"></script>
3 · Integrity — let the browser check us
Add integrity and the browser rejects the file if a single byte differs. You do not have to trust us — you can check.
html<script src="https://cdnjs.vappcdn.com/npm/[email protected]/dist/htmx.min.js" integrity="sha512-…" crossorigin="anonymous"></script>
URL styles accepted
Every asset carries an integrity hash. Assets already held keep serving when the international link is interrupted.
| name | accepts | notes |
|---|---|---|
| /css2?family=… | fonts | Drop-in CSS2 API, including wght, ital, display and text. |
| /npm/<pkg>@<ver>/<file> | libraries | npm style, resolved from the official registry. |
| /unpkg/<pkg>@<ver>/<file> | libraries | unpkg style, resolved the same way. |
| /ajax/libs/<lib>/<ver>/<file> | libraries | The classic library-path style. |
| &display=swap | param | Font-display strategy while the file loads. |
| &text=… | param | Subset to just the characters you need, for short headings. |