Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is coolLabs Fonts?
coolLabs Fonts is a free, open-source replacement for Google Fonts that serves the same fonts through a different domain, so your visitors' font requests never reach Google. It is aimed at site owners who want Google Fonts' convenience and font library but are uncomfortable sending visitor data—IP addresses, browser details—to Google's servers.
What it does
According to the site, the service mirrors Google Fonts' css and css2 API endpoints, and Material Icons are available through the same swap. In practice, you keep your existing font links and change fonts.googleapis.com to api.fonts.coollabs.io; nothing else about how you reference fonts needs to change. The operator states that the API does not log requests, and that font files are delivered via BunnyCDN with logging disabled there as well. The service is described as free, sponsor-funded, with no ads, and the API is a small open-source server.
Where it fits
- Privacy-sensitive sites: blogs, documentation, or small business sites in the EU where you want to avoid third-party requests to Google without giving up familiar fonts.
- Existing Google Fonts users: projects already using
css2links, where a one-line domain change is far less work than self-hosting font files. - Teams wanting to self-host later: because the API is open source, a domain swap now does not lock you into a hosted service.
The trade-off is that you are still depending on a third party, just a different one—a small volunteer-run project rather than a large provider. If uptime guarantees or long-term maintenance matter, self-hosting the open-source server or hosting the font files yourself is the more durable option; the drop-in swap is the low-effort middle ground.
Next step
Check that every font family, weight, and icon set your site uses resolves through the new domain before switching production traffic—test a staging copy first. If you also use other Google-hosted assets, Google Fonts remains the reference for browsing families, but plan a separate approach for anything beyond fonts and Material Icons.
How do I switch my website from Google Fonts to coolLabs Fonts?
Change the Google Fonts domain in your <link> tags to api.fonts.coollabs.io. coolLabs Fonts is designed as a drop-in replacement: the same fonts, the same css and css2 endpoints, only the hostname changes.
The basic swap
Find your Google Fonts stylesheet link, which looks like this:
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
Replace fonts.googleapis.com with api.fonts.coollabs.io:
<link href="https://api.fonts.coollabs.io/css2?family=Roboto&display=swap" rel="stylesheet">
That's the whole change. Keep the family, display and other query parameters as they are. If you load Material Icons, use the same domain swap on the icon stylesheet link.
If your CSS imports fonts
Sites that use @import instead of a <link> tag need the same edit:
@import url("https://api.fonts.coollabs.io/css2?family=Inter&display=swap");
What changes for your visitors
According to coolLabs' own description, the API does not log IP addresses, browser agents or request details, and font files are served from BunnyCDN with logging disabled. Font requests no longer go to Google's servers, which is the practical reason many site owners make this switch for GDPR-related privacy work. If your privacy policy or cookie notice mentions Google Fonts, review that wording after the swap so it matches what your site actually does.
A quick check after switching
- Open your page and confirm the fonts still render as expected.
- Check the browser's network panel to confirm requests go to
api.fonts.coollabs.ioand notfonts.googleapis.com. - Look for any leftover Google Fonts references, such as a second link tag, an
@importin a theme stylesheet, or fonts loaded by a CMS plugin or page builder.
That last point matters most on WordPress, Shopify or similar platforms, where a theme or plugin may inject the Google Fonts link for you. In that case, look for a font-setting option in the theme or plugin, or edit the template that outputs the link.
When to consider an alternative
coolLabs Fonts is a hosted service run by a small open-source project. If you would rather not depend on any third-party font host, you can self-host the font files instead: download the fonts, serve them from your own domain, and write your own @font-face rules. That removes third-party requests entirely, at the cost of managing the files and updates yourself. For a quick, low-effort privacy improvement on an existing Google Fonts setup, the one-line domain swap is the simpler path.
Does using coolLabs Fonts actually help with GDPR compliance for visitor data?
Yes, in a practical sense: coolLabs Fonts removes one of the most common ways visitor data reaches Google. Google Fonts is loaded from Google's servers by default, so each visitor's browser makes a request that exposes their IP address and user agent to Google. coolLabs Fonts serves the same fonts from a different domain, so those requests no longer go to Google. The project states that its API does not log IP addresses, browser agents or request details, and that font files come from BunnyCDN with logging disabled.
What it changes, and what it doesn't
| Concern | Effect of switching |
|---|---|
| Font requests reaching Google's servers | Removed; requests go to api.fonts.coollabs.io instead |
| Logging by the font service | The project says its API logs nothing |
| CDN-level logging | Stated as disabled on BunnyCDN for font files |
| Your site's overall GDPR position | Unchanged; this only addresses the font request |
The last row matters most. Self-hosting fonts or using a non-logging provider helps with the specific issue of third-party font requests, but it does not replace a privacy notice, a lawful basis for processing, cookie consent where needed, or handling of other third-party scripts. If fonts were your only Google contact point, the swap closes that gap; if you also use Google Analytics, embeds or tag managers, those still need their own review.
Who benefits most
- Sites with EU visitors that currently load Google Fonts directly and want a low-effort fix.
- Teams that can't self-host fonts (no build pipeline, or many font variants) but want to avoid Google's servers.
- Projects already using the Google Fonts CSS API, since the change is a domain swap in the
<link>tag, and the css2 and css API endpoints plus Material Icons are supported.
The trade-off is dependence on a small, sponsor-funded project rather than a large provider. If uptime guarantees or a formal data processing agreement matter to you, self-hosting the font files on your own domain is the more controlled option, at the cost of managing files and caching yourself.
Next step
Check your page source for fonts.googleapis.com. If it appears, replace that domain with api.fonts.coollabs.io in the link tags, then reload the page and confirm in your browser's network panel that no requests go to Google. Compare the result with Google Fonts documentation if you need to confirm which endpoints your setup uses, and consider [[site: Bunny.net|Bunny.net]] if you want to understand the CDN layer.
What happens to my site if coolLabs Fonts goes offline or stops being maintained?
Your site's text stays intact, but web fonts stop loading from that domain. Browsers then fall back to whatever font stack you declared, or to the browser default if you declared none. The usual result is a visible layout shift and a different typeface, not a broken page. Fonts requested through the css2/css endpoints also fail, so any @font-face rules served by coolLabs Fonts never arrive.
Reduce the blast radius before you switch
- Declare real fallbacks. Put a system stack after each family, e.g.
font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;. The page then degrades to a close-enough face instead of Times New Roman. - Self-host the files you rely on. Download the WOFF2 files once and serve them from your own domain. This removes the third-party dependency entirely and is the strongest protection against any font CDN disappearing. coolLabs Fonts is open source, so its server code can also be self-hosted if you want the same API on your own infrastructure.
- Keep the swap reversible. If you use the drop-in approach, the change is one domain in your
<link>tags. Note it in your project so a future maintainer can point it back to Google or to your own host in seconds. - Check whether you actually need the CDN. Google Fonts mirrors the same families, so switching back is a one-line edit. Other privacy-oriented font hosts exist as alternatives, though availability and coverage vary.
A concrete scenario
A small marketing site swaps fonts.googleapis.com for the coolLabs domain to keep visitor IPs away from Google. Six months later the service stalls. Visitors on slow connections see the fallback stack first, headings reflow, and the hero section looks off-brand until the font request times out. Because the site declared system-ui as a fallback, nothing is unreadable; the fix is to change one domain or, better, to commit the two or three WOFF2 files to the repo and drop the external request.
Decision criterion
Use the hosted service if you want zero setup and accept a third-party dependency with a graceful fallback. Self-host the font files if typography is central to your brand or you cannot tolerate any external point of failure. Either way, the fallback stack is the part that decides how bad an outage looks.
Can I self-host coolLabs Fonts instead of relying on the hosted API?
Yes. coolLabs Fonts describes the hosted API as a small open-source HTTP server that the project itself self-hosts with Coolify on a Hetzner server. Because the server code is open source, you can run the same service on your own infrastructure instead of pointing at api.fonts.coollabs.io. The page's "View source" link is the natural starting point for the code and setup details.
What changes when you self-host
| Concern | Hosted API (api.fonts.coollabs.io) |
Your own instance |
|---|---|---|
| Domain swap | Change fonts.googleapis.com to the coolLabs domain in your <link> tags |
Change it to your own domain; keep the same css/css2 paths |
| Logging | Project states the API logs nothing | You control and can verify the logs yourself |
| Font file delivery | Served from BunnyCDN with logging disabled | You supply and serve the font files; CDN choice is yours |
| Uptime and scaling | Maintained by the project | Your responsibility |
| Cost and maintenance | Free, sponsor-supported | Your server and bandwidth costs, plus updates |
Who this suits
Self-hosting makes sense if your organization already runs small services and wants font requests to stay entirely inside its own network — for example, an internal tool or a site with strict data-residency rules. It also appeals to teams that prefer to audit the code they deploy rather than trust a third party's logging claims.
For a typical blog or marketing site, the domain swap to the hosted API is far less work: the page states it supports the css2 and css endpoints and Material Icons, so one domain change covers most existing Google Fonts markup. Self-hosting adds operational work — deploying the server, mirroring font files, and keeping it patched — that only pays off if you need that control.
A practical next step
Before committing, check the repository's deployment instructions and confirm how font files are sourced: the hosted service relies on BunnyCDN, so a self-hosted instance needs its own copy of the files or a CDN of your choosing. If you want to compare approaches, the Google Fonts documentation at Google Fonts explains the original API endpoints, and Coolify is the deployment tool the project names for its own hosting.
How are coolLabs Fonts and the project's CDN funded if there are no ads or investors?
coolLabs Fonts says it is funded through sponsors rather than ads or investors. The site describes the service as "free, because of our sponsors" and asks users who find it useful to support the project so it can stay free for everyone. There is no indication of paid tiers, ad placements or venture backing.
The CDN arrangement is separate from funding: font files are served through BunnyCDN with logging disabled on BunnyCDN's side, according to the page. The API itself is a small open-source HTTP server self-hosted with Coolify on a Hetzner server. So the practical costs are hosting and CDN delivery, and the stated model is voluntary sponsorship covering them.
As a next step, if you plan to rely on the service for a production site, check the project's sponsorship or donation page linked from the site and consider contributing if the traffic is meaningful. A reasonable decision criterion: use the drop-in replacement when visitor privacy and GDPR-friendliness matter and you can accept a community-run service; if you need contractual uptime guarantees, treat sponsorship as goodwill rather than a service-level commitment and plan a fallback such as self-hosting the open-source server.
User reviews (0)