{"id":366605,"date":"2022-06-30T10:28:57","date_gmt":"2022-06-30T17:28:57","guid":{"rendered":"https:\/\/css-tricks.com\/?p=366605"},"modified":"2022-07-01T06:35:10","modified_gmt":"2022-07-01T13:35:10","slug":"bunny-fonts","status":"publish","type":"post","link":"https:\/\/css-tricks.com\/bunny-fonts\/","title":{"rendered":"Bunny Fonts"},"content":{"rendered":"\n

Bunny Fonts<\/a> bills itself as the “privacy-first web font platform designed to put privacy back into the internet.” According to its FAQ:<\/p>\n\n\n\n

With a zero-tracking and no-logging policy, Bunny Fonts helps you stay fully GDPR compliant and puts your user’s personal data into their own hands.<\/p><\/blockquote>\n\n\n\n

Hard for my mind not to go straight to Google Fonts. Bunny Fonts even says they are a drop-in replacement for Google Fonts. It offers the same open source fonts and holds the same API structure used by Google Fonts. <\/p>\n\n\n\n\n\n\n\n

Now, I’m no GDPR expert but the possibility of Google collecting data through its Fonts API is hardly unsurprising or even unexpected. I was curious to check out Google’s privacy statement for Fonts<\/a>:<\/p>\n\n\n\n

The Google Fonts API logs the details of the HTTP request, which includes the timestamp, requested URL, and all HTTP headers (including referrer and user agent string) provided in connection with the use of our CSS API.<\/p>

IP addresses are not logged.<\/p><\/blockquote>\n\n\n\n

Comparing that to what Bunny Fonts says in its FAQ:<\/p>\n\n\n\n

When using Bunny Fonts, no personal data or logs are stored. All the requests are processed completely anonymously.<\/p><\/blockquote>\n\n\n\n

Or perhaps more thoroughly explained on the bunny.net GDPR statement<\/a>:<\/p>\n\n\n\n

In most cases, the data held and collected by bunny.net does not contain any user identifiable data. In some cases, which depend on how you are using bunny.net and how your website is structured, personal data may be collected from your users. Such information includes hosting user uploaded content as well as personal data that might be transmitted in the URL, User-Agent or Referer headers of the HTTP protocol.<\/p><\/blockquote>\n\n\n\n

Sounds pretty similar, right? Well, it may not have been that similar earlier this year when a German court ruled that embedded Google Fonts violated GDPR compliance<\/a>. It appears that one line in the Google Fonts privacy statement about IP addresses came after the ruling, once the API scrubbed them from collected data.<\/p>\n\n\n\n

So, do you need to ditch Google Fonts to be GDPR compliant? I would imagine not if IP addresses were the sole concern, but I’ll leave that for folks who know the rules to comment on that.<\/p>\n\n\n\n

But if you are concerned about Google Font’s GDPR compliance, I guess Bunny Fonts is worth a look! And seeing that it’s powered by bunny.net’s CDN services, you should get pretty comparable performance marks.<\/p>\n","protected":false},"excerpt":{"rendered":"

Bunny Fonts bills itself as the “privacy-first web font platform designed to put privacy back into the internet.” According to its FAQ: With a zero-tracking and no-logging policy, Bunny Fonts helps you stay fully GDPR compliant and puts your user’s personal data into their own hands. Hard for my mind not to go straight to […]<\/p>\n","protected":false},"author":2508,"featured_media":366607,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"c2c_always_allow_admin_comments":false,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[17],"tags":[712,1548,18999,1107],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2022\/06\/bunny-fonts.jpg?fit=1200%2C600&ssl=1","jetpack-related-posts":[{"id":377123,"url":"https:\/\/css-tricks.com\/managing-fonts-in-wordpress-block-themes\/","url_meta":{"origin":366605,"position":0},"title":"Managing Fonts in WordPress Block Themes","date":"March 6, 2023","format":false,"excerpt":"Fonts are a defining characteristic of the design of any site. That includes WordPress themes, where it\u2019s common for theme developers to integrate a service like Google Fonts into the WordPress Customizer settings for a \u201cclassic\u201d PHP-based theme. That hasn\u2019t quite been the case for WordPress block themes. While integrating\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2023\/02\/wordpress-fonts.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":317559,"url":"https:\/\/css-tricks.com\/getting-the-most-out-of-variable-fonts-on-google-fonts\/","url_meta":{"origin":366605,"position":1},"title":"Getting the Most Out of Variable Fonts on Google Fonts","date":"July 30, 2020","format":false,"excerpt":"I have spent the past several years working (alongside a bunch of super talented people) on a font family called Recursive Sans & Mono, and it just launched officially on Google Fonts! Wanna try it out super fast? Here\u2019s the embed code to use the full Recursive variable font family\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/07\/recursive-specimen.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":304786,"url":"https:\/\/css-tricks.com\/google-fonts-variable-fonts\/","url_meta":{"origin":366605,"position":2},"title":"Google Fonts + Variable Fonts","date":"March 7, 2020","format":false,"excerpt":"I see Google Fonts rolled out a new design (Tweet). Compared to the last big redesign, this feels much more iterative. I can barely tell the difference really, except it's blue instead of red and this one pretty rad checkbox: Show only variable fonts. An option to only show variable\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/03\/google-fonts-redesign.png?fit=1200%2C745&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":301816,"url":"https:\/\/css-tricks.com\/how-we-tagged-google-fonts-and-created-goofonts-com\/","url_meta":{"origin":366605,"position":3},"title":"How We Tagged Google Fonts and Created goofonts.com","date":"January 15, 2020","format":false,"excerpt":"GooFonts\u00a0is a side project signed by a developer-wife and a designer-husband, both of them big fans of typography. We\u2019ve been tagging\u00a0Google Fonts\u00a0and built a website that makes searching through and finding the right font easier. GooFonts\u00a0uses WordPress in the back\u00a0end and\u00a0NuxtJS\u00a0(a\u00a0Vue.js framework)\u00a0on the front\u00a0end. I\u2019d love to tell you the\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":334948,"url":"https:\/\/css-tricks.com\/the-best-font-loading-strategies-and-how-to-execute-them\/","url_meta":{"origin":366605,"position":4},"title":"The Best Font Loading Strategies and How to Execute Them","date":"March 2, 2021","format":false,"excerpt":"Zach Leatherman wrote up a comprehensive list of font loading strategies that have been widely shared in the web development field. I took a look at this list before, but got so scared (and confused), that I decided not to do anything at all. I don't know how to begin\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/12\/performance-waterfall-fonts.jpg?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":311329,"url":"https:\/\/css-tricks.com\/the-fastest-google-fonts\/","url_meta":{"origin":366605,"position":5},"title":"The Fastest Google Fonts","date":"May 22, 2020","format":false,"excerpt":"When you use font-display: swap;, which Google Fonts does when you use the default &display=swap part of the URL , you're already saying, \"I'm cool with FOUT,\" which is another way of saying web text is displayed right away, and when the web font is ready, \"swap\" to it. There\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2018\/06\/google-fonts.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/366605"}],"collection":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/users\/2508"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=366605"}],"version-history":[{"count":4,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/366605\/revisions"}],"predecessor-version":[{"id":366710,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/366605\/revisions\/366710"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media\/366607"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=366605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/categories?post=366605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=366605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}