
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
    <channel>
        <title><![CDATA[ The Cloudflare Blog ]]></title>
        <description><![CDATA[ Get the latest news on how products at Cloudflare are built, technologies used, and join the teams helping to build a better Internet. ]]></description>
        <link>https://blog.cloudflare.com</link>
        <atom:link href="https://blog.cloudflare.com/" rel="self" type="application/rss+xml"/>
        <language>en-us</language>
        <image>
            <url>https://blog.cloudflare.com/favicon.png</url>
            <title>The Cloudflare Blog</title>
            <link>https://blog.cloudflare.com</link>
        </image>
        <lastBuildDate>Sat, 04 Apr 2026 22:39:30 GMT</lastBuildDate>
        <item>
            <title><![CDATA[App Highlight: Trebble]]></title>
            <link>https://blog.cloudflare.com/app-highlight-trebble/</link>
            <pubDate>Fri, 25 Aug 2017 21:39:20 GMT</pubDate>
            <description><![CDATA[ Earlier this month, Armel Beaudry Kembe spoke at the Ottawa JS meetup to introduce his experience in developing his app Trebble.fm on the new Cloudflare App platform. ]]></description>
            <content:encoded><![CDATA[ <p>Earlier this month, <a href="https://twitter.com/armelbeaudry?lang=en">Armel Beaudry Kembe</a> spoke at the <a href="http://ottawajs.org/">Ottawa JS meetup</a> to introduce his experience in developing his app <a href="Trebble.fm">Trebble.fm</a> on the new Cloudflare App platform.</p>
            <figure>
            <a href="https://www.cloudflare.com/apps/trebble">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/1S8MOJUWAH3HV2IoUrExZj/ee6fb40b293de3805c2bd871338cf77e/DG0xTXwUAAIwoPr.jpg" />
            </a>
            </figure><p><a href="Trebble.fm">Trebble.fm</a> is a music-sharing platform that gives users the power to curate their own radio and share it with the world, even allowing users to add a personal touch by recording Capsules, which are brief audio recordings that play between songs. <a href="https://www.cloudflare.com/apps/trebble">Trebble's Cloudflare application</a> makes it easy to embed your Trebble radio station directly on your website. In one click, your visitors can enjoy music handpicked by you and listen to your Capsules without leaving your site.</p><p>Check out Trebble and install it on your site</p><p>Interested in sharing a demo of your app at a meetup? We can help coordinate. Drop a line to <a>community@cloudflare.com</a></p><p>Writing a Cloudflare App? <a href="https://www.cloudflare.com/apps/developer/docs/install-json/resources">Check out the docs</a>.</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Apps]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Cloudflare Meetups]]></category>
            <guid isPermaLink="false">3xsGyd485KfZ3uYhdArokh</guid>
            <dc:creator>Jameson Sundell</dc:creator>
        </item>
        <item>
            <title><![CDATA[App Highlight: Hardenize]]></title>
            <link>https://blog.cloudflare.com/app-highlight-hardenize/</link>
            <pubDate>Fri, 18 Aug 2017 19:21:51 GMT</pubDate>
            <description><![CDATA[ Hardenize is a comprehensive security tool that continuously monitors the security and configuration of your domain name, email, and website. ]]></description>
            <content:encoded><![CDATA[ <p>Hardenize is a comprehensive security tool that continuously monitors the security and configuration of your domain name, email, and website. <a href="https://blog.ivanristic.com/">Ivan Ristić</a>, the author of Hardenize, gave a demo of his app at our Cloudflare London HQ.</p><p>Do you know how secure your site is? View a Hardenize report on your website by clicking this button:</p>
            <figure>
            <a href="https://www.cloudflare.com/apps/hardenize">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/67YbBIQ5Wj0Ih2paH6D8I1/d6a16fa8fae5e9a05d4612a043574a8c/Selection_566-1.png" />
            </a>
            </figure><p>Interested in sharing a demo of your app at a meetup? We can help coordinate. Drop a line to <a>community@cloudflare.com</a>.</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Apps]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Community]]></category>
            <guid isPermaLink="false">6hBZWYHNahD8uNJ197SiB8</guid>
            <dc:creator>Jameson Sundell</dc:creator>
        </item>
        <item>
            <title><![CDATA[Recap: How to make a Cloudflare App workshop in Austin]]></title>
            <link>https://blog.cloudflare.com/recap-how-to-make-a-cloudflare-app-workshop-in-austin/</link>
            <pubDate>Fri, 11 Aug 2017 16:24:09 GMT</pubDate>
            <description><![CDATA[ Cloudflare hosted a developer preview workshop in Austin for Cloudflare Apps, taught by Zack Bloom, tech lead of Cloudflare Apps. ]]></description>
            <content:encoded><![CDATA[ <p>Cloudflare hosted a developer preview workshop in Austin for Cloudflare Apps, taught by Zack Bloom, tech lead of <a href="https://cloudflare.com/apps">Cloudflare Apps</a>. Due to popular request, we are making available the video from the workshop.</p><p>Want some ideas on what to start with? <a href="https://community.cloudflare.com/c/apps/app-ideas">Check out the idea suggestion list on our Cloudflare Community page</a>. It's a great idea to <a href="https://www.cloudflare.com/apps/developer/docs/getting-started">review our Apps documentation available here</a>.</p><p>Want to request a Cloudflare Apps workshop in your city? Please drop a line to <a>community@cloudflare.com</a></p><p>Share your works in progress and compare notes with other developers on the <a href="https://community.cloudflare.com/c/apps">community forum</a>.</p>
            <figure>
            <a href="https://www.meetup.com/Cloudflare-Meetups/photos/28075745/">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/cx5V5oBqD8dPzEqa74akA/a028f200fca8a5e7f9d7dee386f9f4b1/600_463581388.jpeg.jpeg" />
            </a>
            </figure>
            <figure>
            <a href="https://secure.meetupstatic.com/photos/event/5/3/9/1/600_463581393.jpeg">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2yPAippnQzOzfcVyeUvc7f/5227978b7065e85abf2b16235e86cfba/600_463581393.jpeg.jpeg" />
            </a>
            </figure> ]]></content:encoded>
            <category><![CDATA[Cloudflare Meetups]]></category>
            <category><![CDATA[Cloudflare Apps]]></category>
            <category><![CDATA[Community]]></category>
            <category><![CDATA[Austin]]></category>
            <category><![CDATA[Texas]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Programming]]></category>
            <guid isPermaLink="false">gaoR5jHL5EgUfiLiOcGbk</guid>
            <dc:creator>Jameson Sundell</dc:creator>
        </item>
        <item>
            <title><![CDATA[Net Neutrality Day: Cloudflare + Fight for the Future]]></title>
            <link>https://blog.cloudflare.com/netneutrality-cloudflare-fftf/</link>
            <pubDate>Tue, 25 Jul 2017 18:31:57 GMT</pubDate>
            <description><![CDATA[ For Net Neutrality Day on July 12, Fight for the Future launched a Cloudflare App installable for websites all over the world. Sites with it installed saw as many as 178M page views prompting the users to write to their local congressional representative on the importance of Net Neutrality. ]]></description>
            <content:encoded><![CDATA[ <p>For Net Neutrality Day on July 12, <a href="/net-neutrality-day-of-action/">Fight for the Future (FFTF) launched a Cloudflare App</a> installable for websites all over the world. Sites with it installed saw as many as 178 million page views prompting the users to write to their local congressional representative on the importance of Net Neutrality. All told, the FCC received over 2 million comments and Congress received millions of emails and phone calls.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5eCbZ8TuOfN6XWizCaAoxX/f1b3cba01683c9dba575dab7cbf43d99/Selection_545.png" />
            
            </figure><p><b>Screenshot of App Page for FFTF’s Battle for the Net app</b>. <a href="https://github.com/CloudflareApps/battleforthenet-widget">Source code for this app</a>.</p><p>When our co-founders launched Cloudflare in 2011, it was with a firm belief that the Internet is a place where all voices should be heard. The ability for either an ISP or government to censor the Internet based on their opinions or a profit motive rather than law could pose a huge threat to free speech on the Internet.</p><p>Cloudflare is a staunch supporter of Net Neutrality and the work done by Fight for the Future, which shows how effective Internet civic campaigns can be.</p><p>To get a heads up on Fight for the Future campaigns in the future, <a href="https://www.fightforthefuture.org/">sign up for their mailing list</a>.</p>
            <figure>
            <a href="https://www.fightforthefuture.org/">
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/5iJadN4gwNtrp1LFEopF0J/62cd9c7035c5ccee7d7dec269bc34958/Image-2017-07-24-at-1.31.07-PM-1.png" />
            </a>
            </figure><p><a href="https://github.com/CloudflareApps/battleforthenet-widget">See source code for FFTF’s Battle for the Net Cloudflare App on Github.</a></p><p>To make your own app, see <a href="https://www.cloudflare.com/apps/developer/docs/getting-started">Cloudflare Apps docs</a>.</p> ]]></content:encoded>
            <category><![CDATA[Cloudflare Apps]]></category>
            <category><![CDATA[Community]]></category>
            <category><![CDATA[Freedom of Speech]]></category>
            <category><![CDATA[Policy & Legal]]></category>
            <category><![CDATA[Net Neutrality]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Politics]]></category>
            <guid isPermaLink="false">4l3hNEoabMkveERIyjTcg6</guid>
            <dc:creator>Jameson Sundell</dc:creator>
        </item>
        <item>
            <title><![CDATA[Getting started with Cloudflare Apps]]></title>
            <link>https://blog.cloudflare.com/getting-started-with-cloudflare-apps/</link>
            <pubDate>Wed, 12 Jul 2017 20:24:45 GMT</pubDate>
            <description><![CDATA[ We recently launched our new Cloudflare Apps platform, and love to see the community it is building. In an effort to help people who run web services such as websites, APIs and more, we would like to help make your web services faster, safer and more reliable. ]]></description>
            <content:encoded><![CDATA[ <p>We recently launched our <a href="https://www.cloudflare.com/apps?utm_campaign=Apps_Launch&amp;utm_medium=post&amp;utm_source=blog&amp;utm_content=tutorial">new Cloudflare Apps platform</a>, and love to see the community it is building. In an effort to help people who run web services such as websites, APIs and more, we would like to help make your web services faster, safer and more reliable using our new Apps Platform by leveraging more than 115 data centers around the world. (Skip ahead to the fun part if you already know how Cloudflare Apps works)</p>
    <div>
      <h3>How Cloudflare apps work</h3>
      <a href="#how-cloudflare-apps-work">
        
      </a>
    </div>
    <p>Here is a quick diagram of how Cloudflare apps work:</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4234xuP5uC3Bz2OCzWYgSI/0b7479b60ce5fed7f9ac3ec034ac78ae/Selection_526.png" />
            
            </figure><p>The “Origin” is the server that is providing your services, such as your website or API. The “Edge” represents a data center that is closest to your visitors. Cloudflare uses a routing method known as Anycast to ensure the end user, pictured on the far right, is routed through the best network path to our data center closest to them around the world.</p><p>Historically, to make changes or additions to your site at the edge, you needed to be a Cloudflare employee. Now with apps, anyone can quickly make changes to the pages rendered to their users via Javascript and CSS. Today, you can do amazing things like add a donation button using PayPal, or inject a video intelligently using JavaScript or CSS to position the objects wherever you like.</p>
    <div>
      <h3>Awesome apps that you can already turn on today</h3>
      <a href="#awesome-apps-that-you-can-already-turn-on-today">
        
      </a>
    </div>
    <p>A great way to explore our existing Apps would be to explore our Apps store. You can access it by visiting <a href="https://www.cloudflare.com/apps?utm_campaign=Apps_Launch&amp;utm_medium=post&amp;utm_source=blog&amp;utm_content=tutorial">our App store</a>.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/2EjtLHLTKCtOY7giwhrdbK/c8eafafb24bfda65f10cf895657efe7b/Selection_528.png" />
            
            </figure><p>You can review all of them by visiting your Cloudflare dashboard and accessing the apps section, which is a button on the far right hand corner of the dashboard.</p>
    <div>
      <h3>Creating an app (AKA the fun part)</h3>
      <a href="#creating-an-app-aka-the-fun-part">
        
      </a>
    </div>
    <p>Cloudflare has a simple example app that is easy to use. Feel free to fork our app to have fun with it. <a href="https://github.com/CloudflareApps/ExampleApp/">You can find it on GitHub here</a>.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/3Zrkf47lHGpBoTioTxATzy/b33a10b4c150a9136428f7e17d763ab4/Selection_540.png" />
            
            </figure><p>To start, you will want to rely on the install.json file and perform the install execution run:</p><p><code>npm install</code></p><p>It’s also best practice to double check the Javascript to ensure there are no errors in the source:</p><p><code>npm run lint</code></p><p>From here, your files can be located in your source directory:</p><p><code>source/app.js</code></p><p>This is where the magic happens. Your app starts here.</p><p><code>source/app.css</code></p><p>Styles for your app.</p><p><code>media/**</code></p><p>A directory for icons, tile images, and screenshots.</p><p>The easiest way to test your app is to use our app creation dashboard.</p>
            <figure>
            
            <img src="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/4ZCqFhhecveG7p4duOAejv/331d9c207afd80afcb6b116358d07ee4/Workspace-4_541.png" />
            
            </figure><p>From there, it’s as simple as directing the creator to the folder of your app in the app creator, and testing the app. You can modify the source/app.js file to modify the nature of the Javascript injected and source/app.css to select where those changes are implemented. Once you’re happy with your app, you simply click create app at the bottom left of the page and it will be reviewed based on the code created for your page.</p><p>Would you like to get community feedback for your app before submitting it for moderation? Share your work or work-in-progress with the Cloudflare Apps part of the community. We can’t wait to see what you build.</p><p><a href="/cloudflare-apps-2/">Cloudflare is very excited about the apps platform</a> because it not only enables our users to do powerful new things with their internet properties, but also because gives our users the chance to create an app that will be available to more than 7 million websites around the world.</p><p>If you have any questions, feel free to <a href="https://community.cloudflare.com">join our new Cloudflare Community today to join in on the fun!</a></p> ]]></content:encoded>
            <category><![CDATA[Product News]]></category>
            <category><![CDATA[Cloudflare Apps]]></category>
            <category><![CDATA[Developers]]></category>
            <category><![CDATA[Community]]></category>
            <category><![CDATA[API]]></category>
            <guid isPermaLink="false">3Te42694yixEAo8mbrDWJ8</guid>
            <dc:creator>Jameson Sundell</dc:creator>
        </item>
    </channel>
</rss>