<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Fleek</title>
    <description>The latest articles on DEV Community by Fleek (@fleek_).</description>
    <link>https://dev.to/fleek_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F542185%2F2dc66aa7-eebb-463e-8369-53bf5d4832c7.png</url>
      <title>DEV Community: Fleek</title>
      <link>https://dev.to/fleek_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/fleek_"/>
    <language>en</language>
    <item>
      <title>Introducing Fleek Machines (Early Access): One Click Verified and Private Compute</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Wed, 20 Nov 2024 19:43:21 +0000</pubDate>
      <link>https://dev.to/fleek/introducing-fleek-machines-early-access-one-click-verified-and-private-compute-1eol</link>
      <guid>https://dev.to/fleek/introducing-fleek-machines-early-access-one-click-verified-and-private-compute-1eol</guid>
      <description>&lt;h1&gt;
  
  
  Sign up today for early access to Fleek Machines
&lt;/h1&gt;

&lt;p&gt;Fleek is excited to introduce the next iteration of our expanding TEE (trusted execution environment) capabilities: &lt;strong&gt;Fleek Machines&lt;/strong&gt;. Fleek Machines are lightweight TEE VMs with docker support that offer builders a seamless way to leverage long-running (TEEs) for verifiable and/or confidential computing use cases.&lt;/p&gt;

&lt;p&gt;Starting today, builders can request early access to Fleek Machines &lt;a href="https://dub.sh/machinesearlyaccess" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Why Fleek Machines?&lt;/p&gt;

&lt;p&gt;Here’s why builders should be excited about Fleek Machines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;One-Click Verified and Confidential Compute&lt;/strong&gt;: Eliminate setup complexity. Simply deploy your Docker image, and Fleek Machines handles the rest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Docker Support&lt;/strong&gt;: Run anything in a TEE that you can run in Docker, making integration seamless.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No DevOps or Hardware Instantiation&lt;/strong&gt;: Focus on your code instead of infrastructure. No more complex hardware or operational overhead.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Framework &amp;amp; Chain Agnostic&lt;/strong&gt;: Fleek Machines work with all Web2 and Web3 frameworks, languages and protocols, making them a great fit for a variety of use cases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote Attestation &amp;amp; Reproducible Builds:&lt;/strong&gt; Verify execution with cryptographic proofs. Option to disable reproducible builds (useful for certain privacy use cases)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduced Time to Market &amp;amp; Costs:&lt;/strong&gt; A faster and more affordable alternative to traditional TEE infrastructure options.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Unstoppable (Future):&lt;/strong&gt; Plans to integrate into Fleek Network for enhanced performance (global edge deployments, geo-routing, redundancy) and security (trustless, permissionless, censorship-resistant, open source) in future updates.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Real Use Cases
&lt;/h2&gt;

&lt;p&gt;Fleek Machines are already being tested by early adopters for different applications and use cases. Here are a few examples of some of the things builders are exploring:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. AI Agent Hosting, Orchestration, &amp;amp; Processing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whether you are creating chatbots, orchestrating a swarm of agents, building recommendation systems or automation tools, Fleek Machines deliver the devex, performance and integrity needed for AI-driven applications and use cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Privacy-Focused Consumer Experiences&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Develop interactive privacy-focused consumer experiences where user trust is paramount. Fleek Machines enable secure processing of user data, meeting privacy and compliance requirements without sacrificing speed or performance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. TEE Co-Processor&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anything that’s too expensive to do onchain or too expensive for zk-proofs you could do in Fleek Machines and submit proof onchain (MEV, sequencing, rollup infra, oracles, heavy compute, etc.).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Compliance for Fintech and Regulated Industries&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fleek Machines simplify private computation with cryptographic proofs and verifiable execution. This makes it easier to meet compliance and regulatory standards (ex. GDPR) while maintaining scalability and performance.&lt;/p&gt;

&lt;p&gt;The above examples are just the start. Fleek Machines are opening up new possibilities for verified and/or confidential compute use cases across industries and we’re inviting developers to be part of this journey.&lt;/p&gt;




&lt;h2&gt;
  
  
  Join the Fleek Machines Early Access Program
&lt;/h2&gt;

&lt;p&gt;As part of the Early Access Program, you will have the opportunity to build, test, and shape the future of Fleek Machines. Participants will receive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Direct Support:&lt;/strong&gt; Work with Fleek’s engineering team to optimize your setup.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Roadmap Influence:&lt;/strong&gt; Help shape features and capabilities to suit your needs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Growth Opportunities:&lt;/strong&gt; Showcase your work with case studies, blog posts, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Ready to Build with Fleek Machines?
&lt;/h3&gt;

&lt;p&gt;Apply for the Early Access Program and unlock the future of verifiable and confidential compute with Fleek Machines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Button&lt;/strong&gt;: Request Early Access [&lt;a href="https://dub.sh/machinesearlyaccess" rel="noopener noreferrer"&gt;Link&lt;/a&gt;]&lt;/p&gt;

&lt;p&gt;Let’s build the future of the web together. 🚀&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>computerscience</category>
      <category>security</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Introducing Fullstack Next.js Support on Fleek: Build, Deploy, and Scale Dynamic Apps with Ease</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Mon, 04 Nov 2024 22:00:40 +0000</pubDate>
      <link>https://dev.to/fleek/introducing-fullstack-nextjs-support-on-fleek-build-deploy-and-scale-dynamic-apps-with-ease-1f4f</link>
      <guid>https://dev.to/fleek/introducing-fullstack-nextjs-support-on-fleek-build-deploy-and-scale-dynamic-apps-with-ease-1f4f</guid>
      <description>&lt;p&gt;Today, we're excited to launch support for fullstack &lt;strong&gt;Next.js apps and sites&lt;/strong&gt; on Fleek! With this release, developers can now effortlessly deploy apps and experience &lt;strong&gt;server-side rendering (SSR)&lt;/strong&gt; and &lt;strong&gt;static site generation (SSG)&lt;/strong&gt; functionality directly within Fleek's edge-optimized platform, unlocking unparalleled scalability, performance, and control.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Why Next.js on Fleek?&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;At Fleek, we’re committed to empowering developers with innovative tools that are reliable and cutting-edge. With our new &lt;a href="https://fleek.xyz/docs/cli/fleek-next-adapter/" rel="noopener noreferrer"&gt;&lt;strong&gt;Next.js support&lt;/strong&gt;&lt;/a&gt;, deploying full-stack applications to Fleek has never been easier. Developers can now build apps and sites leveraging Fleek’s robust infrastructure coupled with Next.js’s powerful framework — simplifying the developer experience while optimizing for performance and cost.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Key Features in This Release&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;For this release, we’ve focused on the core features that developers require to build and scale Next.js apps seamlessly on Fleek. Here’s what’s available starting today:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;App Router &amp;amp; Pages Router&lt;/strong&gt;: Full compatibility with Next.js's app and page routing systems ensures that applications of any size can run smoothly on Fleek’s edge network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Route Handlers&lt;/strong&gt;: Define custom server-side route handlers for more flexibility in handling requests.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Routes&lt;/strong&gt;: Create dynamic routes within your app, enabling personalized content and advanced routing logic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Static Site Generation (SSG)&lt;/strong&gt;: Pre-render pages at build time, optimizing load speeds and improving user experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server-Side Rendering (SSR)&lt;/strong&gt;: Generate pages on request, ensuring content is always up-to-date without sacrificing performance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Middleware&lt;/strong&gt;: Run code before a request is completed, allowing you to handle redirects, authorization, and more, at the edge.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;How to Get Started&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Get started deploying a Next.js application on Fleek with the &lt;code&gt;**fleek-next&lt;/code&gt; CLI** tool. Here are the steps to get your app or site up and running:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Install the &lt;a href="https://fleek.xyz/docs/cli/" rel="noopener noreferrer"&gt;Fleek CLI&lt;/a&gt;&lt;/strong&gt;: Install the &lt;code&gt;fleek-next&lt;/code&gt; package, a tailored CLI tool optimized for Fleek’s infrastructure. Simply run &lt;code&gt;npm i @fleek-platform/next&lt;/code&gt; on your terminal.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set Your Edge Runtime&lt;/strong&gt;: In your server-side code, set &lt;code&gt;export const runtime = 'edge';&lt;/code&gt; to ensure compatibility with Fleek’s edge network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build&lt;/strong&gt;: Use &lt;code&gt;fleek-next build&lt;/code&gt; to build your application. If you’re working outside your project’s root directory, simply add the &lt;code&gt;-p&lt;/code&gt; or &lt;code&gt;--projectPath&lt;/code&gt; flag to specify your file path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deploy&lt;/strong&gt;: Finally deploy your application using &lt;code&gt;fleek functions deploy --bundle=false --path .fleek/dist/index.js --assets .fleek/static&lt;/code&gt;. This command will prompt you to add the function name, so ensure that you run &lt;code&gt;fleek functions create -–name &amp;lt;function-name&amp;gt;&lt;/code&gt; beforehand.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For more details, check out the &lt;a href="https://fleek.xyz/docs/cli/fleek-next-adapter/" rel="noopener noreferrer"&gt;Getting Started Guide&lt;/a&gt;, &lt;a href="https://github.com/fleek-tools/fleek-nextjs-boilerplate" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;, or &lt;a href="https://fleek.xyz/docs/platform/frameworks/" rel="noopener noreferrer"&gt;Docs&lt;/a&gt;, or try the setup via &lt;a href="https://www.npmjs.com/package/@fleek-platform/next" rel="noopener noreferrer"&gt;NPM&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;Looking Ahead&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;And this is just the beginning. Our &lt;strong&gt;Phase 2 release&lt;/strong&gt; will bring even more power to Next.js apps on Fleek, including &lt;strong&gt;Incremental Static Regeneration (ISR)&lt;/strong&gt;, &lt;strong&gt;Image Optimization&lt;/strong&gt;, &lt;strong&gt;Streaming Support&lt;/strong&gt;, and more.&lt;/p&gt;

&lt;p&gt;Here’s what’s coming:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Incremental Static Regeneration (ISR)&lt;/strong&gt;: Imagine the best of both worlds—high-speed static performance with real-time updates. ISR will allow your app to serve pre-rendered pages lightning-fast while staying fresh with the latest data on demand. No more full rebuilds; just seamless updates exactly when and where you need them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Image Optimization&lt;/strong&gt;: Fully optimized images, served at edge speed. Next.js on Fleek will handle image resizing, compression, and format conversion automatically, so your media-heavy apps load faster and look sharper. This means smoother UX and a boost in site performance across devices—your users will love it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Streaming Support&lt;/strong&gt;: With Streaming, Fleek takes your app’s interactivity to a new level, sending content to users as it’s generated. This opens the door to interactive experiences that load fast and keep audiences engaged, even with complex or data-rich applications.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lazy Loading, Caching &amp;amp; More&lt;/strong&gt;: Performance is a non-negotiable, and Fleek is working on bringing you even more control with fine-tuned caching strategies, lazy loading for route handlers enabling optimized page loads, and advanced edge configurations. These optimizations mean users won’t just experience your app—they’ll be &lt;em&gt;immersed&lt;/em&gt; in it.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  &lt;strong&gt;A New Era for Web Development on Fleek 🌐&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;At Fleek, our mission is to empower developers by creating open-source tools and infrastructure that enable you to build unstoppable and performant apps, without compromise. The addition of fullstack Next.js on Fleek represents another step toward that vision — unlocking access to dynamic content on an unstoppable, edge-optimized developer platform.&lt;/p&gt;

&lt;p&gt;We believe in an internet where developers retain full control of their IP, non-negotiable performance, and an open-source codebase. By supporting Next.js with Fleek’s infrastructure, we’re enabling anyone to push the limits of what's possible in web development and create a new standard of accessibility, sovereignty, and transparency.&lt;/p&gt;

&lt;p&gt;Our releases are a testament to our mission of advancing the open web and making powerful, open-source tools accessible to all builders, innovators, and dreamers. Join us in shaping the future of the internet—one open, unstoppable, and developer-first deployment at a time. We’d also like to give a special shout out to &lt;a href="https://opennext.js.org/" rel="noopener noreferrer"&gt;OpenNext&lt;/a&gt;, &lt;a href="https://github.com/cloudflare/next-on-pages" rel="noopener noreferrer"&gt;next-on-pages&lt;/a&gt;, and &lt;a href="https://vercel.com/" rel="noopener noreferrer"&gt;Vercel&lt;/a&gt; for enabling us to bring fullstack Next.js to Fleek.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Join the Fleek Community&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Ready to explore Next.js on Fleek? Join our exclusive builder channel in &lt;a href="//discord.gg/fleek"&gt;Discord&lt;/a&gt; to share feedback, follow our updates on &lt;a href="https://x.com/fleek" rel="noopener noreferrer"&gt;X&lt;/a&gt;, and don’t hesitate to show us what you’re cooking up. Together, we’re building the unstoppable future of the internet.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Get started building on Fleek:&lt;/strong&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://app.fleek.xyz/" rel="noopener noreferrer"&gt;Sign Up&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleek.xyz/docs/cli/fleek-next-adapter/" rel="noopener noreferrer"&gt;Getting Started with Next.js on Fleek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleek.xyz/docs/cli/" rel="noopener noreferrer"&gt;Fleek CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleek.xyz/docs/sdk/" rel="noopener noreferrer"&gt;Fleek SDK&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://app.fleek.xyz/templates/" rel="noopener noreferrer"&gt;Templates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleek.xyz/guides/deploy-nextjs-fullstack-fleek-adapter-guide/" rel="noopener noreferrer"&gt;Deploying Next Contentlayer with Fullstack Next.js on Fleek&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleek.xyz/guides/deploy-fumadocs-fullstack-nextjs-on-fleek-guide/" rel="noopener noreferrer"&gt;Deploying Fumadocs with Fullstack Next.js&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleek.xyz/blog/learn/server-side-rendering-explained/" rel="noopener noreferrer"&gt;Beginners guide to SSR&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleek.xyz/docs/cli/edge-sgx/" rel="noopener noreferrer"&gt;Edge SGX&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleek.xyz/docs/cli/functions/" rel="noopener noreferrer"&gt;Fleek Functions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>nextjs</category>
      <category>webdev</category>
      <category>fleek</category>
      <category>fullstack</category>
    </item>
    <item>
      <title>Release Update - Fleek Hosting Now Uses IPNS for Updating ENS Domains!</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Tue, 01 Jun 2021 21:52:11 +0000</pubDate>
      <link>https://dev.to/fleek/release-update-fleek-hosting-now-uses-ipns-for-updating-ens-domains-505d</link>
      <guid>https://dev.to/fleek/release-update-fleek-hosting-now-uses-ipns-for-updating-ens-domains-505d</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0flvf2xcowica5l9hzz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu0flvf2xcowica5l9hzz.png" width="800" height="398"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hosting a site or app on &lt;a href="https://ipfs.io/" rel="noopener noreferrer"&gt;IPFS&lt;/a&gt; with Fleek, and decentralizing its naming with an &lt;a href="http://ens.domains/" rel="noopener noreferrer"&gt;Ethereum Name Service (ENS) domain&lt;/a&gt;? Then this upgrade is for you. Now on Fleek, &lt;a href="https://docs.ipfs.io/concepts/ipns/#example-ipns-setup-with-cli" rel="noopener noreferrer"&gt;IPNS &lt;/a&gt;+ ENS combine forces to make ENS IPFS hash record updates scalable, fast, and inexpensive on Fleek.&lt;/p&gt;

&lt;h2&gt;
  
  
  ENS Domains on Fleek
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qzxz7tq5xsvgfokkcok.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1qzxz7tq5xsvgfokkcok.png" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of the first features we added to Fleek with IPFS hosting was &lt;a href="https://blog.fleek.co/posts/guide-ens-domains-ipfs-ethereum-name-service" rel="noopener noreferrer"&gt;using Ethereum Name Service (ENS)&lt;/a&gt; domain names through our platform. It’s just a dope combo. &lt;strong&gt;Distributed storage on one end, and decentralized naming&lt;/strong&gt; on Ethereum on the other!&lt;/p&gt;

&lt;p&gt;As a tl;dr of how they work in Fleek, when you deploy an IPFS site a content hash is created representing your site. &lt;strong&gt;This hash changes each time you make a new deployment&lt;/strong&gt;, since it represents unique content.&lt;/p&gt;

&lt;p&gt;How do we pair up your site with ENS? Each ENS domain name has a set of records you update referencing content. One of them is an contentHash, for IPFS/IPNS! Which you can use to point to specific data, or in our case, your site.&lt;/p&gt;

&lt;p&gt;When you add an ENS domain through Fleek, you first trigger a transaction to give permission to Fleek to update this record, and then each time you make a deployment, Fleek updates the IPFS hash record on your ENS domain automatically in the background.&lt;/p&gt;

&lt;p&gt;Each transaction requires a gas fee. Users only handle the first transaction (giving Fleek permissions), but all future transactions and record updates are covered by Fleek, costing the gas fee required to update the ENS record on the Ethereum network.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Scalability &amp;amp; Gas Problem
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2r5942hvi4z7qzb4mvy0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2r5942hvi4z7qzb4mvy0.png" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We always &lt;strong&gt;double down on abstracting complicated&lt;/strong&gt; steps to give dope Web3 experiences, and handling ENS transactions in the background is part of that motto. However, we can’t ignore the fact that both Fleek, and Ethereum, are scaling rapidly.&lt;/p&gt;

&lt;p&gt;There were two main issues we needed to tackle. First, gas prices fluctuate constantly, and we’ve seen them go up and down dramatically. So, long term, we had to think about &lt;strong&gt;how to handle transactions seamlessly, at scale, without offloading it to the user&lt;/strong&gt;, but also not becoming the living form of the “this is fine” meme.&lt;/p&gt;

&lt;p&gt;Secondly, sometimes the time it takes for a transaction to go through can be variable, depending on the Ethereum network or fluctuating gas. We know how important for any web/app a push to prod can be, so keeping those times stable was also on our mind.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Solution: IPNS + ENS
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqv5jnmkw62qz17hue2z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffqv5jnmkw62qz17hue2z.png" width="680" height="1017"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The core issue with ENS updates and transactions is the fact IPFS content hashes change on each deployment, therefore &lt;strong&gt;you need to switch that hash every time on your domain&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But, what if you had a different type of record on ENS, that doesn’t change on each deployment, but does reference a changing IPFS hash that you can update every time without having to trigger transactions on the Ethereum network?&lt;/p&gt;

&lt;p&gt;That’s what IPNS essentially does for you on Fleek now! IPNS is the InterPlanetary Name System, by the awesome team at IPFS, which uses content-based addressing to create a static address that references a hash record that can be updated.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It is, in a nutshell, a public-private key pair.&lt;/strong&gt; The name (IPNS address) is the public key, and it contains a record with a hash that is updated by signing and publishing the information with the private key. IPNS addresses are mapped in &lt;a href="https://docs.ipfs.io/concepts/dht/" rel="noopener noreferrer"&gt;IPFS’ distributed hash tables&lt;/a&gt; (distributed system for mapping keys to values).&lt;/p&gt;

&lt;p&gt;Instead of changing your IPFS hash on your ENS name, &lt;strong&gt;we can now set a static IPNS address, and make your IPFS hash updates in a layer 2-ish style.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This way we can reduce ENS transactions to just 1, without losing the distributed/decentralized perks of both IPFS &amp;amp; ENS. When a user adds an ENS domain, a transaction will be made to change the content hash of the ENS domain to the new IPNS address.&lt;/p&gt;

&lt;p&gt;From that point forward, all future IPFS hash updates needed every time the user makes a change/deploy will be made on that site’s specific IPNS address record, at zero cost, and no need for gas. Scalable, fast, and cost-effective.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Does this change affect the experience in any way?&lt;/strong&gt; Not at all. You won’t notice anything on the platform. If you are adding a new ENS domain, you’ll have to go through one transaction to change the record to your IPNS record, and that’ll be all. If you &lt;strong&gt;already have an ENS&lt;/strong&gt; domain, on the next record hash update / deployment, Fleek will automatically switch to an IPNS record. This means Fleek won't be set as the controller anymore, since there is no longer need for it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We will add the option&lt;/strong&gt; for users to use ENS-only in the near future, for those users that want to continue using a dynamic IPFS hash on their ENS names instead, updating their hash upon each deployment and handling the transaction themselves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping it up 🗞️
&lt;/h2&gt;

&lt;p&gt;We’re so pumped about how the use of blockchain domains is ramping up. ENS usage alone on Fleek has been nothing but up since last year! And with this update we can ensure we can keep the pace up, and give all users the best experience possible for a long time.&lt;/p&gt;

&lt;p&gt;Plus, the work put behind IPNS by the team at IPFS has been amazing! Since go-ipfs 0.5.0 resolving speed shot up by 30-40x and now MetaMask is also resolving its addresses. This, combined with ENS L2 (which we can’t wait to see more of!) will be key to scaling blockchain domains endlessly.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>news</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Internet Computer Hosting - Now on Mainnet, Following the Network's Genesis!</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Fri, 21 May 2021 12:40:43 +0000</pubDate>
      <link>https://dev.to/fleek/internet-computer-hosting-now-on-mainnet-following-the-network-s-genesis-b84</link>
      <guid>https://dev.to/fleek/internet-computer-hosting-now-on-mainnet-following-the-network-s-genesis-b84</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswvhgag8hq5boutjokpu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fswvhgag8hq5boutjokpu.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you missed it (where were you!?), the DFINITY Foundation celebrated the final step towards the release of the Internet Computer’s public Mainnet network at the “&lt;a href="https://dfinity.org/mercury/" rel="noopener noreferrer"&gt;Mercury Genesis Launch Event&lt;/a&gt;”.&lt;/p&gt;

&lt;p&gt;Genesis is here. Which means the Internet Computer (IC) is being unleashed to the public! Hear us out: this is the start of a wild ride for the blockchain community and the future of the Open Web 🔥&lt;/p&gt;

&lt;p&gt;Get ready, because not only are we are hooking up our Internet Computer hosting to Mainnet, and a lot of dope tech and deep dives were revealed on DFINITY’s event, &lt;strong&gt;but&lt;/strong&gt; &lt;strong&gt;we’ve also got some new IC products cooking up&lt;/strong&gt; that we will release later this month that are extremely dope.&lt;/p&gt;

&lt;h2&gt;
  
  
  A quick throwback + the Internet Computer’s Potential &lt;strong&gt;🌀&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuujn22wbcqmy7h5r7gu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhuujn22wbcqmy7h5r7gu.png" width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A little over two month ago, &lt;a href="https://blog.fleek.co/posts/to-dfinity-and-beyond-dfinity-frontend-hosting" rel="noopener noreferrer"&gt;we announced that we were going to Dfinity &amp;amp; Beyond!&lt;/a&gt; Joining the Internet Computer ecosystem with a bomb triple release (IC Static Site Hosting, Internet Computer Gateway, and Canister Proxying).&lt;/p&gt;

&lt;p&gt;We announced this in the &lt;a href="https://dfinity.org/techcrunch/" rel="noopener noreferrer"&gt;“Exploring Entrepreneurship in the Open Internet Boom”&lt;/a&gt; event, hosted by the DFINITY foundation (good place to start if you want to catch up with the Internet Computer!).&lt;/p&gt;

&lt;p&gt;What does the Internet Computer mean for Fleek? It’s the missing link to materialize the Open Web. A trustless, decentralized, permissionless, and flexible infrastructure, and the next step for blockchain: &lt;strong&gt;fully-fledged, scalable, open internet services&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The Web2 is a wild array of corporate owned web services users don’t own or control. Its core infrastructure services like hosting, storage, and well, most web services, are centralized. In turn, everything built on the actual web is affected by centralized points of risks, gatekeepers, and general abuse by controllers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpb2lmxjc5cxsn5gfjzu1.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpb2lmxjc5cxsn5gfjzu1.gif" width="340" height="234"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks to canisters, the Internet Computer’s equivalent to Smart Contracts (evolved to hold both state and program), anything can be built on an open, trustless, and decentralized internet infrastructure, governed by the &lt;a href="https://dfinity.org/faq/network-nervous-system-(nns)" rel="noopener noreferrer"&gt;Nervous Network System&lt;/a&gt; autonomous protocol. And when we say anything, &lt;strong&gt;we mean anything&lt;/strong&gt;. Frontends, backends, databases, assets, infrastructure, Dapps, DeFi... All of them, living in an unstoppable infrastructure.&lt;/p&gt;

&lt;p&gt;This means we can finally conceive &lt;strong&gt;open internet services.&lt;/strong&gt; Imagine any service you know and use today (like hosting, storage, social media) but built as decentralized and user-controlled protocols anyone can access, governed by an autonomous network and its users, and not controlled or dependable on a few.&lt;/p&gt;

&lt;p&gt;Basically, the benefits we’ve seen, for example, in Decentralized Finance (DeFi) &amp;amp; protocols like Uniswap on Ethereum, applied to the entire internet and its services, from back to front, and not limited to application logic only. Trustless logic, powering decentralized applications, surfaced in unstoppable frontends.&lt;/p&gt;

&lt;h2&gt;
  
  
  Fleek’s Internet Computer Hosting, Now on Mainnet 🚀
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Frocket.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Frocket.webp" width="500" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As of today, after a brief break in which the experimental Alpha Mainnet was disconnected as the DFINITY Foundation prepared for Genesis, all Internet Computer features in Fleek are &lt;strong&gt;back online, and connected to the Internet computer’s Mainnet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You can now celebrate Genesis by &lt;strong&gt;hosting a static site through Fleek&lt;/strong&gt; on the Internet Computer’s Mainnet! If you already had a site up on the Internet Computer with Fleek, hosted on the experimental &lt;strong&gt;Alpha Mainnet,&lt;/strong&gt; you can &lt;strong&gt;retrigger its last deployment&lt;/strong&gt; and it will be automatically pushed to Mainnet.&lt;/p&gt;

&lt;p&gt;If you haven’t already, you can &lt;a href="https://docs.fleek.co/internet-computer-hosting/overview/" rel="noopener noreferrer"&gt;catch up with our documentation&lt;/a&gt; to learn how to. It takes 3 steps to hook up your repository with GitHub, set up your build settings, and get an unstoppable site up and running, which you can connect to a DNS or Handshake (HNS) domain. As easy as it gets.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s cooking behind curtains? 🥘
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwxpy8m4wkfvc0jnk8a04.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwxpy8m4wkfvc0jnk8a04.gif" width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We don’t want to spoil it yet, but soon. Very soon. Like, &lt;em&gt;a couple weeks max.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;We have dropped a couple hints here and there, and &lt;strong&gt;Open Internet Services&lt;/strong&gt; is definitely the main keyword to follow. We did share in &lt;a href="https://blog.fleek.co/posts/to-dfinity-and-beyond-dfinity-frontend-hosting#next-steps-building-canister-based-services" rel="noopener noreferrer"&gt;past articles&lt;/a&gt; about where our goals were initially aimed, building and exploring the Internet Computer, and we can say that yeah, we’re following track, &lt;strong&gt;but there’s also a lot more that you still don’t know about.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How much more? &lt;strong&gt;It’s four different things to start:&lt;/strong&gt; two Open Internet Services, a new IC specific developer platform for canister &amp;amp; cycle management, and an Internet Computer Provider.&lt;/p&gt;

&lt;p&gt;These are not just things we’re talking about, we’ve been building them quietly behind the scenes for months and they are almost ready for launch!&lt;/p&gt;

&lt;p&gt;That’s enough spoilers already.&lt;/p&gt;

&lt;p&gt;We literally can’t wait, but we need to get back to work so that we can blow your mind away with it soon. On our roadmap to building the next web’s base layer of Open Internet Services, what’s coming next is a huge step in that direction.&lt;/p&gt;

&lt;p&gt;Keep an eye out in the next couple of weeks, and in the meantime, start prepping some projects you want to take to the Internet Computer, &lt;strong&gt;because we’re gonna make it real easy for you to build amazing, seamless IC experiences.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Slack&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>blockchain</category>
      <category>news</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Troubleshooting Custom DNS Domains &amp; DNS Configuration Upgrades</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Tue, 11 May 2021 16:19:06 +0000</pubDate>
      <link>https://dev.to/fleek_/troubleshooting-custom-dns-domains-dns-configuration-upgrades-31pb</link>
      <guid>https://dev.to/fleek_/troubleshooting-custom-dns-domains-dns-configuration-upgrades-31pb</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnq3hcnkp0nddofbbnjk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdnq3hcnkp0nddofbbnjk.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Whether you are adding your custom DNS domain for the first time, or upgrading your previous configuration to Fleek's &lt;a href=""&gt;recent BunnyCDN upgrade&lt;/a&gt;, here are the &lt;strong&gt;most common questions/issues you might encounter&lt;/strong&gt; and the answers to them:&lt;/p&gt;

&lt;h2&gt;
  
  
  I have a site with a custom DNS domain, and it is not working!
&lt;/h2&gt;

&lt;p&gt;The first thing you can check is if your site is visible on the &lt;strong&gt;"Verify on IPFS"&lt;/strong&gt; link on your Fleek dashboard. Visit your Fleek dashboard (the hosting tab) and select your affected site to find this button. See the gif below for a reference.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nctlcggkfr585uuk38a.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nctlcggkfr585uuk38a.gif" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can you access your site via the IPFS link? Then the most possible scenario is &lt;strong&gt;you're using our old DNS configuration and need to upgrade&lt;/strong&gt;. Follow the steps &lt;a href="https://docs.fleek.co/domain-management/custom-dns-domains/#upgrading-to-new-dns-configuration" rel="noopener noreferrer"&gt;on this documentation&lt;/a&gt; to update your domain records.&lt;/p&gt;

&lt;p&gt;Another quick way for verifying if this is the problem is visiting the &lt;strong&gt;domain management tab&lt;/strong&gt; on your site and seeing if the "Upgrade DNS Configuration" message is present.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fverify.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fverify.png" width="800" height="409"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If that is the case, you will need to set new ANAME/ALIAS records for your main root domain, and CNAME record for your subdomains. &lt;strong&gt;If you have DNSLINK&lt;/strong&gt; &lt;strong&gt;activated&lt;/strong&gt;, you will also need to update those records as well to the new configuration.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv71cy2f0s70210gg1fp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv71cy2f0s70210gg1fp.png" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What type of records will I need to set on my DNS provider to use a custom domain?
&lt;/h2&gt;

&lt;p&gt;You will need to set an ANAME/ALIAS record for the root domain, and CNAME records for your subdomains (www or other subdomains). If you have DNSLINK activated, it will also ask you to configure a CNAME record.&lt;/p&gt;

&lt;p&gt;ANAME and ALIAS are interchangeable terms, and you might see one platform name the record either way. In both cases, it would work.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can I set a custom domain using an IP address?
&lt;/h2&gt;

&lt;p&gt;No, we no longer support configuring custom domains using IP addresses. We only work with ANAME/ALIAS and CNAME records. If you use Google Domains, there is an exception mentioned below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Can I use an A record instead of ANAME/ALIAS?
&lt;/h2&gt;

&lt;p&gt;No. A records are not the same as ANAME/ALIAS, and trying to configure your DNS domain with one will fail the verification process in Fleek.&lt;/p&gt;

&lt;h2&gt;
  
  
  What can I do if my provider doesn’t support ANAME/ALIAS records?
&lt;/h2&gt;

&lt;p&gt;Some providers, like &lt;strong&gt;Google Domains and GoDaddy&lt;/strong&gt; don't support ANAME/ALIAS records. You have two options to resolve this.&lt;/p&gt;

&lt;h4&gt;
  
  
  1) Transfer your domain to a compatible provider.
&lt;/h4&gt;

&lt;p&gt;If your Domain Registrar / DNS provider doesn't support ANAME/ALIAS records, you can &lt;strong&gt;transfer&lt;/strong&gt; your domain to a different platform that does support them. Some services facilitate this, &lt;a href="https://www.namecheap.com/domains/transfer/transfer-from-godaddy" rel="noopener noreferrer"&gt;like Namecheap&lt;/a&gt;. But the transfer process varies, and &lt;strong&gt;it can take time.&lt;/strong&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2) Change your domain's nameserver to Cloudflare. (Recommended)
&lt;/h4&gt;

&lt;p&gt;This is our recommended solution. Instead of initiating a domain transfer process, you can instead &lt;strong&gt;change your domain's&lt;/strong&gt; nameserver to &lt;strong&gt;point to Cloudflare and manage your DNS settings in Cloudflare&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Cloudflare supports ANAME/ALIAS records. They need to be set as CNAME in Cloudflare, but they are auto-detected, and work properly.&lt;/p&gt;

&lt;p&gt;This &lt;strong&gt;doesn't require you to transfer&lt;/strong&gt; your domain, it is quicker, and free.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do I change my domain's nameserver and use Cloudflare to set up my Fleek DNS records?
&lt;/h2&gt;

&lt;p&gt;First things first. You need to sign up for a &lt;a href="https://www.cloudflare.com/" rel="noopener noreferrer"&gt;free Cloudflare account&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Cloudflare provides a detailed guide on how to configure your nameserver on your other providers to point to Cloudflare. Here is a &lt;a href="https://support.cloudflare.com/hc/en-us/articles/205195708-Changing-your-domain-nameservers-to-Cloudflare" rel="noopener noreferrer"&gt;step-by-step guide&lt;/a&gt;, with specific guides for all different DNS provider platforms (see the table at the bottom of this article).&lt;/p&gt;

&lt;p&gt;Once you have &lt;strong&gt;updated your domain's nameserver on your old provider to Cloudflare's&lt;/strong&gt;, you can start managing your DNS records from the DNS app in your Cloudflare account. &lt;a href="https://support.cloudflare.com/hc/en-us/articles/360019093151-Managing-DNS-records-in-Cloudflare" rel="noopener noreferrer"&gt;Here is a guide from Cloudflare&lt;/a&gt; on how to do so.&lt;/p&gt;

&lt;p&gt;Ready to add your new Fleek DNS records in Cloudflare? &lt;strong&gt;There are two important details you need to follow:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;ANAME/ALIAS records are set as CNAME on Cloudflare (Cloudflare will detect them)&lt;/li&gt;
&lt;li&gt;When you set up a record on Cloudflare, disable the orange cloud (HTTP proxy).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It is important that you &lt;strong&gt;disable the Orange Cloud&lt;/strong&gt; in all of the DNS records you set on Cloudflare for your Fleek sites/apps. If not, your custom domain will &lt;strong&gt;fail verification&lt;/strong&gt; on Fleek. To turn it OFF, edit the record and click the orange cloud.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiefv869uv4odfy2aat6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiefv869uv4odfy2aat6a.png" width="800" height="163"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is because when the orange cloud is ON, Cloudflare proxies your site through their CDN. Fleek already uses BunnyCDN to handle custom domains, and provide DDOS protection and CDN benefits in speed, caching, and routing. So they are not compatible, but you won't miss the benefits!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Remember to go back to Fleek&lt;/strong&gt; after setting your DNS records on Cloudflare, and click on the "Verify DNS configuration button" for each of the domains you configured to complete the process. It might take a couple minutes for your site to reflect the change.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwnz91ulqqqfuivapxidp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwnz91ulqqqfuivapxidp.png" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  I set up my DNS records on Cloudflare, but it Fails verification?
&lt;/h2&gt;

&lt;p&gt;Review the last step from the question above. It is important that you disable the &lt;strong&gt;orange cloud&lt;/strong&gt; feature in Cloudflare's DNS app &lt;strong&gt;for all your Fleek DNS records.&lt;/strong&gt; Fleek can't verify your domain if Cloudflare is proxying your domain to their CDN.&lt;/p&gt;

&lt;h2&gt;
  
  
  I use Google Domains, and don't want to have to use Cloudflare.
&lt;/h2&gt;

&lt;p&gt;There is a workaround for people using Google Domains that don't want to use Cloudflare. This trick could apply to other providers that offer domain forwarding to sub domain from apex domain.&lt;/p&gt;

&lt;p&gt;Here is a a &lt;a href="https://support.getshifter.io/en/articles/3080501-domain-forwarding-on-google-domains-zone-apex-naked-domain-to-www-prefixed-domain" rel="noopener noreferrer"&gt;detailed guide on how to do so&lt;/a&gt;. The idea is that Google Domains doesn't support ANAME/ALIAS records for apex domains (domain.com). But what &lt;strong&gt;you can do&lt;/strong&gt; on Google Domains is forward that apex domain to a sub domain (&lt;a href="http://www.domain.com" rel="noopener noreferrer"&gt;www.domain.com&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;In Fleek, subdomains use CNAME records, therefore you could verify it doing this trick, making &lt;a href="http://www" rel="noopener noreferrer"&gt;www&lt;/a&gt;. your main point of entry for your website.&lt;/p&gt;

&lt;h2&gt;
  
  
  Still need help? ☎️
&lt;/h2&gt;

&lt;p&gt;Tried everything above, and your domain still fails verification, or there is another error/issue that isn't solved by this guide?&lt;/p&gt;

&lt;p&gt;Reach out to us through the Fleek' dashboard chat bubble, or &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;join our public Slack&lt;/a&gt; and send a message in the support channel to share your issue. Make sure you have some screenshots and details ready, the team will be happy to help!&lt;/p&gt;

</description>
      <category>news</category>
      <category>opensource</category>
      <category>blockchain</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Release Update - New DNS Configuration with CDN Perks &amp; DDOS Protection</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Tue, 11 May 2021 16:15:14 +0000</pubDate>
      <link>https://dev.to/fleek/release-update-new-dns-configuration-with-cdn-perks-ddos-protection-3lmm</link>
      <guid>https://dev.to/fleek/release-update-new-dns-configuration-with-cdn-perks-ddos-protection-3lmm</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fula01u1sk5llbii93ykh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fula01u1sk5llbii93ykh.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;New upgrade coming for everyone hosting sites/apps on Fleek using custom DNS domains! You can now upgrade your site to our new DNS configuration to unlock extra CDN benefits, DDOS protection, and faster routing. Courtesy of Bunny CDN 😎&lt;/p&gt;

&lt;h1&gt;
  
  
  Our New DNS Configuration
&lt;/h1&gt;

&lt;p&gt;We’re upgrading our custom DNS domain infrastructure to move away from HAProxy, and &lt;strong&gt;transition to using&lt;/strong&gt; &lt;a href="http://bunny.net/" rel="noopener noreferrer"&gt;&lt;strong&gt;BunnyCDN&lt;/strong&gt;&lt;/a&gt; so that we can supercharge all Fleek sites with extra CDN features, security, and a layer of redundancy when it comes to high-availability and 24/7 uptime.&lt;/p&gt;

&lt;p&gt;The most important perks this change brings is adding a powerful and scalable anti-DDOS for all of our Fleek users, &lt;strong&gt;no matter their site’s size or plan&lt;/strong&gt;, protecting their sites and apps automatically from all DDOS variants, without compromising their uptime or deliverability.&lt;/p&gt;

&lt;p&gt;But, there's more perks other than security. Bunny expands our CDN perks with a redundant &lt;strong&gt;perma-cache&lt;/strong&gt; layer that ensures, even in the worst scenarios, your site will be up and their files served in the most optimized way possible, &lt;strong&gt;re-routing requests&lt;/strong&gt; &lt;strong&gt;in real-time&lt;/strong&gt; to avoid downtimes or inefficient requests.&lt;/p&gt;

&lt;p&gt;Expect faster, and meaner sites on Fleek, since every single one of them will be enhnanced with these CDN perks⚡&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; This new DNS configuration requires ANAME record support by the DNS service/provider where you have acquired and manage your domain. Make sure it does so before migrating, or move to a new provider if necessary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Migrating Your Site to the New DNS ⚡
&lt;/h2&gt;

&lt;p&gt;If you &lt;strong&gt;already have a site on Fleek&lt;/strong&gt;, you need to &lt;strong&gt;migrate it from the dashboard to the new DNS configuration&lt;/strong&gt; to take advantage of these new features. It only takes a minute!&lt;/p&gt;

&lt;p&gt;If you are hosting &lt;strong&gt;a new site or app on Fleek,&lt;/strong&gt; you don’t have to do anything but configure your DNS domain when you create it, since this new infrastructure &lt;strong&gt;is now the default setup for all newly created sites&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;This new DNS configuration &lt;strong&gt;will deprecate the previous one, and custom domains using the legacy proxy/DNS will stop working by May 31st&lt;/strong&gt;. If your site is using a DNS custom domain, update its settings now to avoid any performance issues, and have your site continue to work after May 31st.&lt;/p&gt;

&lt;h3&gt;
  
  
  Migrating Your DNS Configuration
&lt;/h3&gt;

&lt;p&gt;&lt;a href="http://app.fleek.co/" rel="noopener noreferrer"&gt;Log into your Fleek account&lt;/a&gt;, and do this for every site that uses a custom DNS domain. &lt;strong&gt;Visit the hosting tab, and click on a site on the list&lt;/strong&gt; to get started.&lt;/p&gt;

&lt;p&gt;Once inside a site's detail view, &lt;strong&gt;visit the SETTINGS&lt;/strong&gt; tab and there, look for the &lt;strong&gt;Domain Management&lt;/strong&gt; tab on the vertical sub-menu.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fej3wnk4a15rk37yoquvs.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fej3wnk4a15rk37yoquvs.gif" width="1256" height="554"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There, you will see the &lt;strong&gt;Custom Domains&lt;/strong&gt; section, showing the &lt;strong&gt;Custom DNS Domain&lt;/strong&gt; name you previously set up and connected to your Fleek site/app. &lt;strong&gt;Click on the "Upgrade DNS Configuration" button&lt;/strong&gt; to re-configure your site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv71cy2f0s70210gg1fp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvv71cy2f0s70210gg1fp.png" width="800" height="336"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In a nutshell, you will need to &lt;strong&gt;update your records&lt;/strong&gt; &lt;strong&gt;on your DNS domain.&lt;/strong&gt; This is because your custom domains needs to point to &lt;strong&gt;Fleek's new upgraded infrastructure&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Root domain names (like space.storage) &lt;strong&gt;will ask for an ANAME record&lt;/strong&gt;, whereas any subdomain or &lt;a href="http://www" rel="noopener noreferrer"&gt;www&lt;/a&gt;. domain (like &lt;a href="http://www.space.storage" rel="noopener noreferrer"&gt;www.space.storage&lt;/a&gt;) &lt;strong&gt;will use CNAME&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What about DNSLink domains?&lt;/strong&gt; Those will continue to point to your Fleek-assigned subdomain using a CNAME record, so keep them that way for now.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmz7eor8os5ydf7xz0pkx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmz7eor8os5ydf7xz0pkx.png" width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember that to utilize this, it is required that your DNS provider supports &lt;strong&gt;ANAME&lt;/strong&gt; records. &lt;strong&gt;Check this&lt;/strong&gt; &lt;strong&gt;before starting the upgrade.&lt;/strong&gt; In some providers like Cloudflare, ANAME records are set as CNAME, so do check first with your provider's documentation.&lt;/p&gt;

&lt;p&gt;Once you have updated your record on your DNS provider, come back to Fleek to &lt;strong&gt;Verify the DNS Configuration&lt;/strong&gt;. That is all! Your site will be updated to our new faster, and safer, DNS configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping it Up 🗞️
&lt;/h2&gt;

&lt;p&gt;That is all for today! This week we are taking extra care on strengthening and scaling our hosting features to give maximum reliability to all the amazing users coming into the platform. Expect more news on this soon!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>news</category>
      <category>opensource</category>
      <category>blockchain</category>
    </item>
    <item>
      <title>Release Update - Site Previews, Cancel &amp; Retry Deploys, Table Improvements</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Fri, 30 Apr 2021 20:22:27 +0000</pubDate>
      <link>https://dev.to/fleek/release-update-site-previews-cancel-retry-deploys-table-improvements-10co</link>
      <guid>https://dev.to/fleek/release-update-site-previews-cancel-retry-deploys-table-improvements-10co</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzjonh8n3bnpx3w0sa2yv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzjonh8n3bnpx3w0sa2yv.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's fixes and enhancements time ⚡ This week we're bringing another batch of updates that are focused on making your life a little better on Fleek. Most of these are user requests, so keep em' coming our way 🔥&lt;/p&gt;

&lt;p&gt;What do we have in store this week?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site Previews&lt;/li&gt;
&lt;li&gt;Cancel &amp;amp; Retry Deployments&lt;/li&gt;
&lt;li&gt;Storage &amp;amp; Hosting Table Fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  New Features
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Site Previews
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flyn54k24q4cx9yuzwmob.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flyn54k24q4cx9yuzwmob.png" width="800" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First off, site previews have landed on our Hosting product. You've probably seen that when you navigate your site list and their settings, there is a small image box that was previously empty. Well now, upon each new deployment, Fleek will &lt;strong&gt;take a snapshot&lt;/strong&gt; of your site and display it on that box as a &lt;strong&gt;site preview!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;This way you can easily differentiate your sites/apps on the Hosting list, and have a clear visual confirmation of how your website looks currently.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cancel &amp;amp; Retry Deployments
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdwtbxcptymrh79ns2oc.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhdwtbxcptymrh79ns2oc.gif" width="891" height="614"&gt;&lt;/a&gt;Because things can go wrong, and time shouldn't be wasted, we added &lt;strong&gt;cancel and retry buttons&lt;/strong&gt; for your deployments on Fleek. If your deployment is stuck, queued in a series of other unnecessary ones, or simply anything went wrong with it, you can &lt;strong&gt;stop or retry it&lt;/strong&gt; and start over. No more waiting for a timeout.&lt;/p&gt;

&lt;p&gt;This was probably our most user-requested feature of all time! Better late than never right?&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhancements
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Hosting and Storage Tables
&lt;/h3&gt;

&lt;p&gt;When you visit the hosting and storage section, the files you store or the sites/apps shown are listed in an infinite scroll table. Recently, some issues appeared in the table's loading animation and resizing. We've fixed those issues and improved the performance of both tables.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping it Up
&lt;/h2&gt;

&lt;p&gt;That is all for today's release notes! Stay tuned for more updates and improvements coming later on next week. As always, you can hit us up in Twitter or Slack to let us know the features, improvements, or bugs you'd like to see tackled next 😎&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>news</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Release Update - Handshake Domains, Now Supported on Fleek!</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Mon, 29 Mar 2021 13:24:01 +0000</pubDate>
      <link>https://dev.to/fleek_/release-update-handshake-domains-now-supported-on-fleek-1o75</link>
      <guid>https://dev.to/fleek_/release-update-handshake-domains-now-supported-on-fleek-1o75</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5jgsn6uloyhyf7yrxab.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj5jgsn6uloyhyf7yrxab.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fleek's protocol ranks grow again! Make room for &lt;a href="https://handshake.org/" rel="noopener noreferrer"&gt;&lt;strong&gt;Handshake&lt;/strong&gt;&lt;/a&gt;, the peer-to-peer root naming system blockchain. Add &lt;strong&gt;custom HNS domains for both IPFS &amp;amp; Internet Computer hosted sites and apps&lt;/strong&gt;, seamlessly, and as quick as it is to set up DNS or ENS.&lt;/p&gt;

&lt;p&gt;Handshake and its thriving ecosystem &amp;amp; community blows us away each week with dope news like the &lt;a href="https://www.namebase.io/blog/dlinks-launch/" rel="noopener noreferrer"&gt;release of dLinks by Namebase&lt;/a&gt; earlier this year or community projects like &lt;a href="http://flip.flops.hns.to/" rel="noopener noreferrer"&gt;Flip.Flops&lt;/a&gt;, an email service on top of HNS!&lt;/p&gt;

&lt;p&gt;We're pumped about welcoming this ecosystem into Fleek, and add another blockchain alternative to DNS, together with ENS (Ethereum Name Service), as they forge the road towards making unstoppable and user-owned naming a reality on the Open Web.&lt;/p&gt;

&lt;p&gt;Plus, let's be honest. Owning top level domains is just cool and we can't wait to see what awesome domain+TLDs combos you bring on to Fleek.&lt;/p&gt;

&lt;h2&gt;
  
  
  Handshake &amp;amp; Namebase 🤝
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9v6ehho4mqide1kji6sb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9v6ehho4mqide1kji6sb.png" width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A blockchain-based naming protocol / certificate authority, and a fire registry to compliment it. Name a better duo. If you haven't had the chance yet to know Handshake, it's time to catch up.&lt;/p&gt;

&lt;p&gt;Our top picks for a quick start? &lt;a href="https://hsd-dev.org/" rel="noopener noreferrer"&gt;HNS' documentation&lt;/a&gt;, &lt;a href="http://learnhns.com/" rel="noopener noreferrer"&gt;learnhns.com&lt;/a&gt;, and &lt;a href="https://theshake.substack.com/" rel="noopener noreferrer"&gt;The Shake&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;In a nutshell, it acts like a &lt;strong&gt;decentralized extension of DNS' root zone file&lt;/strong&gt;, where the ownership data of the web's TLDs are stored.&lt;/p&gt;

&lt;p&gt;But with the added perk that it is done through a decentralized blockchain system that's permissionless and uncensorable. &lt;strong&gt;No middlemen or controllers&lt;/strong&gt;. Domain buyers own the top level domains, and no entity (ICANN) could snatch it away or avoid the registration of weird &amp;amp; creative TLDs (.mars, .moonmoon, .whatever).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5b81pzd11gh6wx99ov05.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5b81pzd11gh6wx99ov05.png" width="524" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It's as if the current DNS registrar role was rethinked, and TLD &lt;strong&gt;owners in HNS would retake that role for themselves&lt;/strong&gt;, each being the registrar of their own TLDs and doing with them as they see fit (commercialize domains, sell, transfer, etc), validated and backed by a blockchain network.&lt;/p&gt;

&lt;p&gt;It's also &lt;strong&gt;backwards compatible with ICANN's&lt;/strong&gt; root zone (.com, .org, etc.) to avoid conflicts with current DNS owners, who have their names and ownership reserved for their domains on HNS.&lt;/p&gt;

&lt;p&gt;To top it all, HNS aims to peel off another important layer of trust/centralization of the web. Certificate authorities. Scrap centralized lists in hundreds of authorities for key authenticity verification (known to have gone rogue and compromised security in the past) and replace it with a decentralized blockchain-based and cryptographically-backed key verification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Namebase&lt;/strong&gt; on the other hand, is a parallel project, a seamless front for HNS, a registry and marketplace app where you can purchase, sell or trade domains on the HNS blockchain. It uses a simple bid/auction process for purchasing TLDs (emphasis on purchase, not rent).&lt;/p&gt;

&lt;p&gt;You could operate and interact with &lt;a href="https://hsd-dev.org/" rel="noopener noreferrer"&gt;Handshake directly&lt;/a&gt; via their native suite/node; Namebase is the abstraction of that process and a friendly web-platform alternative to installing a full Handshake node.&lt;/p&gt;

&lt;h2&gt;
  
  
  Using HNS Domains in Fleek ⚡
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fhandshake.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fhandshake.webp" width="500" height="216"&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Recap aside, let's jump into HNS &amp;amp; Fleek! This will be short and quick, because adding HNS domains to your site on Fleek is &lt;strong&gt;as easy as it is to add ENS or DNS&lt;/strong&gt; domains to any site. No surprises, and it is supported for both sites/apps hosted on IPFS or DFINITY's Internet Computer.&lt;/p&gt;

&lt;p&gt;Once you have a site or app hosted on Fleek, you just need to visit the &lt;strong&gt;Domain Management Tab&lt;/strong&gt; inside your site's settings to find HNS.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Famlhu5gw9xf9xzkt68o9.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Famlhu5gw9xf9xzkt68o9.gif" width="1257" height="589"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There, click Add HNS, and a modal will pop up where you'll be able to specify an HNS domain, and verify if it is owned already or available for purchase. If it's already owned, you just click Add Domain and you move on to the verification step.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fhnstest%2520%281%29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fhnstest%2520%281%29.png" width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How do you verify an HNS domain and link it to your site? Same way you do with DNS. Set up a custom record to point it to your Fleek site. If you use &lt;strong&gt;Namebase&lt;/strong&gt; to get your HNS TLD/domain, you can quickly update your records through there, or use your own Handshake Nameserver as an alternative.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Frecords%2520%281%29.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Frecords%2520%281%29.png" width="637" height="528"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hit verify HNS Configuration, and you're done 🚀 You've paired up Open Web hosting with a blockchain-based domain name.&lt;/p&gt;

&lt;h3&gt;
  
  
  Accessing HNS Domains
&lt;/h3&gt;

&lt;p&gt;Handshake domains live on the Handshake blockchain, much like ENS names live on Ethereum, and are not yet fully supported/resolved but most browsers.&lt;/p&gt;

&lt;p&gt;Still, while that gap is bridged, there are many ways of sites using HNS domains. The most quick and easy way is to use &lt;a href="https://hns.to/" rel="noopener noreferrer"&gt;&lt;strong&gt;hns.to&lt;/strong&gt;&lt;/a&gt; to quickly verify that your new  site is up and running correctly. hns.to is a Handshake resolver, you can enter your domain in its search bar to find your site, or append its url at the end of your HNS domain name (&lt;code&gt;my.site.hns.to&lt;/code&gt; ) to use it as a gateway to view it over HTTP.&lt;/p&gt;

&lt;p&gt;Another option is to use an &lt;strong&gt;HNS compatible browser or extension&lt;/strong&gt;, &lt;a href="https://www.pumabrowser.com/" rel="noopener noreferrer"&gt;like PUMA&lt;/a&gt;, or the &lt;a href="https://chrome.google.com/webstore/detail/linkframe/klcheodcjdbkbiljlcfiphagmkhbifmm?hl=en-US&amp;amp;authuser=0" rel="noopener noreferrer"&gt;LinkFrame extension&lt;/a&gt; for Chrome, that&lt;/p&gt;

&lt;p&gt;If you want, you can also change your &lt;strong&gt;devices' DNS&lt;/strong&gt; to point to HNS resolving ones, like &lt;a href="https://www.hdns.io/" rel="noopener noreferrer"&gt;HDNS&lt;/a&gt; or &lt;a href="https://nextdns.io/" rel="noopener noreferrer"&gt;NextDNS&lt;/a&gt;; you could even go all the way and install &lt;strong&gt;Handshake's node,&lt;/strong&gt; &lt;a href="https://hsd-dev.org/" rel="noopener noreferrer"&gt;&lt;strong&gt;hds&lt;/strong&gt;&lt;/a&gt; to resolve their domains trustlessly and locally.&lt;/p&gt;

&lt;p&gt;Without a doubt there's a ton of options, and if you need more you can peek at Namebase's guide, &lt;a href="https://learn.namebase.io/starting-from-zero/how-to-access-handshake-sites#level-3-dns" rel="noopener noreferrer"&gt;separated by technical level&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping it Up 🗞️
&lt;/h2&gt;

&lt;p&gt;For us the main driving factor of Web3 is how open and collaborative and community-driven it is. The creativity engine of the Open Web is just on fire 24/7 🔥&lt;/p&gt;

&lt;p&gt;To keep that engine fired, it's a must to keep integrating new protocols (like Handshake!) and helping to abstract and connect them to enable devs and users to easily explore the new internet's raw potential.&lt;/p&gt;

&lt;p&gt;And Handshake's ecosystem packs a punch, we can't wait to see what new opportunities it opens up, and jam with the community on what could come next for HNS + Fleek. Feel free to pop into our Slack community and to brainstorm with the team on some ideas ⚡.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>handshake</category>
      <category>webdev</category>
      <category>opensource</category>
      <category>news</category>
    </item>
    <item>
      <title>Release Updates - Fleek Hosting CLI &amp; API, and Github Actions</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Fri, 19 Mar 2021 18:13:17 +0000</pubDate>
      <link>https://dev.to/fleek/release-updates-fleek-hosting-cli-api-and-github-actions-49ia</link>
      <guid>https://dev.to/fleek/release-updates-fleek-hosting-cli-api-and-github-actions-49ia</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8wq8yauf0vll1tiv5da6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8wq8yauf0vll1tiv5da6.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thought we'd take a break from news for a while after announcing trustless &lt;a href="https://blog.fleek.co/posts/to-dfinity-and-beyond-dfinity-frontend-hosting" rel="noopener noreferrer"&gt;Static Frontend Hosting, a new Gateway, and Canister Proxying on the Internet Computer&lt;/a&gt;? Well, &lt;em&gt;not today.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbtrk15v1cg0arrt4rpwp.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbtrk15v1cg0arrt4rpwp.gif" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We keep updates coming 🔥 Today's release gives &lt;strong&gt;developers a lot more control over their experience in Fleek&lt;/strong&gt;, especially over our Hosting suite of tools for building sites on the Open Web, and for integrating Fleek to other experiences:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hosting CLI&lt;/li&gt;
&lt;li&gt;GitHub Actions&lt;/li&gt;
&lt;li&gt;Fleek's GraphQL API&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Hosting CLI 💻
&lt;/h2&gt;

&lt;p&gt;We gave our CLI a power up, and now it includes our hosting pipeline! You can now interact with Fleek’s Hosting directly from command line, &lt;strong&gt;and try new cool workflow alternatives&lt;/strong&gt; like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fleek site deployments from local machine.&lt;/li&gt;
&lt;li&gt;Using custom GitHub actions or deploy from other CIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything is abstracted into just a couple of commands. Install, login, initialize, deploy, and you're done. Can't get any simpler. &lt;strong&gt;Want to get started with it? Here's all you need:&lt;/strong&gt; &lt;a href="https://docs.fleek.co/fleek-cli/overview/" rel="noopener noreferrer"&gt;CLI Documentation/Overview&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk98xwxcrcsqk1abbbhgn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fk98xwxcrcsqk1abbbhgn.gif" width="400" height="164"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unlike using our web app, when you deploy through the CLI, &lt;strong&gt;Fleek doesn't handle the build process&lt;/strong&gt;, which simplifies the need of configuring build settings through the CLI itself. The workflow when using the CLI looks a little something like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a local repository.&lt;/li&gt;
&lt;li&gt;Build your project locally.&lt;/li&gt;
&lt;li&gt;Initialize your built repo directory on the CLI&lt;/li&gt;
&lt;li&gt;Deploy your built site to Fleek through the CLI&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Install the CLI:
&lt;/h3&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install -g @fleekhq/fleek-cli
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;To confirm your installation, you can run &lt;code&gt;fleek help\&lt;/code&gt; which will show you a complete list of subcommands supported in the current version.&lt;/p&gt;

&lt;h3&gt;
  
  
  Login &amp;amp; Authenticate:
&lt;/h3&gt;

&lt;p&gt;Next, you’ll need to login to the CLI using your credentials, to do that run the &lt;strong&gt;&lt;code&gt;fleek login\&lt;/code&gt;&lt;/strong&gt; command and wait for a browser window to open, log in to your fleek account and the CLI will automatically store your authentication token.&lt;/p&gt;

&lt;p&gt;To support flexibility each CLI command is categorized within a topic, for example, all of the functionalities related to the Fleek hosting are put together in the &lt;code&gt;site\&lt;/code&gt; topic. Each Fleek command has the following shape:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fleek [topic]:[subcommand] [options]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;To get the help message dedicated to each topic just type fleek help [topic], which will show you a brief description of all the commands available in the topic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Initializing a Site
&lt;/h3&gt;

&lt;p&gt;One of the primary functions of the Fleek CLI is that it will give you the possibility to deploy websites from your local machine (or for that matter any environment other than our Fleek CI which currently works seamlessly with Github repositories).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open your terminal,&lt;/strong&gt; get to your built site/app's repository, and run the following command to &lt;strong&gt;initialize&lt;/strong&gt; the site in Fleek, and configure it accordingly.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fleek site:init
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;A quick prompt in-terminal will guide you through creating or selecting a site from your Fleek account to initialize the proper settings on your local repository.&lt;/p&gt;

&lt;p&gt;If all goes well, a &lt;strong&gt;.fleek.json&lt;/strong&gt; file will be created in your local directory with the final site/Fleek configurations needed for the next step!&lt;/p&gt;

&lt;h3&gt;
  
  
  Deploying Your Site / Changes
&lt;/h3&gt;

&lt;p&gt;You have your local built site, it is initialized and has its .fleek.json file. Now what?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Time to deploy!&lt;/strong&gt; From terminal and the same local directory, run:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;fleek site:deploy
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Flaunch.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Flaunch.gif" width="500" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And this would package the content in your local machine, and push it to the new site (or existing one) you selected from your Fleek account in the previous step&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's it!&lt;/strong&gt; All you need to know to deploy a static site/app from your local machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  GitHub Actions &amp;amp; Other Environments ✅
&lt;/h2&gt;

&lt;p&gt;With the new CLI release, you can basically initialize and configure a built site/app repository to be deployed to Fleek; which, in concept, means you can handle that process from your end and then deploy to Fleek from &lt;strong&gt;other environments and CIs.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;For example, &lt;strong&gt;doing it from your own GitHub CI workflow, using custom GitHub Actions!&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Using GitHub Actions to Replace the CLI's Deploy
&lt;/h3&gt;

&lt;p&gt;If you want to build and prepare your site locally or however you please, but still use GitHub as your CI, you can replace the need to use &lt;code&gt;site:deploy&lt;/code&gt; in the CLI with a GitHub repo that has a &lt;strong&gt;Fleek-deploy GitHub Action.&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You run the CLI's &lt;code&gt;site:init&lt;/code&gt; call on a built repository to create the necessary .fleek.json config file.&lt;/li&gt;
&lt;li&gt;The updated, built, and initialized code is then pushed to GitHub to reflect changes.&lt;/li&gt;
&lt;li&gt;You will have a previously setup GitHub action that executes the equivalent of the CLI's &lt;code&gt;site:deploy&lt;/code&gt; call.&lt;/li&gt;
&lt;li&gt;Then, upon push or your set up trigger, the GitHub Action will deploy your site to Fleek.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://github.com/FleekHQ/action-deploy" rel="noopener noreferrer"&gt;*&lt;em&gt;We already created a Deploy Action in the GitHub Marketplace *&lt;/em&gt;&lt;/a&gt;which you can use as is, or modified to add anything you need/want in your deployment workflow to Fleek.&lt;/p&gt;

&lt;p&gt;View the repository above for detailed instructions on how to configure it with your API key.&lt;/p&gt;

&lt;h3&gt;
  
  
  Other Environments
&lt;/h3&gt;

&lt;p&gt;Much like the example above, the CLI gives you the possibility of integrating other CI platforms other than GitHub or your local machine.&lt;/p&gt;

&lt;p&gt;In a nutshell, this is possible because the CI &lt;strong&gt;enables you to prepare your Fleek site (initialize it)&lt;/strong&gt; for deployment. Another important fact to enable other CI environments is that you can &lt;strong&gt;pass your API key as a Environment Variable:&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;FLEEK_API_KEY
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;

&lt;p&gt;This can be used as a &lt;strong&gt;substitute to the CLI's login flow, overriding the need for it,&lt;/strong&gt; which would be a manual-browser flow that can't be carried out automatically by your CI of choice.&lt;/p&gt;

&lt;p&gt;So instead, you pass the API as an environment variable, and that way you can execute all commands (site:init // site:deploy) on the command line without any breaking flows that require manual interventions.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fleek GraphQL API ⚙️
&lt;/h2&gt;

&lt;p&gt;And if that wasn't enough, behind our CLI, and now also available as its very own thing, we have a new &lt;strong&gt;GraphQL Fleek API&lt;/strong&gt; for our hosting suite of products! With all these tools, your hosting control room will be getting quite the upgrade 😎&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2F138828.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2F138828.gif" width="500" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This new simple GraphQL API is accessible via &lt;a href="https://api.fleek.co/graphql" rel="noopener noreferrer"&gt;https://api.fleek.co/graphql&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It exposes features to manage sites/hosting in Fleek, fetch data from them, and trigger new deployments. It requires an &lt;strong&gt;Hosting API Key&lt;/strong&gt; to authenticate yourself, which you can now easily get through your account's settings.&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting Started With the API
&lt;/h3&gt;

&lt;p&gt;You can see and navigate the entire API's schema to &lt;a href="https://docs.fleek.co/fleek-api/schema/" rel="noopener noreferrer"&gt;learn all queries and mutations here&lt;/a&gt;. Right now it is an introduction to our hosting suite, and allows things like triggering deployments, retrying previous ones, query sites and site data (status and IPFS hash, for example), and query deployment statuses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;First things first, you need a Hosting API Key.&lt;/strong&gt; To get it, visit your account's settings...&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fsettingsapi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fsettingsapi.gif" width="800" height="482"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And generate a new key in the Hosting API Key module, you can do several if you want to separate them for different purposes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fapikey.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fstorageapi.fleek.co%2Ffleek-team-bucket%2FBlog%2520Inline%2Fapikey.gif" width="1170" height="704"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;And you're good to go! &lt;strong&gt;Authenticating&lt;/strong&gt; is just passing the key in the &lt;code&gt;Authorization&lt;/code&gt; heather request to auth your requests, for example authenticating a curl request...&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;curl -H "Authorization: &amp;lt;fleek-api-key===&amp;gt;" \
    -H "Content-Type: application/json" \
    -d '{"query": "{ __typename }"}}' \
    https://api.fleek.co/graphql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Most GraphQL client libraries let you add a header to all your requests, for example in JS with &lt;a href="https://www.npmjs.com/package/apollo-boost" rel="noopener noreferrer"&gt;Apollo Boost&lt;/a&gt;:&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import ApolloClient from 'apollo-boost';

&lt;p&gt;const fleekApiKey = process.env.FLEEK_API_KEY;&lt;br&gt;
const client = new ApolloClient({&lt;br&gt;
    uri: '&lt;a href="https://api.fleek.co/graphql" rel="noopener noreferrer"&gt;https://api.fleek.co/graphql&lt;/a&gt;',&lt;br&gt;
    fetch: fetch,&lt;br&gt;
    headers: {&lt;br&gt;
        authorization: fleekApiKey&lt;br&gt;
    }&lt;br&gt;
});&lt;br&gt;
&lt;/p&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h3&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Query Example: Fetching Site &amp;amp; Publishment Details&lt;br&gt;
&lt;/h3&gt;

&lt;p&gt;You can find more examples on the &lt;a href="https://docs.fleek.co/fleek-api/overview/" rel="noopener noreferrer"&gt;API's documentation&lt;/a&gt;, this first snippet is an easy way to retrieve details from your published site on Fleek and its deployment.&lt;/p&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;query {&lt;br&gt;
    getSiteBySlug(slug: "site-name-here") {&lt;br&gt;
        id&lt;br&gt;
        name&lt;br&gt;
        platform&lt;br&gt;
        publishedDeploy {&lt;br&gt;
            id&lt;br&gt;
            status&lt;br&gt;
            ipfsHash&lt;br&gt;
            log&lt;br&gt;
            completedAt&lt;br&gt;
        }&lt;br&gt;
        team {&lt;br&gt;
            id&lt;br&gt;
            name&lt;br&gt;
        }&lt;br&gt;
    }&lt;br&gt;
}&lt;br&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;h2&gt;
&lt;br&gt;
  &lt;br&gt;
  &lt;br&gt;
  Wrapping Things Up 🗞️&lt;br&gt;
&lt;/h2&gt;

&lt;p&gt;This is just the beginning for these interfaces. So, hop on them and let us know what more things you'd like to see in the CLI/API. Our team will be on top of both projects to add more features and firepower soon, so that integrate Fleek into crazy new workflows and use cases, and platforms 🔥&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;On other news,&lt;/strong&gt; we are joining &lt;strong&gt;Gitcoin Grants Round 9 Hackathon&lt;/strong&gt; with Protocol Labs, Textile, IPFS, Filecoin, and a ton of more amazing Open Web projects!&lt;/p&gt;

&lt;p&gt;Fleek's &lt;a href="https://gitcoin.co/issue/protocol/grants/7/100025064" rel="noopener noreferrer"&gt;bounties are live&lt;/a&gt;, with three open tracks (Innovation, NFTs, Communication), for building Dapps using the &lt;a href="https://github.com/FleekHQ/space-sdk" rel="noopener noreferrer"&gt;Space SDK&lt;/a&gt;. Up for the challenge? ⚡⚡⚡&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>git</category>
      <category>webdev</category>
      <category>news</category>
      <category>opensource</category>
    </item>
    <item>
      <title>To DFINITY and Beyond: Static Front-end Hosting, Internet Computer Gateway, and the Next Steps.</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Tue, 09 Mar 2021 20:01:17 +0000</pubDate>
      <link>https://dev.to/fleek/to-dfinity-and-beyond-static-front-end-hosting-internet-computer-gateway-and-the-next-steps-hm2</link>
      <guid>https://dev.to/fleek/to-dfinity-and-beyond-static-front-end-hosting-internet-computer-gateway-and-the-next-steps-hm2</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fad6pwpkr5g7au4ikto64.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fad6pwpkr5g7au4ikto64.png" alt="dfinity release" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Major day for Fleek doesn’t begin to even cover it. Today, at a virtual event titled&lt;a href="https://dfinity.org/techcrunch/" rel="noopener noreferrer"&gt; “Exploring Entrepreneurship in the Open Internet Boom”&lt;/a&gt; hosted by the &lt;a href="https://dfinity.org/" rel="noopener noreferrer"&gt;DFINITY Foundation&lt;/a&gt; in partnership with Techcrunch, we are revealing that we are joining the Internet Computer ecosystem in &lt;strong&gt;full force&lt;/strong&gt; and going live on the Internet Computer!&lt;/p&gt;

&lt;p&gt;It’s a special release day  — we have a series of new Internet Computer specific features coming out onto the Fleek platform, like &lt;strong&gt;Static Front-end Hosting&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;This means you can now host and experiment with websites and apps on the Internet Computer's Alpha, a trustless blockchain-based infrastructure; as well as use our Internet Computer Gateway for accessing canisters over HTTP; or our Canister Proxying for resolving sites on the Internet Computer.&lt;/p&gt;

&lt;p&gt;But we are also sharing &lt;strong&gt;our path forward on the Internet Computer, and into our idea of building a truly trustless, decentralized, and permissionless version&lt;/strong&gt; of our Open Web services (e.g., hosting, storage, etc.) using Internet Computer canisters!&lt;/p&gt;

&lt;p&gt;Buckle up, because when we say “To DFINITY and Beyond” we mean it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fdfinitybeyond.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fdfinitybeyond.webp" alt="dfinity and beyond" width="540" height="304"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  New Features: Static Frontend Hosting on DFINITY's Internet Computer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fdfinitydapp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fdfinitydapp.png" alt="internet computer hosting" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As of this moment, you can &lt;strong&gt;take your static front-ends and host them on the Internet Computer with Fleek&lt;/strong&gt;! In just a couple of clicks, you can move your site further into Web 3.0 by hosting it on a computational blockchain network growing to become the trustless base layer of the new web.&lt;/p&gt;

&lt;p&gt;It’s as easy as it is to host any static site on IPFS with Fleek. You just need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connect your GitHub&lt;/li&gt;
&lt;li&gt;Pick a repository&lt;/li&gt;
&lt;li&gt;Select Internet Computer&lt;/li&gt;
&lt;li&gt;Configure, build, and deploy&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2b6ev8exuf854qds34ej.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2b6ev8exuf854qds34ej.gif" alt="internet computer fleek" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That is all there is to it. &lt;strong&gt;Fleek abstracts the entire process for you.&lt;/strong&gt; Canister creation, content updates, resolving, cycle management (though right now cycles are free-use on Mainnet, until they are fully implemented).&lt;/p&gt;

&lt;p&gt;You can take any static site you used before in Fleek, and take it to the Internet Computer. All supported Jamstack sites on IPFS are &lt;strong&gt;fully working&lt;/strong&gt; on the Internet Computer, and there is &lt;strong&gt;no change whatsoever in build settings or requirements.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Need help getting started?&lt;/strong&gt; &lt;a href="https://docs.fleek.co/internet-computer-hosting/overview/" rel="noopener noreferrer"&gt;Visit our docs page!&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can build &lt;strong&gt;static frontends&lt;/strong&gt;, which means either static websites as we mentioned, or &lt;strong&gt;Dapps or front-end apps&lt;/strong&gt; that don’t require a back-end infrastructure and leverage instead APIs from the FE to implement services/features!&lt;/p&gt;

&lt;h3&gt;
  
  
  The Internet Computer's Alpha
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;It's important to note that&lt;/strong&gt; this is an Alpha product, which we are launching and building on top of the &lt;strong&gt;Internet Computer's Alpha/Testnet.&lt;/strong&gt; It is an experimental and early version that will help anyone test and build sites, apps or Dapps on the Internet Computer in preparation for the &lt;strong&gt;Mainnet Beta genesis&lt;/strong&gt;!&lt;/p&gt;

&lt;p&gt;Now's the time to test, experiment, and get your hands dirty building on the IC.&lt;/p&gt;

&lt;p&gt;A minor limitation of this stage, for example, is a per-file size limit of 2MB, and a site/app total (for the entirety of the Canister) of about 2.5GB. This won't signify much on most static projects, but some media files (video/gifs/images) might be affected.&lt;/p&gt;

&lt;p&gt;We'll progress the product as the Internet Computer progresses with the Mainnet, and once we reach the Mainnet's Beta, we will &lt;strong&gt;do a migration/redeployment&lt;/strong&gt; of all sites to the Mainnet after Genesis arrives.&lt;/p&gt;

&lt;h3&gt;
  
  
  How Does Fleek Achieve Frontend Hosting on the Internet Computer?
&lt;/h3&gt;

&lt;p&gt;The process in the background is straightforward. When you connect your repository to Fleek, and make a deployment, Fleek uses the &lt;strong&gt;DFINITY SDK&lt;/strong&gt; &lt;a href="https://sdk.dfinity.org/docs/index.html" rel="noopener noreferrer"&gt;(view documentation)&lt;/a&gt; to create a front-end Canister on mainnet, and build and deploy your website’s code to it. &lt;/p&gt;

&lt;p&gt;Right now, we do front-end canisters only (thus, static sites), but in the future we will allow for back-end as well.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fflow.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fflow.png" alt="fleek canisters" width="745" height="137"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Then, the continuous deployment process begins! With your canister up and running, upon any pushed changes to your linked repository’s branch, Fleek will use the DFINITY SDK again to make Canister calls and update your website’s content &lt;strong&gt;reflecting changes immediately.&lt;/strong&gt; This means you get all the usual perks, but with your site on the Internet Computer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No content update delay&lt;/li&gt;
&lt;li&gt;No risk of conflicts&lt;/li&gt;
&lt;li&gt;Automatic SSL / DNS&lt;/li&gt;
&lt;li&gt;CDN and caching&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All these are considered, in many ways, Web 2.0 elements that act as a bridge between the now evolving Web 3.0. As resolving becomes native to more devices and platforms (like browsers, or native apps and Dapps), each will be replaced by its Web 3.0 alternative.&lt;/p&gt;

&lt;h3&gt;
  
  
  Domain Management and Resolving on the Internet Computer
&lt;/h3&gt;

&lt;p&gt;When you deploy a new site on the Internet Computer with Fleek, &lt;strong&gt;a free generic preview link&lt;/strong&gt; will be created, using Fleek’s Internet Computer Gateway and the your front-end Canister’s ID.&lt;/p&gt;

&lt;p&gt;It will look something like this: [CANISTER_ID].ic.fleek.co&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://x4ytk-6yaaa-aaaab-qaiqq-cai.ic.fleek.co/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fcheckdns.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fcheckdns.png" alt="domains" width="800" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This URL is a direct HTTP access to your site/app on the Internet Computer! We’ll go into the Gateways detail on the next point. But, of course, &lt;strong&gt;we allow for custom DNS domains on the Internet Computer and the process is the same as it is with other environments.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4jzinen222wxyahxhh3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv4jzinen222wxyahxhh3.png" alt="dns" width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Simply specify your custom domain, click &lt;strong&gt;verify DNS configuration&lt;/strong&gt;, and add the appropriate record to your domain’s CNAME (instructions might vary according to your provider). Once all is set and done, you can click verify again (wait a couple minutes until it propagates) and your site will be up and running on your own custom domain.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdneha6oro18eyegfaqs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftdneha6oro18eyegfaqs.png" alt="custom domains ic" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What about &lt;strong&gt;blockchain domains like ENS&lt;/strong&gt; (Ethereum Name Service) &lt;strong&gt;or HNS&lt;/strong&gt; (Handshake)&lt;strong&gt;?&lt;/strong&gt; We are working with all parties to combine the Internet Computer + Blockchain Domains, adding more and more options to peel off layers of centralization. We already have worked on experimental implementations, so expect news soon...&lt;/p&gt;

&lt;h2&gt;
  
  
  New Features: Fleek's Internet Computer Gateway.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fportal-gateway.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Fportal-gateway.webp" alt="gateway" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are two main things we had to address when tackling Internet Computer Hosting on Fleek. First, there isn’t a standard and quick way of &lt;strong&gt;accessing Canister data on the Internet Computer via HTTP&lt;/strong&gt;, on the current web standards, without having to make actual Canister calls.&lt;/p&gt;

&lt;p&gt;What’s more, this goes for &lt;strong&gt;all canisters and their data&lt;/strong&gt;, not just FE canisters created by Fleek.&lt;/p&gt;

&lt;p&gt;Secondly, we also have to consider that even if hosted on the Internet Computer, if we wanted to surface static sites from the IC on the current Web 2.0 we would need to handle basic concepts such as SSL, CDN, and DNS for our users.&lt;/p&gt;

&lt;p&gt;Combine these two issues, and a little bit of radioactive open source code, and you get the reason why &lt;a href="https://github.com/FleekHQ/ic-proxy" rel="noopener noreferrer"&gt;&lt;strong&gt;Fleek’s Gateway was born&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;!&lt;/strong&gt; Our very own transdimensional portal, (minus the disintegration-risk) that &lt;strong&gt;anyone, not just Fleek users,&lt;/strong&gt; can use to access their Internet Computer-hosted Canister data over HTTP and an accessible URL format.&lt;/p&gt;

&lt;p&gt;The Fleek Internet Computer Gateway lives on: ic.fleek.co&lt;/p&gt;

&lt;p&gt;To access any canister, just add your canister ID before the URL , to get a url like this:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[CANISTER_ID].ic.fleek.co
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;For example, for this Create React App we mentioned above! &lt;a href="https://x4ytk-6yaaa-aaaab-qaiqq-cai.ic.fleek.co/" rel="noopener noreferrer"&gt;&lt;em&gt;https://x4ytk-6yaaa-aaaab-qaiqq-cai.ic.fleek.co/&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  New Features: Canister Proxying.
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgy9exevhvam6b9yrbhlz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgy9exevhvam6b9yrbhlz.png" alt="canister proxying" width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Gateway itself as a proxy between users, and canisters on the Internet Computer. So, when it receives a request for a certain Canister ID, it translates that request, and the user receives the canister’s data through HTTP.&lt;/p&gt;

&lt;p&gt;However, that is not all the Gateway does. Fleek’s Gateway gives users &lt;strong&gt;two Canister proxying options,&lt;/strong&gt; or ways to connect visitors to your static site.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Using Fleek's seamless proxy (more centralized, but no loading state)&lt;/li&gt;
&lt;li&gt;Using Fleek's service workers (less centralized, initial loading state)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd7y7tw7ha6fxhbrsp0yb.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd7y7tw7ha6fxhbrsp0yb.jpeg" alt="bots gateways" width="690" height="390"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Using Fleek as a Proxy
&lt;/h3&gt;

&lt;p&gt;The default option is using Fleek as a proxy, meaning the initial request will hit our servers, translate the user’s request, and return the data from the canister to the visitor. This experience is just as any current website, &lt;strong&gt;seamless&lt;/strong&gt;, &lt;strong&gt;but it does mean Fleek acts as a constant intermediary&lt;/strong&gt; between the user and the Internet Computer.&lt;/p&gt;

&lt;p&gt;This is also the &lt;strong&gt;default option for bots, crawlers, and extraterrestrial&lt;/strong&gt; requests. For example, search engines and social crawlers. This way we ensure your static site on the Internet Computer is crawlable, indexed, and its metadata is readable by bots for important details like… Displaying Twitter cards, or images when sharing links on social!&lt;/p&gt;

&lt;h3&gt;
  
  
  Using Fleek's Service Workers
&lt;/h3&gt;

&lt;p&gt;This alternative option is for users that want to further decentralize their experience, and &lt;strong&gt;connect their users directly to the Internet Computer.&lt;/strong&gt; How does it work? If selected, &lt;strong&gt;only the first request will hit our Gateway,&lt;/strong&gt; which will return a bootstrap script to the user, installing a Service Worker on their browser once, to connect them directly to the Internet Computer and retrieving all further requests directly from there, &lt;strong&gt;without having Fleek as a constant intermediary.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FLoading%2520%282%29.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FLoading%2520%282%29.gif" alt="fleek service workers" width="1245" height="687"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you use the Service Workers option, a &lt;strong&gt;loading animation will appear once&lt;/strong&gt; upon first visit (as the service worker is registered). All further visits are as seamless as the proxy, no loading screen, but without Fleek as a constant middleman.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps: Building Canister-based Services
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FGroup%25205643.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FGroup%25205643.png" alt="canister services" width="678" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, let’s switch gears from &lt;strong&gt;short-term to long-term planning.&lt;/strong&gt; What’s the “Beyond” in “To DFINITY and Beyond”? For a while now, at Fleek we have been working on becoming an aggregator of the base layer of the Open Web, combining its protocols (Internet Computer, IPFS, Filecoin, Ethereum, Textile, GunDB, ENS, etc.) to create the bits and pieces that together form the base layer of web services that the new internet needs.&lt;/p&gt;

&lt;p&gt;The piece that was always left hanging was the centralization and lack of trustlessness in the infrastructure behind the services we provide. An issue that even Dapps today face, while relying on things like AWS in spite of having a partially decentralized infrastructure powered on Ethereum.&lt;/p&gt;

&lt;p&gt;It’s an element of trust that is hard to remove, but has to be removed at some point in time so that we can have the base infrastructure of the new web built on trustless and decentralized technologies.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps: Why do it on the Internet Computer
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwvc47oesrhgp27pr2y9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiwvc47oesrhgp27pr2y9.png" alt="dfinity base layer" width="800" height="302"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;With DFINITY and the Internet Computer, we want to achieve that. It’s still pretty early, but V1 of this trustless hosting product is an amazing example of the steps we can take by combining a suite of tools built on IPFS, Filecoin, Ethereum, and so on, &lt;strong&gt;with a trustless infrastructure living on the Internet Computer’s&lt;/strong&gt; blockchain network.&lt;/p&gt;

&lt;p&gt;The Internet Computer, as a computational blockchain, &lt;strong&gt;provides us with the missing link.&lt;/strong&gt; A computational blockchain with smart contract functionality, capable of powering and hosting web services in a trustless, permissionless, and decentralized way.&lt;/p&gt;

&lt;p&gt;It’s like the benefits we see in using Ethereum for Dapps, but applied to the &lt;strong&gt;core of the web, which is its supporting infrastructure (hosting / storage / serverless functions / and so on..)&lt;/strong&gt;. All this, software logic, data,&lt;/p&gt;

&lt;p&gt;So, the natural next step for us is to begin transitioning Fleek from a centralized infrastructure and product, &lt;strong&gt;to an Internet Computer, canister-based solution&lt;/strong&gt;. Today, our IPFS hosting and storage, for example, relies on us running the infrastructure for it, and the interface itself is dependent on a Web 2.0 infrastructure.&lt;/p&gt;

&lt;p&gt;By moving everything, procedurally to the Internet Computer in a canister-setup that’s open and entirely user-controlled, we can &lt;strong&gt;begin building the new set of canisters&lt;/strong&gt; for web services (hosting, storage, auth…). Entirely trustless, community-managed, and permissionless.&lt;/p&gt;

&lt;p&gt;For us &lt;strong&gt;the Internet Computer is an additive to all the protocols we currently work with&lt;/strong&gt;, not at all a replacement. In concept it would allow us to take an element of trust (us running an IPFS-node infrastructure for storage and hosting) and build it decentralized, on top of the Internet Computer, so that our suite of services is not reliant on Web 2.0 infrastructure only we control.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F856cais9cmsebr72unl4.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F856cais9cmsebr72unl4.gif" alt="teamwork" width="500" height="240"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It acts, in a way, as the &lt;strong&gt;base layer&lt;/strong&gt; that ensures all other protocols we work with, and the features they provide, are built on top of and supported by an open network, and not closed or centralized providers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We are on an exploratory phase,&lt;/strong&gt; but in our history of combining Open Web protocols, we have found nothing but great use cases. &lt;strong&gt;IPFS and Filecoin&lt;/strong&gt; set the groundwork for new distributed ways of handling storage and hosting; its content addressing and hash model is simply AMAZING.&lt;/p&gt;

&lt;p&gt;Much like we combined IPFS and Filecoin in the past (when building &lt;a href="http://space.storage/" rel="noopener noreferrer"&gt;Space&lt;/a&gt;, for example) to achieve things like user-controlled storage, but where users have Ethereum-based accounts, or can have web-based IPFS storage where keys are protected and decentralized thanks to &lt;a href="https://gun.eco/" rel="noopener noreferrer"&gt;GunDB&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;We believe that marrying them both to the Internet Computer in the future, could open up amazing opportunities for creating performant and distributed content networks. A couple of things that we’re excited about is having &lt;strong&gt;dual-hosting, on IPFS and the Internet Computer,&lt;/strong&gt; or on IPFS systems running on that network itself; which we are exploring.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next Steps: Wrapping it up 🚀
&lt;/h2&gt;

&lt;p&gt;This deep dive into the Internet Computer's Alpha, and first batch of releases in Fleek features for it has helped us get our hands dirty, and really understand the potential behind the Internet Computer and what it could mean for the Open Web.&lt;/p&gt;

&lt;p&gt;We’re pumped and as confident as ever, that reaching &lt;strong&gt;fully decentralized, trustless, and user-controlled&lt;/strong&gt; services is not only possible, but the technology for it is already here, peeling off a bazillion of the remaining trust layers that today affect web services, Dapps, and more complex platforms that can’t be fully decentralized yet because they rely on services like AWS.&lt;/p&gt;

&lt;p&gt;It’s month 3 on the year, and we have already announced Space, &lt;a href="https://blog.fleek.co/posts/introducing-space-sdk-release" rel="noopener noreferrer"&gt;the Space SDK&lt;/a&gt;, &lt;a href="https://blog.fleek.co/posts/filecoin-archiving-backup-fleek-sites-and-storage" rel="noopener noreferrer"&gt;Filecoin Archiving&lt;/a&gt;, &lt;a href="https://blog.fleek.co/posts/fleek-storage-is-out-of-beta-v2-release" rel="noopener noreferrer"&gt;Fleek Storage V2&lt;/a&gt;, &lt;strong&gt;and now our first steps onto the Internet Computer&lt;/strong&gt;, and a future transition to a decentralized and user-controlled version of our platform that looks as bright as ever.&lt;/p&gt;

&lt;p&gt;We told you &lt;strong&gt;2021 in the Open Web was going to be AWESOME&lt;/strong&gt; 🔥&lt;/p&gt;

&lt;p&gt;So stay posted, because we’re bringing more updates soon, and we are not thinking about slowing down our pace with these kinds of surprises!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>dfinity</category>
      <category>hosting</category>
      <category>opensource</category>
      <category>news</category>
    </item>
    <item>
      <title>Filecoin Archiving Comes to Fleek Sites and Storage</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Fri, 19 Feb 2021 12:57:32 +0000</pubDate>
      <link>https://dev.to/fleek/filecoin-archiving-comes-to-fleek-sites-and-storage-642</link>
      <guid>https://dev.to/fleek/filecoin-archiving-comes-to-fleek-sites-and-storage-642</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFleek-Filecoin.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFleek-Filecoin.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Another update incoming! Last time, we announced the release of the &lt;a href="https://github.com/FleekHQ/space-sdk" rel="noopener noreferrer"&gt;Space SDK&lt;/a&gt;, our new open source library. Today, we’re excited to announce &lt;strong&gt;we’re enabling automated Filecoin archiving / backups for all sites and storage on Fleek.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That’s right. We’re adding Filecoin as an archiving storage layer, and everyone using Fleek right now will benefit from it right away, &lt;strong&gt;no extra cost involved and available for all.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That means that if you have a website running on IPFS with Fleek or store files on IPFS with us, no matter your plan, then you'll benefit from having them backed up on a &lt;strong&gt;decentralized storage network,&lt;/strong&gt; taking your project even further into the Web 3.0!&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Filecoin Archiving?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFilecoin.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFilecoin.jpg" width="800" height="323"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Filecoin released its Mainnet last year, on October the 15th, and since then it has hit &lt;a href="https://filecoin.io/blog/filecoin-in-2020/" rel="noopener noreferrer"&gt;milestone after milestone&lt;/a&gt;, already surpassing 1 Exbibyte (EiB) of decentralized storage capacity and ending the year at a high note.&lt;/p&gt;

&lt;p&gt;We crossed paths with the team behind Filecoin and IPFS, Protocol Labs, and have since then aligned our efforts in building the necessary blocks that will make the Web 3.0 not only a possibility, but a robust one.&lt;/p&gt;

&lt;p&gt;Storage is one of those blocks. As of today, storage is &lt;strong&gt;one of the most centralized core aspects&lt;/strong&gt; of the current web’s infrastructure, and peeling that centralization layer off is not an easy feat.&lt;/p&gt;

&lt;p&gt;Not only storage is controlled by a handful of online providers, but the actual files themselves are stored in a centralized server infrastructure. One mistake, and things like AWS’s outage last November occur, taking a chunk of the web down.&lt;/p&gt;

&lt;p&gt;The path towards solving this, and the one we are taking with Space and Fleek, is a procedural one. First, we shifted the storage paradigm by offering distributed storage on IPFS that users control.&lt;/p&gt;

&lt;p&gt;That was the first step, rebuilding storage around the user, not us. IPFS and Textile allowed that by helping us design a hosted infrastructure that gives users sole control over the keys to the files/data, while also benefiting from the perks and security of having their files pinned redundantly in a distributed storage network.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;However, there is still a layer of trust&lt;/strong&gt; in that we help run IPFS nodes. So, naturally, the next step to this procedural process is to peel off that layer.&lt;/p&gt;

&lt;p&gt;Filecoin allows us to begin peeling off that infrastructure centralization layer by offering backups and archives that reside in a decentralized and open storage network whose existence doesn’t depend or rely on us as a company/platform.&lt;/p&gt;

&lt;h2&gt;
  
  
  Filecoin in Fleek V1: Archiving
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Farchive.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2Farchive.webp" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In this first V1, Filecoin will work as a secondary archiving layer that is parallel to our main IPFS storage infrastructure. Why not replace our entire storage with it? Because Filecoin’s purpose is different from IPFS in its current state, though it will continue to evolve to eventually replace it in the future.&lt;/p&gt;

&lt;p&gt;IPFS provides us with a performant and distributed user-controlled storage layer, ideal for day-to-day performance-heavy content operations; whereas Filecoin’s current state is built to provide a robust and trustless archiving layer that does an amazing job at ensuring the integrity, longevity, and persistence of your files and data. Think of it as Filecoin being your cold storage layer, while IPFS is the hot/warm one.&lt;/p&gt;

&lt;p&gt;This is just the beginning, though! As Filecoin grows both its network and functionality to match, surpass, and complement IPFS in features, we expect to continue transitioning more and more of our storage infrastructure to it and enable other use cases using it.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Snapshot of the Process
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFleek%2520Archiving.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFleek%2520Archiving.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now, let’s dive into how Filecoin archiving behaves in this first release. When you upload a file or host a site on IPFS, Fleek will begin to &lt;strong&gt;package them into batches&lt;/strong&gt; and ready them to be stored in Filecoin.&lt;/p&gt;

&lt;p&gt;These payloads (composed by multiple files, not individual ones) are then sent to a Filecoin miners who receive the pieces of data, prompting a deal on chain, and beginning Filecoin’s  “sector sealing” process. Here the miner generates a proof-of-replication, a unique representation and replica of the data, sealed in the storage “sector” after being encoded into a new configuration that allows for the next proof process (PoS).&lt;/p&gt;

&lt;p&gt;After this, miners must constantly present a Proof-of-Spacetime, or proof of the continuous storage of this information.&lt;/p&gt;

&lt;p&gt;And thus, your files and data from Fleek are archived in Filecoin! If you access your Fleek account and navigate to a live site, or to a file in your storage, you will be able to see the corresponding deal ID for the Filecoin transaction confirming it is archived in the network. When your file is scheduled but hasn't been archived yet, you will see a pending state.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFilecoin%2520Screenshot.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFilecoin%2520Screenshot.png" width="800" height="298"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In V1, Fleek interacts as with the Filecoin network on behalf of users to generate these data payloads and ensure the viability of the process; we expect to see this framework changing as Filecoin does as well, enabling per-file dynamics in the archiving/retrieval process, and the direct interaction of our users with the network.&lt;/p&gt;

&lt;h2&gt;
  
  
  It’s Just Getting Started.
&lt;/h2&gt;

&lt;p&gt;Above all, we’re thrilled! These first live interactions between Fleek and the Filecoin network give us a moving picture of what leveraging decentralized and open storage networks looks like from a platform/app perspective.&lt;/p&gt;

&lt;p&gt;The groundwork is set, and the first of many steps has been taken. Now, it’s a matter of growing side by side with Filecoin, and continuing to enable more and more use cases to the public! For example, using Filecoin as a decentralized backup layer for personal storage, &lt;a href="http://space.storage/" rel="noopener noreferrer"&gt;in Space&lt;/a&gt;, which is going to support it on-launch.&lt;/p&gt;

&lt;p&gt;Thanks to the team at Protocol Labs for the amazing work together these past few months, and we’ve got nothing but high hopes for what’s coming next!&lt;/p&gt;

&lt;p&gt;And do stay alert for that, because like we said, this is just the beginning. We are two months into the year and we can say that, without a doubt, it will be jam-packed with news from IPFS, Filecoin, us, and the rest of the Open Web community.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>filecoin</category>
      <category>storage</category>
      <category>news</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Introducing the Space SDK: Build Your Web &amp; Mobile App on the Open Web</title>
      <dc:creator>Fleek</dc:creator>
      <pubDate>Wed, 03 Feb 2021 12:36:20 +0000</pubDate>
      <link>https://dev.to/fleek/introducing-the-space-sdk-build-your-web-mobile-app-on-the-open-web-4bip</link>
      <guid>https://dev.to/fleek/introducing-the-space-sdk-build-your-web-mobile-app-on-the-open-web-4bip</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FSpaceSDK.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FSpaceSDK.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The team’s thrilled to showcase our latest open source endeavor… A new library for developing decentralized applications on web and mobile: &lt;strong&gt;the Space SDK!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Space SDK&lt;/strong&gt; is a JavaScript/TypeScript library that you can integrate with your &lt;strong&gt;website or mobile application&lt;/strong&gt; to enable them to store files in a user-owned way on the distributed web (&lt;a href="https://ipfs.io/" rel="noopener noreferrer"&gt;IPFS&lt;/a&gt;/&lt;a href="https://textile.io/" rel="noopener noreferrer"&gt;Textile&lt;/a&gt; nodes), and easily access to more Web 3.0 protocols via an implementation of the Space API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You can find the repository and documentation here:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/FleekHQ/space-sdk" rel="noopener noreferrer"&gt;Space SDK Github Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleekhq.github.io/space-sdk/docs/" rel="noopener noreferrer"&gt;Space SDK Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://fleekhq.github.io/space-sdk/docs/sdk" rel="noopener noreferrer"&gt;Entire Space SDK package breakdown&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is an early version of the SDK, and more updates are coming to it this week as its first expansion (Sharing features), as well as in the upcoming months as we test it out in the open and receive feedback and suggestions to explore new ideas!&lt;/p&gt;

&lt;p&gt;The Space SDK is a complimentary framework that enables the use of &lt;a href="https://ipfs.io/" rel="noopener noreferrer"&gt;IPFS&lt;/a&gt;, &lt;a href="http://textile.io/" rel="noopener noreferrer"&gt;Textile&lt;/a&gt;, &lt;a href="https://ethereum.org/" rel="noopener noreferrer"&gt;Ethereum&lt;/a&gt;, &lt;a href="https://gun.eco/" rel="noopener noreferrer"&gt;GunDB&lt;/a&gt;, and other Open Web protocols via the Space API, &lt;strong&gt;without the need of running local instances&lt;/strong&gt; like an IPFS node on the user’s device, and allowing for web and mobile experiences that can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Store files and data in user-controlled storage.&lt;/li&gt;
&lt;li&gt;Enable public or private and e2e encrypted file sharing.&lt;/li&gt;
&lt;li&gt;Integrate a user-owned key-pair based identity system.&lt;/li&gt;
&lt;li&gt;Host/deliver content via user-powered global data layers (coming soon!)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All features in the Space SDK are simplified. Things like storage, file sharing, key-based authentication are easily accessible via &lt;strong&gt;ready-to-use methods&lt;/strong&gt; 🔥&lt;/p&gt;

&lt;p&gt;Unlike the Space Daemon, the Space SDK is &lt;strong&gt;modular and protocol agnostic&lt;/strong&gt;. Each module can be customized, meaning, you can take advantage of each module as it is with the protocols/connections we provide, use it as a framework to plug in your own implementations, or replace a piece altogether!&lt;/p&gt;

&lt;p&gt;For example, instead of using the default connection to the Textile hub on the Storage module, &lt;strong&gt;you can replace it with your own storage layer&lt;/strong&gt; -for example, &lt;a href="https://hypercore-protocol.org/" rel="noopener noreferrer"&gt;Hypercore&lt;/a&gt;- and still be able to work with the rest of the SDK’s functionalities.&lt;/p&gt;

&lt;p&gt;That’s how we built the Space SDK: flexible, light, and as mobile and web friendly as possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  Different needs, the same perks
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FSDK%2520Chart.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FSDK%2520Chart.png" width="800" height="641"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you recall, earlier last year, we released the &lt;a href="https://github.com/FleekHQ/space-daemon" rel="noopener noreferrer"&gt;Space Daemon&lt;/a&gt;, a library for &lt;strong&gt;desktop&lt;/strong&gt; that comes with IPFS/Textile nodes, exposed gRPC methods for features like encrypted file upload, file sharing, user-controlled accounts, and more tools for building Open Web applications, under the same underlying protocols.&lt;/p&gt;

&lt;p&gt;Today, the Space SDK arrives to &lt;strong&gt;make all of these features readily available on web/mobile.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The main difference between the two, aside from the fact &lt;strong&gt;the SDK is built on JavaScript while the Space Daemon is built on GoLang&lt;/strong&gt;, is that the Space Daemon embeds an IPFS/Textile node and caches files there, while the SDK only uses GunDB’s decentralized database for storing file/bucket metadata and keys, and relies on the remote Textile Hub for distributed online storage.&lt;/p&gt;

&lt;p&gt;This switch comes with a great perk. Not only can web/ mobile apps can access Space’s distributed storage network. But, in the future, we expect to open up Space so that our users, and any other platform &lt;strong&gt;and their users&lt;/strong&gt;, can host and deliver content via Space’s open storage layer.&lt;/p&gt;

&lt;p&gt;This is one of many stops on our exploration of ways to provide an interface for decentralized storage for both users, and platforms, so stay tuned as we bring more updates later on this year.&lt;/p&gt;

&lt;h2&gt;
  
  
  Features Under the Hood
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFeatures.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffleek-team-bucket.storage.fleek.co%2FBlog%2520Inline%2FFeatures.png" width="800" height="674"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The Space SDK continues the trend of letting applications distribute their storage, and give users true ownership over their accounts and data. From &lt;strong&gt;user-controlled storage and key management, to end-to-end encrypted file sharing&lt;/strong&gt; and interactions powered by Open Web protocols.&lt;/p&gt;

&lt;p&gt;Most features available in the Space Daemon are available in the Space SDK, and &lt;strong&gt;those that are not will be added soon, like Sharing!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;These methods are accessible via different interfaces, which are easily replaceable or reconfigured if you want to use your own storage/auth/identity/etc layer.&lt;br&gt;&lt;br&gt;
Currently, the SDK has the following APIs:&lt;/p&gt;

&lt;h2&gt;
  
  
  Users API:
&lt;/h2&gt;

&lt;p&gt;The User Module handles a couple of elements regarding user identity and authentication management. The default implementation provides a basic identity layer on top of the Textile Hub, handling key generation and retrieval for each user, authentication, and session tokens.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Identity creation and management&lt;/li&gt;
&lt;li&gt;Challenge-based authentication&lt;/li&gt;
&lt;li&gt;Passphrase key backup&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Storage API:
&lt;/h2&gt;

&lt;p&gt;The Storage Module enables web/mobile applications to upload, pin, manage, and fetch files and data from IPFS/Textile, programmatically, using CRUD operations. By default, it points to the Textile Hub and Space Services, but it can be modified to connect other storage layers. &lt;a href="https://fleekhq.github.io/space-sdk/docs/sdk.gundbmetadatastore" rel="noopener noreferrer"&gt;GunDB is used as the default metadata storage&lt;/a&gt; used by the UserStorage class.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create files / directories&lt;/li&gt;
&lt;li&gt;List files /directories&lt;/li&gt;
&lt;li&gt;Create buckets&lt;/li&gt;
&lt;li&gt;Sharing &lt;strong&gt;(coming soon!)&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Interface Highlights ✨
&lt;/h3&gt;

&lt;p&gt;We already went under the hood to see the features the modules/APIs enable, now let's dig a layer deeper and highlight some useful interfaces that are behind those features! You can see all interfaces in the &lt;a href="https://fleekhq.github.io/space-sdk/docs/sdk" rel="noopener noreferrer"&gt;package breakdown here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For example, the &lt;strong&gt;Vault interface&lt;/strong&gt;, used by the Users API to store and retrieve sensitive credentials in a secure and encrypted way.&lt;/p&gt;

&lt;p&gt;Or the &lt;strong&gt;UserMetadataStore,&lt;/strong&gt; that includes all actions to create, update, and retrieve user Bucket metadata records.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started: Installation
&lt;/h2&gt;

&lt;p&gt;Installing the Space SDK is extremely quick and easy. Just use the following npm command to install the library and get started:&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npm install @spacehq/sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;That's all! You're set to get started using our different APIs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Users / Identities example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { Users } from '@spacehq/sdk';

const users = new Users({ endpoint: 'wss://auth-dev.space.storage' });

// createIdentity generate a random keypair identity
const identity = await users.createIdentity();

// the new keypair can be used to authenticate a new user
// `users.authenticate()` generates hub API session tokens for the keypair identity.
const user = await users.authenticate(identity);
// `user` can be used with the storage class to provide identity.

// user's identity can also be backed up with a special recovery phrase
const uuid = 'specify-uuid-representing-user-in-your-system';
const passphrase = 'specify-unique-pass-phrase-related-to-backup-type';
const backupType = VaultBackupType.Google;
await users.backupKeysByPassphrase(uuid, passphrase, backupType, user.identity);

// backed up users identity can also be recovered later
const recoveredUser = await users.recoverKeysByPassphrase(uuid, passphrase, backupType);
// `recoveredUser` has same authentication as `user` above.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Want more examples? Read the &lt;a href="https://fleekhq.github.io/space-sdk/docs/sdk.users" rel="noopener noreferrer"&gt;User's class document&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Storage example:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import { UserStorage, AddItemsResultSummary } from '@spacehq/sdk';

const storage = new UserStorage(user);
await storage.createFolder({ bucket: 'personal', path: 'topFolder' });
const result = await storage.listDirectory({ path: '' });
// result contains `topFolder` items

// upload a file
const uploadResponse = await spaceStorage.addItems({
   bucket: 'personal',
   files: [
     {
       path: 'file.txt',
       content: '',
     },
     {
       path: 'space.png',
       content: '',
     }
   ],
});
// uploadresponse is an event listener
uploadResponse.once('done', (data: AddItemsEventData) =&amp;gt; {
  const summary = data as AddItemsResultSummary;
  // returns a summary of all files and their upload status
});
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Want more examples on storage? Read the &lt;a href="https://fleekhq.github.io/space-sdk/docs/sdk.userstorage" rel="noopener noreferrer"&gt;Storage API's documentation.&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Open Source and Collaborative
&lt;/h1&gt;

&lt;p&gt;The Space SDK is an open source community endeavor. Every module in it is open for developers to build with, expand, and explore without limits, and we will continue to develop it hand in hand with the community!&lt;/p&gt;

&lt;p&gt;We think the path forward to the distributed/decentralized web is open source and collaborative, and that is why we’re building the Space SDK as a modular and flexible set of tools that are not bound to a single use case or the current Open Web stack.&lt;/p&gt;

&lt;h1&gt;
  
  
  Start Building, and Share With Us
&lt;/h1&gt;

&lt;p&gt;You can get started with the Space SDK on its &lt;a href="https://github.com/FleekHQ/space-sdk" rel="noopener noreferrer"&gt;Github page&lt;/a&gt;, and join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Developer Community&lt;/a&gt; in Slack to share your project or chat with the team if you have any questions/suggestions.&lt;/p&gt;

&lt;p&gt;We’re looking forward to seeing what cool projects come up! It’s exciting to think that, with the SDK, Dapps and websites across all platforms (web/mobile/desktop) can explore new ways of providing Web3 enabled features 🔥&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://app.fleek.co/" rel="noopener noreferrer"&gt;Sign up&lt;/a&gt; to try Fleek&lt;/li&gt;
&lt;li&gt;Join our &lt;a href="https://slack.fleek.co/" rel="noopener noreferrer"&gt;Community Chat&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Follow us on &lt;a href="https://twitter.com/FleekHQ" rel="noopener noreferrer"&gt;Twitter&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Subscribe to our &lt;a href="https://www.youtube.com/channel/UCBzlwYM0JjZpjDZ52-SLUmw" rel="noopener noreferrer"&gt;Youtube channel&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Check out our &lt;a href="https://docs.fleek.co/" rel="noopener noreferrer"&gt;Tech Docs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Contact us at &lt;a href="mailto:support@fleek.co"&gt;support@fleek.co&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>typescript</category>
    </item>
  </channel>
</rss>
