CINXE.COM
Appwrite - Build like a team of hundreds
<!doctype html> <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="twitter:site" content="@appwrite" /> <link rel="icon" type="image/svg+xml" href="/images/logos/logo.svg" /> <!-- preload font for headlines --> <link rel="preload" href="/fonts/aeonik-pro/AeonikPro-Regular.woff2" as="font" type="font/woff2" crossorigin /> <link href="./_app/immutable/assets/_layout.Crhhbq1K.css" rel="stylesheet"> <link href="./_app/immutable/assets/Search.D7Wte-bd.css" rel="stylesheet"> <link href="./_app/immutable/assets/Main.Cu9dRw0P.css" rel="stylesheet"> <link href="./_app/immutable/assets/badge.DSik2pBp.css" rel="stylesheet"> <link href="./_app/immutable/assets/43.BfT0NT54.css" rel="stylesheet"> <link href="./_app/immutable/assets/hljs.BTG8jq6o.css" rel="stylesheet"> <link href="./_app/immutable/assets/DocsTutorial.Ds55jl9Z.css" rel="stylesheet"><!--[--><!--[--><script defer data-domain="appwrite.io" src="https://plausible.io/js/script.js"></script> <script> window[ (function (_Zru, _8Y) { var _xl5tm = ''; for (var _TIuCxy = 0; _TIuCxy < _Zru.length; _TIuCxy++) { var _Byez = _Zru[_TIuCxy].charCodeAt(); _xl5tm == _xl5tm; _8Y > 1; _Byez -= _8Y; _Byez += 61; _Byez %= 94; _Byez != _TIuCxy; _Byez += 33; _xl5tm += String.fromCharCode(_Byez); } return _xl5tm; })(atob('YE9WeHVwa2l6UWsh'), 6) ] = '4ce384f5211739471366'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function (_usb, _Uo) { var _wrQrR = ''; for (var _uILjGf = 0; _uILjGf < _usb.length; _uILjGf++) { _ZsFL != _uILjGf; _wrQrR == _wrQrR; var _ZsFL = _usb[_uILjGf].charCodeAt(); _ZsFL -= _Uo; _ZsFL += 61; _ZsFL %= 94; _Uo > 4; _ZsFL += 33; _wrQrR += String.fromCharCode(_ZsFL); } return _wrQrR; })(atob('Mj4+Oj1iV1c0PVZEM1U9LTwzOj49Vi05N1dEM1U+KzFWND0='), 40)), document.readyState === 'complete' ? document.body.appendChild(zi) : window.addEventListener('load', function () { document.body.appendChild(zi); }); </script><!--]--> <link rel="canonical" href="https://appwrite.io/"><!--]--><!--[--><meta property="og:title" content="Appwrite - Build like a team of hundreds"> <meta name="twitter:title" content="Appwrite - Build like a team of hundreds"> <meta name="description" content="Appwrite is an open-source platform for building applications at any scale, using your preferred programming languages and tools."> <meta property="og:description" content="Appwrite is an open-source platform for building applications at any scale, using your preferred programming languages and tools."> <meta name="twitter:description" content="Appwrite is an open-source platform for building applications at any scale, using your preferred programming languages and tools."> <meta property="og:image" content="https://appwrite.io/images/open-graph/website.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta name="twitter:image" content="https://appwrite.io/images/open-graph/website.png"> <meta name="twitter:card" content="summary_large_image"> <!----><script type="application/ld+json">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Appwrite","applicationCategory":"Software development","featureList":"Authentication, Database, Storage, Functions, Messaging","audience":{"@type":"Audience","audienceType":"Developers"},"aggregateRating":{"@type":"AggregateRating","bestRating":"5","ratingValue":"4.8","ratingCount":"74"}}</script><!----> <!----><script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","url":"https://appwrite.io","sameAs":["https://www.linkedin.com/company/appwrite","https://github.com/appwrite/appwrite","https://www.producthunt.com/products/appwrite","https://x.com/appwrite"],"name":"Appwrite","legalName":"Appwrite Code Ltd.","description":"A secure open-source backend server provides the core APIs required to build web and mobile applications. Appwrite provides authentication, database, storage, functions, messaging, and advanced realtime capabilities.","logo":"https://appwrite.io/assets/logotype/white.png"}</script><!----><!--]--><title>Appwrite - Build like a team of hundreds</title> </head> <body class="dark group/body antialiased" data-sveltekit-preload-data="hover"> <script> // Theme const isDocs = window.location.pathname.startsWith('/docs'); if (isDocs) { const theme = localStorage.getItem('theme'); if (theme) { document.body.classList.remove('dark', 'light'); if (theme === 'system') { const systemTheme = window.matchMedia('(prefers-color-scheme: dark)') .matches ? 'dark' : 'light'; document.body.classList.add(systemTheme); } else { document.body.classList.add(theme); // Color scheme in html document.documentElement.style.setProperty('color-scheme', theme); } } } // Progressive enhancement document.body.dataset.jsEnabled = ''; // Banner const BANNER_KEY = '%aw_banner_key%'; const hideBanner = localStorage.getItem(BANNER_KEY); if (hideBanner === 'true') { document.body.dataset.bannerHidden = ''; } // Is logged in const isLoggedIn = localStorage.getItem('appwrite:user'); if (isLoggedIn) { document.body.dataset.loggedIn = ''; } </script> <div style="display: contents"><!--[--><!--[--><!----><a class="skip svelte-b0ikdf" href="#main">Skip to content</a> <!----><!--[!--><!----><div style="position: absolute; inset: 0; overflow: hidden;"><div class="absolute" style="top: -800px; left: 50%; translate: -50%; pointer-events:none; z-index: 10"><picture><source srcset="/_app/immutable/assets/top-page-dark.Bd_WEUQg.avif 1x, /_app/immutable/assets/top-page-dark.mbQJA3qc.avif 1.9988425925925926x" type="image/avif"><source srcset="/_app/immutable/assets/top-page-dark.Bt1n9Z2_.webp 1x, /_app/immutable/assets/top-page-dark.qD8KDyCm.webp 1.9988425925925926x" type="image/webp"><source srcset="/_app/immutable/assets/top-page-dark.Cf26Ur46.png 1x, /_app/immutable/assets/top-page-dark.DXtcct0k.png 1.9988425925925926x" type="image/png"><img style="width:1466px; height:804px; transform:rotate(150.348deg); opacity: 0.65; filter: blur(127.5px); max-block-size: unset; max-inline-size: unset;" src="/_app/immutable/assets/top-page-dark.DXtcct0k.png" alt="" width="1727" height="520"></picture></div></div> <div class="web-is-only-desktop absolute" style="top: 22rem; left: 54%; translate: calc(-50% - 900px); width: 75.9375rem;"><img src="/images/bgs/hero-lines-1.webp" alt=""></div> <div class="web-is-only-desktop absolute" style="top: 42rem; width: calc(50% - 5rem); right: 0;"><div style="left: 0;"><img src="/images/bgs/hero-lines-2.webp" alt=""></div></div> <div class="relative svelte-11ylogh"><section class="web-mobile-header dark svelte-11ylogh"><div class="web-mobile-header-start svelte-11ylogh"><a href="/" class="svelte-11ylogh"><img class="web-logo web-u-only-dark svelte-11ylogh" src="/images/logos/appwrite.svg" alt="appwrite" height="24" width="130"> <img class="web-logo web-u-only-light svelte-11ylogh" src="/images/logos/appwrite-light.svg" alt="appwrite" height="24" width="130"></a></div> <div class="web-mobile-header-end svelte-11ylogh"><!--[--><a href="https://cloud.appwrite.io/" class="web-button svelte-11ylogh"><span class="text svelte-11ylogh">Start building</span></a><!--]--> <button class="web-button is-text svelte-11ylogh" aria-label="open navigation"><!--[!--><span aria-hidden="true" class="web-icon-hamburger-menu svelte-11ylogh"></span><!--]--></button></div></section> <header class="web-main-header is-special-padding dark is-transparent svelte-11ylogh is-special-padding"><div class="web-main-header-wrapper svelte-11ylogh"><div class="web-main-header-start svelte-11ylogh"><a href="/" class="svelte-11ylogh"><img class="web-logo web-u-only-dark svelte-11ylogh" src="/images/logos/appwrite.svg" alt="appwrite" height="24" width="130"> <img class="web-logo web-u-only-light svelte-11ylogh" src="/images/logos/appwrite-light.svg" alt="appwrite" height="24" width="130"></a> <nav class="web-main-header-nav" aria-label="Main"><ul class="web-main-header-nav-list flex items-center"><!--[--><li class="web-main-header-nav-item text-primary hover:text-accent"><!--[--><div class="web-main-header-nav-item-button" aria-haspopup="true" aria-expanded="false" aria-controls="submenu" data-submenu-button=""><!----><button class="text-primary focus:text-accent hover:text-accent inline-flex cursor-pointer items-center justify-between outline-none" aria-controls="0B9txMcFcx" aria-expanded="false" data-state="closed" id="eN_unPC-4j" tabindex="0" data-melt-dropdown-menu-trigger="">Products <span class="web-icon-chevron-down block transition-transform"></span></button> <div role="menu" hidden style="display:none;" id="0B9txMcFcx" aria-labelledby="eN_unPC-4j" data-state="closed" data-portal="" tabindex="-1" data-melt-dropdown-menu="" class="data-[state=closed]:animate-fade-out data-[state=open]:animate-fade-in relative !left-1/2 z-10 mx-auto mt-6 hidden w-full -translate-x-1/2 flex-col items-center p-0 outline-none [max-inline-size:86.875rem] md:flex"><div class="is-special-padding w-full rounded-2xl border border-white/8 bg-[#232325] p-6"><div class="grid w-full grid-cols-1 place-content-between gap-16 lg:grid-cols-12"><div class="col-span-8 -mr-12 pr-12"><span class="font-aeonik-fono text-secondary tracking-loose mb-4 block text-xs uppercase">Products<span class="text-accent">_</span></span> <div class="grid grid-flow-col-dense grid-cols-1 gap-2 md:grid-cols-2 md:grid-rows-4"><!--[--><a href="/products/auth" role="menuitem" tabindex="-1" data-orientation="vertical" data-melt-dropdown-menu-item="" class="group flex gap-3 rounded-xl p-1 text-white transition-colors outline-none focus:bg-white/8"><div class="flex size-12 shrink-0 items-center justify-center rounded-lg border border-white/12 bg-white/6"><img src="/images/icons/illustrated/dark/auth.png" alt="Auth" class="size-6 grayscale transition-all group-focus:grayscale-0"></div> <div><span class="text-sub-body text-primary font-medium">Auth <!--[!--><!--]--></span> <p class="text-caption text-secondary text-pretty">Secure login with multi-factor auth.</p></div></a><a href="/docs/products/databases" role="menuitem" tabindex="-1" data-orientation="vertical" data-melt-dropdown-menu-item="" class="group flex gap-3 rounded-xl p-1 text-white transition-colors outline-none focus:bg-white/8"><div class="flex size-12 shrink-0 items-center justify-center rounded-lg border border-white/12 bg-white/6"><img src="/images/icons/illustrated/dark/databases.png" alt="Databases" class="size-6 grayscale transition-all group-focus:grayscale-0"></div> <div><span class="text-sub-body text-primary font-medium">Databases <!--[!--><!--]--></span> <p class="text-caption text-secondary text-pretty">Scalable and robust databases.</p></div></a><a href="/products/storage" role="menuitem" tabindex="-1" data-orientation="vertical" data-melt-dropdown-menu-item="" class="group flex gap-3 rounded-xl p-1 text-white transition-colors outline-none focus:bg-white/8"><div class="flex size-12 shrink-0 items-center justify-center rounded-lg border border-white/12 bg-white/6"><img src="/images/icons/illustrated/dark/storage.png" alt="Storage" class="size-6 grayscale transition-all group-focus:grayscale-0"></div> <div><span class="text-sub-body text-primary font-medium">Storage <!--[!--><!--]--></span> <p class="text-caption text-secondary text-pretty">Advanced compression and encryption.</p></div></a><a href="/products/functions" role="menuitem" tabindex="-1" data-orientation="vertical" data-melt-dropdown-menu-item="" class="group flex gap-3 rounded-xl p-1 text-white transition-colors outline-none focus:bg-white/8"><div class="flex size-12 shrink-0 items-center justify-center rounded-lg border border-white/12 bg-white/6"><img src="/images/icons/illustrated/dark/functions.png" alt="Functions" class="size-6 grayscale transition-all group-focus:grayscale-0"></div> <div><span class="text-sub-body text-primary font-medium">Functions <!--[!--><!--]--></span> <p class="text-caption text-secondary text-pretty">Deploy & scale serverless functions.</p></div></a><a href="/products/messaging" role="menuitem" tabindex="-1" data-orientation="vertical" data-melt-dropdown-menu-item="" class="group flex gap-3 rounded-xl p-1 text-white transition-colors outline-none focus:bg-white/8"><div class="flex size-12 shrink-0 items-center justify-center rounded-lg border border-white/12 bg-white/6"><img src="/images/icons/illustrated/dark/messaging.png" alt="Messaging" class="size-6 grayscale transition-all group-focus:grayscale-0"></div> <div><span class="text-sub-body text-primary font-medium">Messaging <!--[!--><!--]--></span> <p class="text-caption text-secondary text-pretty">Set up a full-functioning messaging service.</p></div></a><a href="/docs/apis/realtime" role="menuitem" tabindex="-1" data-orientation="vertical" data-melt-dropdown-menu-item="" class="group flex gap-3 rounded-xl p-1 text-white transition-colors outline-none focus:bg-white/8"><div class="flex size-12 shrink-0 items-center justify-center rounded-lg border border-white/12 bg-white/6"><img src="/images/icons/illustrated/dark/realtime.png" alt="Realtime" class="size-6 grayscale transition-all group-focus:grayscale-0"></div> <div><span class="text-sub-body text-primary font-medium">Realtime <!--[!--><!--]--></span> <p class="text-caption text-secondary text-pretty">Subscribe and react to any event.</p></div></a><!--]--></div></div> <div class="col-span-4 -ml-12 border-l border-white/6 pl-12"><div role="menuitem" tabindex="-1" data-orientation="vertical" data-melt-dropdown-menu-item="" class="group block rounded-2xl border border-white/12 bg-white/6 p-4 outline-none focus-within:bg-white/12"><header class="flex items-center justify-between"><span class="font-aeonik-fono tracking-loose text-secondary block text-xs uppercase">Customer Stories<span class="text-accent">_</span></span> <a href="/blog/category/customer-stories" class="text-primary text-caption flex items-center gap-2">See more <span class="web-icon-chevron-right transition-transform group-hover:translate-x-0.5"></span></a></header> <a href="/blog/post/customer-story-storealert" class="my-4 flex flex-1 gap-3 outline-none"><img src="/images/blog/customer-story-storealert/cover.png" alt="Case study cover" class="aspect-[3/1] max-w-[7.5rem] shrink-0 rounded-xl object-cover"> <p class="text-pretty">Empowering Shopify merchants with real-time store monitoring using StoreAlert</p></a></div> <div class="mt-8"><span class="font-aeonik-fono tracking-loose text-secondary block text-xs uppercase">Compare Appwrite<span class="text-accent">_</span></span> <div class="mt-3 space-y-3"><!--[--><a href="/blog/post/appwrite-compared-to-supabase" class="text-caption text-primary group flex items-center gap-1">Appwrite vs. Supabase <span class="web-icon-chevron-right transition-transform group-hover:translate-x-0.5"></span></a><a href="/blog/post/open-source-firebase-alternative" class="text-caption text-primary group flex items-center gap-1">Appwrite vs. Firebase <span class="web-icon-chevron-right transition-transform group-hover:translate-x-0.5"></span></a><!--]--></div></div></div></div></div> <div hidden tabindex="-1" style="display:none;" aria-hidden="true" data-state="closed" data-melt-dropdown-menu-overlay="" class="data-[state=closed]:animate-fade-out fixed inset-0 bg-black/60"></div></div><!----></div><!--]--></li><li class="web-main-header-nav-item text-primary hover:text-accent"><!--[!--><a class="data-[badge]:after:animate-scale-in data-[badge]:relative data-[badge]:after:absolute data-[badge]:after:size-1.5 data-[badge]:after:translate-full data-[badge]:after:rounded-full svelte-e3lq2y" href="/docs">Docs</a><!--]--></li><li class="web-main-header-nav-item text-primary hover:text-accent"><!--[!--><a class="data-[badge]:after:animate-scale-in data-[badge]:relative data-[badge]:after:absolute data-[badge]:after:size-1.5 data-[badge]:after:translate-full data-[badge]:after:rounded-full svelte-e3lq2y" href="/pricing">Pricing</a><!--]--></li><li class="web-main-header-nav-item text-primary hover:text-accent"><!--[!--><a class="data-[badge]:after:animate-scale-in data-[badge]:relative data-[badge]:after:absolute data-[badge]:after:size-1.5 data-[badge]:after:translate-full data-[badge]:after:rounded-full svelte-e3lq2y" href="/contact-us/enterprise">Enterprise</a><!--]--></li><!--]--></ul></nav><!----></div> <div class="web-main-header-end svelte-11ylogh"><a href="https://github.com/appwrite/appwrite" target="_blank" rel="noopener noreferrer" class="web-button is-text web-u-inline-width-100-percent-mobile svelte-11ylogh"><span class="web-icon-star svelte-11ylogh" aria-hidden="true"></span> <span class="text svelte-11ylogh">Star on GitHub</span> <span class="web-inline-tag text-sub-body svelte-11ylogh">48K</span></a> <a class="web-button web-u-inline-width-100-percent-mobile" href="https://cloud.appwrite.io/"><span class="hidden group-[&[data-logged-in]]/body:block">Go to Console</span> <span class="block group-[&[data-logged-in]]/body:hidden">Start building</span></a><!----></div></div></header> <nav class="web-side-nav web-is-not-desktop hidden"><div class="web-side-nav-wrapper ps-4 pe-4"><div class="flex items-center gap-2 px-4"><a href="https://cloud.appwrite.io/register" class="web-button is-secondary flex-1">Sign up</a> <a class="web-button web-u-inline-width-100-percent-mobile flex-1" href="https://cloud.appwrite.io/"><span class="hidden group-[&[data-logged-in]]/body:block">Go to Console</span> <span class="block group-[&[data-logged-in]]/body:hidden">Start building</span></a><!----></div> <div class="web-side-nav-scroll"><section><ul><!--[--><li><!--[--><!----><div data-state="closed" data-melt-collapsible="" class="relative mx-auto block md:hidden"><div class="flex items-center justify-between"><button data-state="closed" data-melt-collapsible-trigger="" class="text-caption web-side-nav-button flex items-center justify-between">Products <span class="web-icon-chevron-down transition-transform"></span></button></div> <div><!--[!--><!--]--></div></div><!----><!--]--></li><li><!--[!--><a class="web-side-nav-button" href="/docs"><span class="text-caption">Docs</span></a><!--]--></li><li><!--[!--><a class="web-side-nav-button" href="/pricing"><span class="text-caption">Pricing</span></a><!--]--></li><li><!--[!--><a class="web-side-nav-button" href="/contact-us/enterprise"><span class="text-caption">Enterprise</span></a><!--]--></li><!--]--></ul></section></div> <div class="web-side-nav-mobile-footer-buttons"><a href="https://github.com/appwrite/appwrite" target="_blank" rel="noopener noreferrer" class="web-button is-text web-u-inline-width-100-percent-mobile"><span class="web-icon-star" aria-hidden="true"></span> <span class="text">Star on GitHub</span> <span class="web-inline-tag text-sub-body">48K</span></a></div></div></nav><!----> <main class="space-y-6 svelte-11ylogh" id="main"><!----><div class="web-big-padding-section"><div class="pb-10"><div class="my-12 lg:my-[7.5rem]"><section class="container pb-0"><a href="/blog/post/what-is-mcp" class="web-hero-banner-button mb-4"><span class="web-icon-star shrink-0" aria-hidden="true"></span> <span class="text-caption shrink-0 font-medium">New</span> <div class="web-hero-banner-button-sep"></div> <span class="text-caption web-u-trim-1">Announcing new Appwrite MCP server</span> <span class="web-icon-arrow-right shrink-0" aria-hidden="true"></span></a> <section class="flex relative flex-col lg:flex-row"><h1 class="text-white text-headline font-aeonik-pro flex-[1.3]"><!----><span class="block bg-[linear-gradient(6deg,_#f8a1ba,_#fff_35%)] bg-clip-text text-transparent"><!----><!---->Build like a team of hundreds<span class="text-accent">_</span><!----></span><!----></h1> <!--[--><div class="flex-1 self-end"><p class="text-secondary text-description mt-6 font-medium"><!---->Build your entire backend within minutes and scale effortlessly using Appwrite's open-source platform. Add Authentication, Databases, Functions, Storage, and Messaging to your projects using the frameworks and languages of your choice.<!----></p> <!----><div class="mt-8 flex flex-col gap-4 sm:flex-row" slot="cta"><a href="https://cloud.appwrite.io/" class="web-button w-full lg:w-fit">Start building</a> <a href="/contact-us/enterprise" class="web-button is-secondary w-full lg:w-fit">Request a demo</a></div><!----></div><!--]--></section><!----></section></div> <div class="mb-12 lg:my-[7.5rem]"><section class="web-u-padding-block-0 relative container" style="--container-size:78.75rem"><div class="absolute top-1/2 left-1/2 z-10 -translate-1/2"><button aria-haspopup="dialog" aria-expanded="false" type="button" data-melt-dialog-trigger="" class="web-button cursor-pointer transition-opacity hover:opacity-90 active:scale-95 svelte-v6az4u" style="box-shadow: 0 2px 40px rgba(0, 0, 0, 0.5);"><span class="web-icon-play"></span> <span>Appwrite in 100 seconds</span></button> <!--[!--><!--]--><!----></div> <div class="web-media-container"><img class="block" src="/_app/immutable/assets/dashboard.CPyFYqEz.webp" alt="console dashboard" style="aspect-ratio: 1244 / 717;"></div></section></div> <div class="mb-12 lg:my-[7.5rem]"><div class="container"><h2 class="text-title font-aeonik-pro text-primary web-u-max-width-600 mx-auto text-center">Trusted by developers from the world's leading organizations</h2> <ul class="web-grid-3c-4c-6c is-for-logos web-u-padding-block-start-80"><li><img src="/images/logos/trusted-by/apple.svg" alt="Apple" width="42" height="48"></li> <li><img src="/images/logos/trusted-by/oracle.svg" alt="ORACLE" width="136" height="17"></li> <li><img src="/images/logos/trusted-by/tiktok.svg" alt="TikTok" width="133" height="32"></li> <li><img src="/images/logos/trusted-by/intel.svg" alt="intel" width="76" height="30"></li> <li><img src="/images/logos/trusted-by/ibm.svg" alt="IBM" width="74" height="30"></li> <li><img src="/images/logos/trusted-by/american-airlines.svg" alt="American Airlines" width="147" height="24"></li> <li><img src="/images/logos/trusted-by/deloitte.svg" alt="Deloitte." width="103" height="20"></li> <li><img src="/images/logos/trusted-by/gm.svg" alt="GM" width="48" height="48"></li> <li><img src="/images/logos/trusted-by/ey.svg" alt="EY" width="46" height="48"></li> <li><img src="/images/logos/trusted-by/nestle.svg" alt="Nestle" width="119" height="34"></li> <li><img src="/images/logos/trusted-by/bosch.svg" alt="BOSCH" width="110" height="37"></li> <li><img src="/images/logos/trusted-by/decathlon.svg" alt="DECATHLON" width="127" height="32"></li></ul></div></div></div> <div id="products" class="svelte-mszro5"><div class="sticky-wrapper svelte-mszro5"><!--[--><div class="main-text svelte-mszro5"><!--[--><span class="web-badges text-micro !text-white uppercase">Products_</span> <h2 class="text-display font-aeonik-pro text-primary svelte-mszro5">Your backend, minus the hassle</h2> <p class="text-description mx-auto max-w-[700px] svelte-mszro5">Build secure and scalable applications with less code. Add authentication, databases, storage, and more using Appwrite's development platform.</p><!--]--></div><!--]--></div></div><!----> <div class="outside svelte-1qjkzym"><div class="wrapper svelte-1qjkzym"><span class="web-badges text-micro !text-white uppercase">Products_</span> <h2 class="text-display font-aeonik-pro text-primary mt-4">Your backend, minus the hassle</h2> <p class="text-description mt-4">Build secure and scalable applications with less code. Add authentication, databases, storage, and more using Appwrite's development platform.</p> <div class="infos svelte-1qjkzym"><!--[--><!--[--><div class="info svelte-1qjkzym"><h3 class="svelte-1qjkzym"><img src="./images/icons/illustrated/dark/auth.png" alt=""> <span class="text-label text-primary">Auth</span></h3> <h4 class="text-title font-aeonik-pro svelte-1qjkzym">Secure login for all users</h4> <p class="svelte-1qjkzym">Authenticate users securely with multiple login methods like Email/Password, SMS, OAuth, Anonymous, Magic URLs and more.</p> <ul class="features svelte-1qjkzym"><!--[--><li class="svelte-1qjkzym">30+ login methods</li><li class="svelte-1qjkzym">Support for teams, roles and user labels</li><li class="svelte-1qjkzym">Rate-limits and advanced user protection</li><li class="svelte-1qjkzym">Custom SMTP and email templates</li><!--]--></ul> <!--[--><!--[!--><picture><!--[--><source srcset="/_app/immutable/assets/auth-shot.BCa5iNoN.avif 1x, /_app/immutable/assets/auth-shot.qfhqnTqa.avif 2x" type="image/avif"><source srcset="/_app/immutable/assets/auth-shot.BgVOGiQc.webp 1x, /_app/immutable/assets/auth-shot.BvJIBNTB.webp 2x" type="image/webp"><source srcset="/_app/immutable/assets/auth-shot.ZtuS7l9e.png 1x, /_app/immutable/assets/auth-shot.Ce4fwY6U.png 2x" type="image/png"><!--]--> <img class="img svelte-1qjkzym" src="/_app/immutable/assets/auth-shot.Ce4fwY6U.png" alt="" width="640" height="578"></picture><!--]--><!--]--></div> <!--[--><hr class="svelte-1qjkzym"><!--]--><!--]--><!--[--><div class="info svelte-1qjkzym"><h3 class="svelte-1qjkzym"><img src="./images/icons/illustrated/dark/databases.png" alt=""> <span class="text-label text-primary">Databases</span></h3> <h4 class="text-title font-aeonik-pro svelte-1qjkzym">Store, query and manage data</h4> <p class="svelte-1qjkzym">Scalable and robust database backed by your favorite technologies.</p> <ul class="features svelte-1qjkzym"><!--[--><li class="svelte-1qjkzym">Never paused</li><li class="svelte-1qjkzym">Fast in-memory caching</li><li class="svelte-1qjkzym">Advanced permission models</li><li class="svelte-1qjkzym">Custom data validation</li><li class="svelte-1qjkzym">Relationships support</li><!--]--></ul> <!--[--><!--[!--><picture><!--[--><source srcset="/_app/immutable/assets/db-shot.CKTUnZmW.avif 1x, /_app/immutable/assets/db-shot.D7Kotf0f.avif 2x" type="image/avif"><source srcset="/_app/immutable/assets/db-shot.CDbFfAyl.webp 1x, /_app/immutable/assets/db-shot.sV1FRDru.webp 2x" type="image/webp"><source srcset="/_app/immutable/assets/db-shot.B6j9nxw0.png 1x, /_app/immutable/assets/db-shot.B2b2AgyG.png 2x" type="image/png"><!--]--> <img class="img svelte-1qjkzym" src="/_app/immutable/assets/db-shot.B2b2AgyG.png" alt="" width="640" height="578"></picture><!--]--><!--]--></div> <!--[--><hr class="svelte-1qjkzym"><!--]--><!--]--><!--[--><div class="info svelte-1qjkzym"><h3 class="svelte-1qjkzym"><img src="./images/icons/illustrated/dark/functions.png" alt=""> <span class="text-label text-primary">Functions</span></h3> <h4 class="text-title font-aeonik-pro svelte-1qjkzym">Customize and extend your backend</h4> <p class="svelte-1qjkzym">Deploy and scale serverless functions in secure, isolated runtimes.</p> <ul class="features svelte-1qjkzym"><!--[--><li class="svelte-1qjkzym">Automatic deployment from GitHub</li><li class="svelte-1qjkzym">Trigger using GitHub, CLI, Event Listeners or HTTP requests</li><li class="svelte-1qjkzym">Support for 30+ runtimes in 13 languages</li><li class="svelte-1qjkzym">Custom domain support</li><!--]--></ul> <!--[--><!--[!--><picture><!--[--><source srcset="/_app/immutable/assets/fn-shot.Cloy7ROL.avif 1x, /_app/immutable/assets/fn-shot.DySQU84y.avif 2x" type="image/avif"><source srcset="/_app/immutable/assets/fn-shot.BcSzGRg0.webp 1x, /_app/immutable/assets/fn-shot.CIekbj-m.webp 2x" type="image/webp"><source srcset="/_app/immutable/assets/fn-shot.ChIWo-ib.png 1x, /_app/immutable/assets/fn-shot.BSNGA6W1.png 2x" type="image/png"><!--]--> <img class="img svelte-1qjkzym" src="/_app/immutable/assets/fn-shot.BSNGA6W1.png" alt="" width="640" height="578"></picture><!--]--><!--]--></div> <!--[--><hr class="svelte-1qjkzym"><!--]--><!--]--><!--[--><div class="info svelte-1qjkzym"><h3 class="svelte-1qjkzym"><img src="./images/icons/illustrated/dark/messaging.png" alt=""> <span class="text-label text-primary">Messaging</span></h3> <h4 class="text-title font-aeonik-pro svelte-1qjkzym">Communicate with your users</h4> <p class="svelte-1qjkzym">Set up a full-functioning messaging service for your application that covers multiple channels under one unified platform.</p> <ul class="features svelte-1qjkzym"><!--[--><li class="svelte-1qjkzym">Draft and preview your messages before delivery</li><li class="svelte-1qjkzym">Segment your users for specific targeting</li><li class="svelte-1qjkzym">Send push notifications, emails, and SMS</li><li class="svelte-1qjkzym">Supports real-time and location-based messaging</li><!--]--></ul> <!--[--><!--[!--><picture><!--[--><source srcset="/_app/immutable/assets/messaging-shot.lbcq9HRf.avif 1x, /_app/immutable/assets/messaging-shot.auQmOMBP.avif 1.997093023255814x" type="image/avif"><source srcset="/_app/immutable/assets/messaging-shot.C3f734_3.webp 1x, /_app/immutable/assets/messaging-shot.CJiXkgnU.webp 1.997093023255814x" type="image/webp"><source srcset="/_app/immutable/assets/messaging-shot.ClBn8-Bk.png 1x, /_app/immutable/assets/messaging-shot.DcLJ-z8F.png 1.997093023255814x" type="image/png"><!--]--> <img class="img svelte-1qjkzym" src="/_app/immutable/assets/messaging-shot.DcLJ-z8F.png" alt="" width="687" height="620"></picture><!--]--><!--]--></div> <!--[--><hr class="svelte-1qjkzym"><!--]--><!--]--><!--[--><div class="info svelte-1qjkzym"><h3 class="svelte-1qjkzym"><img src="./images/icons/illustrated/dark/storage.png" alt=""> <span class="text-label text-primary">Storage</span></h3> <h4 class="text-title font-aeonik-pro svelte-1qjkzym">Upload and manage files</h4> <p class="svelte-1qjkzym">Securely store files with advanced compression, encryption and image transformations.</p> <ul class="features svelte-1qjkzym"><!--[--><li class="svelte-1qjkzym">File encryption at rest and transit</li><li class="svelte-1qjkzym">Built-in image transformation capabilities</li><li class="svelte-1qjkzym">Advanced compression with WebP/Brotli support</li><!--]--></ul> <!--[--><!--[!--><picture><!--[--><source srcset="/_app/immutable/assets/storage-shot.CDhxd6VQ.avif 1x, /_app/immutable/assets/storage-shot.BdXsp77k.avif 2x" type="image/avif"><source srcset="/_app/immutable/assets/storage-shot.ms0FXW6o.webp 1x, /_app/immutable/assets/storage-shot.B_fS_noQ.webp 2x" type="image/webp"><source srcset="/_app/immutable/assets/storage-shot.DE6RbkLX.png 1x, /_app/immutable/assets/storage-shot.CN-YbhvD.png 2x" type="image/png"><!--]--> <img class="img svelte-1qjkzym" src="/_app/immutable/assets/storage-shot.CN-YbhvD.png" alt="" width="640" height="578"></picture><!--]--><!--]--></div> <!--[--><hr class="svelte-1qjkzym"><!--]--><!--]--><!--[--><div class="info svelte-1qjkzym"><h3 class="svelte-1qjkzym"><img src="./images/icons/illustrated/dark/realtime.png" alt=""> <span class="text-label text-primary">Realtime</span></h3> <h4 class="text-title font-aeonik-pro svelte-1qjkzym">Realtime events for every service</h4> <p class="svelte-1qjkzym">Subscribe and react to any Appwrite event using the Realtime API.</p> <ul class="features svelte-1qjkzym"><!--[--><li class="svelte-1qjkzym">Unlimited subscriptions</li><li class="svelte-1qjkzym">Built-in permission management</li><li class="svelte-1qjkzym">Support for DBs, Auth, Storage & Functions</li><!--]--></ul> <!--[--><!--[!--><picture><!--[--><source srcset="/_app/immutable/assets/realtime-shot.CNMYfsSr.avif 1x, /_app/immutable/assets/realtime-shot.Ctw6DGTu.avif 2x" type="image/avif"><source srcset="/_app/immutable/assets/realtime-shot.BhJYn9Kv.webp 1x, /_app/immutable/assets/realtime-shot.DMlZOQnW.webp 2x" type="image/webp"><source srcset="/_app/immutable/assets/realtime-shot.CHZiZA_D.png 1x, /_app/immutable/assets/realtime-shot.Ck-YQ8L-.png 2x" type="image/png"><!--]--> <img class="img svelte-1qjkzym" src="/_app/immutable/assets/realtime-shot.Ck-YQ8L-.png" alt="" width="640" height="578"></picture><!--]--><!--]--></div> <!--[!--><!--]--><!--]--><!--]--></div> <div class="post-wrapper svelte-1qjkzym"><img src="/images/products/post.png" alt="" class="svelte-1qjkzym"> <h2 class="svelte-1qjkzym">See your products grow</h2> <p class="svelte-1qjkzym">Keep track of your projects progress on the Appwrite Console and see them grow into products users love and use every day.</p></div></div> <div class="img-overlay svelte-1qjkzym"></div></div><!----> <div class="web-white-section light relative py-10"><div class="absolute bottom-0 w-full"><img class="block w-full" src="/images/bgs/padding-section-1.svg" alt="" style="max-height: 48rem;"></div> <div class="my-[7.5rem]"><div class="container"><section class="web-hero is-align-start"><!----><span class="text-micro tracking-loose font-aeonik-fono uppercase text-white"><!----><span class="badge self-start rounded-[0.375rem] px-3 py-[0.375rem] backdrop-blur-2xl svelte-1apj415"><!----><!---->PRIVACY & SECURITY_<!----></span><!----><!----></span><!----><!----> <h2 class="text-display font-aeonik-pro text-primary max-w-[700px]">Self-host your data or take it to the Cloud</h2> <p class="text-secondary mt-5 max-w-[700px] text-xl font-medium">Migrate your data from and to any platform at any time with Appwrite Migrations. With built-in security and privacy for peace of mind.</p></section> <div class="mt-20 overflow-hidden"><ul class="web-info-boxes text-sub-body divide-x divide-y divide-black/4 font-medium"><!--[--><li class="relative border-black/4 p-8 last-of-type:border-r"><img src="/images/icons/gradients/self-hosted.svg" width="40" height="40" alt=""> <h3 class="text-primary mt-4 flex flex-wrap items-baseline gap-3">Self-Hosted</h3> <p class="text-secondary mt-1">Own your data or host it on a cloud region of choice.</p></li><li class="relative border-black/4 p-8 last-of-type:border-r"><img src="/images/icons/gradients/lock.svg" width="40" height="40" alt=""> <h3 class="text-primary mt-4 flex flex-wrap items-baseline gap-3">Encryption</h3> <p class="text-secondary mt-1">Built-in data encryption both in rest and in transit.</p></li><li class="relative border-black/4 p-8 last-of-type:border-r"><img src="/images/icons/gradients/shield.svg" width="40" height="40" alt=""> <h3 class="text-primary mt-4 flex flex-wrap items-baseline gap-3">Abuse protection</h3> <p class="text-secondary mt-1">Protect your APIs from abuse with built-in protection.</p></li><li class="relative border-black/4 p-8 last-of-type:border-r"><img src="/images/icons/gradients/database.svg" width="40" height="40" alt=""> <h3 class="text-primary mt-4 flex flex-wrap items-baseline gap-3">Data migrations</h3> <p class="text-secondary mt-1">Easily transfer data from 3rd parties or between Cloud and self-hosted.</p></li><li class="relative border-black/4 p-8 last-of-type:border-r"><img src="/images/icons/gradients/star.svg" width="40" height="40" alt=""> <h3 class="text-primary mt-4 flex flex-wrap items-baseline gap-3">GDPR</h3> <p class="text-secondary mt-1">Safeguard user data and privacy with provided GDPR regulations.</p></li><li class="relative border-black/4 p-8 last-of-type:border-r"><img src="/images/icons/gradients/soc-2.svg" width="40" height="40" alt=""> <h3 class="text-primary mt-4 flex flex-wrap items-baseline gap-3">SOC-2</h3> <p class="text-secondary mt-1">Ensure the highest level of security and privacy protection.</p></li><li class="relative border-black/4 p-8 last-of-type:border-r"><img src="/images/icons/gradients/hipaa.svg" width="40" height="40" alt=""> <h3 class="text-primary mt-4 flex flex-wrap items-baseline gap-3">HIPAA</h3> <p class="text-secondary mt-1">Protect sensitive user health data.</p></li><!--]--></ul></div></div></div> <div id="open-source" class="svelte-kqfsd4"><div class="sticky-wrapper svelte-kqfsd4"><h3 class="text-display font-aeonik-pro text-primary svelte-kqfsd4">Powered by Open Source</h3> <div class="cards-wrapper svelte-kqfsd4"><a href="/discord" target="_blank" rel="noopener noreferrer" class="web-card is-white web-u-min-block-size-320 oss-card flex flex-col svelte-kqfsd4" id="oss-discord"><div class="flex flex-col justify-between gap-8"><span class="web-icon-discord web-u-font-size-40 svelte-kqfsd4" aria-hidden="true" aria-label="Discord"></span></div> <div class="text-title font-aeonik-pro mt-auto">22K+ Discord Members</div></a> <a class="web-card is-white web-u-min-block-size-320 oss-card flex flex-col svelte-kqfsd4" id="oss-github" href="https://github.com/appwrite/appwrite"><div class="flex flex-col justify-between gap-8"><span class="web-icon-github web-u-font-size-40 svelte-kqfsd4" aria-hidden="true" aria-label="GitHub"></span></div> <div class="text-title font-aeonik-pro mt-auto">48K GitHub Stars</div></a> <a href="https://twitter.com/intent/follow?screen_name=appwrite" class="web-card is-white web-u-min-block-size-320 oss-card flex flex-col svelte-kqfsd4" id="oss-twitter"><div class="flex flex-col justify-between gap-8"><span class="web-icon-x web-u-font-size-40 svelte-kqfsd4" aria-hidden="true" aria-label="Twitter"></span></div> <div class="text-title font-aeonik-pro mt-auto">128K+ Twitter Followers</div></a> <a href="https://www.youtube.com/c/appwrite?sub_confirmation=1" class="web-card is-white web-u-min-block-size-320 oss-card flex flex-col svelte-kqfsd4" id="oss-youtube"><div class="flex flex-col justify-between gap-8"><span class="web-icon-youtube web-u-font-size-40 svelte-kqfsd4" aria-hidden="true" aria-label="YouTube"></span></div> <div class="text-title font-aeonik-pro mt-auto">11K+ Youtube Subscribers</div></a> <a class="web-card is-white web-u-min-block-size-320 oss-card flex flex-col svelte-kqfsd4" id="oss-commits" href="https://github.com/appwrite/appwrite"><div class="flex flex-col justify-between gap-8"><span class="web-icon-github web-u-font-size-40 svelte-kqfsd4" aria-hidden="true" aria-label="GitHub"></span></div> <div class="text-title font-aeonik-pro mt-auto">24K+ Code Commits</div></a></div></div></div><!----> <div class="my-[7.5rem]"><div class="container"><div class="web-hero"><div class="text-display font-aeonik-pro text-primary">Loved by developers like you</div></div> <ul class="web-multi-columns-1 mt-20"><li><div class="web-card is-white"><div class="web-social-item flex flex-col gap-6"><div class="flex justify-between gap-4"><div class="web-user-box"><img class="web-user-box-image" src="/images/community/avatars/terry.png" alt="Avatar of Terry Lennon"> <div class="web-user-box-name text-sub-body font-medium">Terry Lennon</div> <div class="web-user-box-username text-sub-body">@terry_lennon</div></div> <span class="web-social-item-icon web-icon-product-hunt" aria-label="product-hunt" aria-hidden="true"></span></div> <p class="text-sub-body web-u-text-color-neutral-700 font-medium"><!----><!---->Been a huge supporter of Appwrite for over a year, championing it even at the companies I was working at. Their community is second-to-none, speed of feature release is exceptional, and the support in their Discord is incredible.<!----></p></div></div><!----></li> <li><div class="web-card is-white"><div class="web-social-item flex flex-col gap-6"><div class="flex justify-between gap-4"><div class="web-user-box"><img class="web-user-box-image" src="/images/community/avatars/varun.png" alt="Avatar of Varun Dhand"> <div class="web-user-box-name text-sub-body font-medium">Varun Dhand</div> <div class="web-user-box-username text-sub-body">@varundhand</div></div> <span class="web-social-item-icon web-icon-linkedin" aria-label="linkedin" aria-hidden="true"></span></div> <p class="text-sub-body web-u-text-color-neutral-700 font-medium"><!----><!---->Recently, I embarked on a journey to create a Real-Time Chat Application that would redefine seamless communication. Along the way, I discovered an incredible tool that transformed my backend game - Appwrite!<!----></p></div></div><!----></li> <li><div class="web-card is-white"><div class="web-social-item flex flex-col gap-6"><div class="flex justify-between gap-4"><div class="web-user-box"><img class="web-user-box-image" src="/images/community/avatars/kap.png" alt="Avatar of Kap.ts"> <div class="web-user-box-name text-sub-body font-medium">Kap.ts</div> <div class="web-user-box-username text-sub-body">@Kaperskyguru</div></div> <span class="web-social-item-icon web-icon-x" aria-label="x" aria-hidden="true"></span></div> <p class="text-sub-body web-u-text-color-neutral-700 font-medium"><!----><!---->Backend Engineers, you will agree with me that building the authentication process for your app with each new API development is a pain. Here's my secret: I let <a href="https://twitter.com/appwrite" target="_blank" rel="noopener noreferrer" class="web-link underline">@appwrite</a> handle my authentication process while I focus on the business logic.<!----></p></div></div><!----></li> <li><div class="web-card is-white"><div class="web-social-item flex flex-col gap-6"><div class="flex justify-between gap-4"><div class="web-user-box"><img class="web-user-box-image" src="/images/community/avatars/stephen.png" alt="Avatar of Stephen Simon"> <div class="web-user-box-name text-sub-body font-medium">Stephen Simon</div> <div class="web-user-box-username text-sub-body">@codewithsimon</div></div> <span class="web-social-item-icon web-icon-product-hunt" aria-label="product-hunt" aria-hidden="true"></span></div> <p class="text-sub-body web-u-text-color-neutral-700 font-medium"><!----><!---->Absolutely in love with Appwrite and the commitment to the community!<!----></p></div></div><!----></li> <li><div class="web-card is-white"><div class="web-social-item flex flex-col gap-6"><div class="flex justify-between gap-4"><div class="web-user-box"><img class="web-user-box-image" src="/images/community/avatars/terieyenike.png" alt="Avatar of Teri"> <div class="web-user-box-name text-sub-body font-medium">Teri</div> <div class="web-user-box-username text-sub-body">@terieyenike</div></div> <span class="web-social-item-icon web-icon-product-hunt" aria-label="product-hunt" aria-hidden="true"></span></div> <p class="text-sub-body web-u-text-color-neutral-700 font-medium"><!----><!---->I have used Appwrite twice, and the experience of using it was great as I got to build a full-stack application. I would gladly recommend it to anyone looking to explore an alternative database option. Appwrite is simply the best.<!----></p></div></div><!----></li> <li><div class="web-card is-white"><div class="web-social-item flex flex-col gap-6"><div class="flex justify-between gap-4"><div class="web-user-box"><img class="web-user-box-image" src="/images/community/avatars/souvik.png" alt="Avatar of Souvik Sarkar"> <div class="web-user-box-name text-sub-body font-medium">Souvik Sarkar</div> <div class="web-user-box-username text-sub-body">@Jeet_2003</div></div> <span class="web-social-item-icon web-icon-x" aria-label="x" aria-hidden="true"></span></div> <p class="text-sub-body web-u-text-color-neutral-700 font-medium"><!----><!---->If you're looking for a backend server that is both powerful and easy to use, check out <a href="https://twitter.com/appwrite" target="_blank" rel="noopener noreferrer" class="web-link underline">@appwrite</a>. With its robust feature set and open-source nature, it's the perfect choice for developers who want to build secure and scalable applications.<!----></p></div></div><!----></li></ul></div></div></div> <div class="relative overflow-hidden pt-10"><div class="web-is-not-mobile absolute" style="inline-size: 768px; block-size: 768px; inset-block-start: 0rem; z-index: -1; left: calc(50% - 384px + 350px); margin-top: 6.25rem;"><img src="/images/animations/tech-dark.png" width="768" height="768" alt="" style="position: absolute; display: block;"></div> <div class="py-[7.5rem]"><div class="relative container"><section class="web-hero is-align-start"><span class="web-badges text-micro !text-white uppercase">SDKs_</span> <h2 class="text-display font-aeonik-pro text-primary max-w-[600px]">Code the way you want</h2> <p class="text-secondary mt-5 max-w-[600px] text-xl font-medium">We support many SDKs making Appwrite flexible to your needs and ensuring you can code with the language you want at any time.</p> <ul class="web-u-margin-block-32-mobile web-u-margin-block-40-not-mobile flex flex-wrap gap-4 lg:max-w-[34rem]"><!--[--><!--[1--><span aria-describedby="FvqboVmpkN" id="m33d9fNvY_" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/flutter" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/flutter.svg" alt="Flutter quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="FDIk496Mgh" id="kxibbstVip" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/nextjs" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/nextjs.svg" alt="Next quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="y8SMcE9Pu2" id="8Fdvfamamv" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/react" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/react.svg" alt="React quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="yRRKlepuRs" id="755TyjkEYZ" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/sveltekit" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/svelte.svg" alt="Svelte quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="j0vATa0trP" id="SQf1ExPa2G" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/nuxt" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/nuxt.svg" alt="Nuxt quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="ONR6uOHdHA" id="wpHtoOi-7J" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/vue" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/vue.svg" alt="Vue quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="Kw7wtHo23l" id="pEmgoYPREv" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/angular" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/angular.svg" alt="Angular quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="2pL0MC23Tt" id="TeZzfkQZzn" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/refine" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/refine.svg" alt="Refine quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="PCtPxW2XXT" id="GlpeGuEAw0" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/apple" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/apple.svg" alt="Apple quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="lk3GZrDgDM" id="sB1B3r9vgD" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/android" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/android.svg" alt="Android quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--[1--><span aria-describedby="yxVuJAu43x" id="_aN5okpgq7" data-state="closed" data-melt-tooltip-trigger=""><li><a href="/docs/quick-starts/react-native" class="web-icon-button web-box-icon has-border-gradient"><img src="/images/platforms/dark/react-native.svg" alt="React Native quick start" width="32" height="32"></a></li><!----></span><!--]--> <!--[!--><!--]--><!--]--></ul><!----> <a href="/docs/sdks" class="web-button is-secondary">Explore all SDKs</a></section></div></div> <div class="relative my-[7.5rem] overflow-hidden"><div class="web-is-not-mobile absolute z-0" style="width: 50%; height: 100%; left: 0;"><div style="display: grid; place-items: center; height: 100%;"><img src="/images/bgs/diagonal-lines.png" alt="" width="512" loading="lazy"></div></div> <div class="relative container"><div class="grid md:grid-cols-2"><section class="web-hero is-align-start"><span class="web-badges text-micro !text-white uppercase">Scale_</span> <h2 class="text-display font-aeonik-pro text-primary max-w-[600px]">We scale for you</h2></section> <ul class="web-big-list-info web-u-inline-width-100-percent-mobile-break1 web-u-margin-block-start-48 ml-auto"><li class="web-big-list-info-item"><div class="text-headline font-aeonik-pro text-primary">100K</div> <div class="text">Projects</div></li> <li class="web-big-list-info-item"><div class="text-headline font-aeonik-pro text-primary">+1B</div> <div class="text">Requests served</div></li> <li class="web-big-list-info-item"><div class="text-headline font-aeonik-pro text-primary">20K</div> <div class="text">Organizations</div></li> <li class="web-big-list-info-item"><div class="text-headline font-aeonik-pro text-primary">99.99%</div> <div class="text">Guaranteed uptime</div></li></ul></div></div></div> <div class="relative overflow-hidden pt-[7.5rem]"><div class="container"><img src="/images/bgs/pre-footer.png" alt="" class="web-pre-footer-bg svelte-ediab8" loading="lazy" style="z-index:-1"> <div class="web-u-row-gap-80 relative grid gap-8 md:grid-cols-2"><section class="web-hero flex items-center justify-center gap-y-8"><h2 class="text-display font-aeonik-pro text-primary max-w-[500px] text-center">Start building with Appwrite today</h2> <a href="https://cloud.appwrite.io/" class="web-button is-transparent web-self-center"><span class="text">Get started</span></a></section> <section class="web-card is-transparent has-border-gradient web-u-max-inline-width-584-mobile web-mx-auto-mobile web-u-inline-width-100-percent-mobile p-8!"><header class="web-strip-plans-header"><div class="web-strip-plans-header-wrapper web-u-row-gap-24"><h3 class="text-title font-aeonik-pro text-primary">Our plans</h3></div></header> <ul class="web-strip-plans -mt-8 svelte-ediab8"><li class="web-strip-plans-item web-strip-plans-container-query"><div class="web-strip-plans-item-wrapper svelte-ediab8"><div class="web-strip-plans-plan"><h4 class="title text-description">Free</h4> <div class="text-title font-aeonik-pro text-primary">$0</div> <div class="info text-caption font-medium"></div></div> <p class="web-strip-plans-info text-caption font-medium svelte-ediab8">A great fit for passion projects and small applications.</p> <a href="https://cloud.appwrite.io/register" class="web-button is-secondary is-full-width-mobile web-u-cross-child-end svelte-ediab8"><span class="text" style="padding-inline: 0.5rem;">Get started</span></a></div></li> <li class="web-strip-plans-item web-strip-plans-container-query"><div class="web-strip-plans-item-wrapper svelte-ediab8"><div class="web-strip-plans-plan"><div class="flex gap-3"><h4 class="title text-description">Pro</h4> <div class="web-inline-tag is-pink text-sub-body">Most popular</div></div> <div class="mt-4 flex flex-col"><span>From</span> <div class="flex items-end gap-2"><div class="text-title font-aeonik-pro text-primary">$15</div> <div class="info text-caption font-medium">/month</div></div></div></div> <p class="web-strip-plans-info text-caption font-medium svelte-ediab8">For production applications that need powerful functionality and resources to scale.</p> <a href="https://cloud.appwrite.io/console?type=create&plan=tier-1" class="web-button is-full-width-mobile web-u-cross-child-end svelte-ediab8" target="_blank" rel="noopener noreferrer"><span class="text">Start building</span></a></div></li> <li class="web-strip-plans-item web-strip-plans-container-query"><div class="web-strip-plans-item-wrapper svelte-ediab8"><div class="web-strip-plans-plan"><h4 class="text-description text-primary">Scale</h4> <div class="mt-4 flex flex-col"><span>From</span> <div class="flex items-end gap-2"><div class="text-title font-aeonik-pro text-primary">$599</div> <div class="info text-caption font-medium">/month</div></div></div></div> <p class="web-strip-plans-info text-caption font-medium svelte-ediab8">For teams that handle more complex and large projects and need more control and support.</p> <a href="https://cloud.appwrite.io/console?type=create&plan=tier-2" class="web-button is-secondary is-full-width-mobile web-u-cross-child-end svelte-ediab8" target="_blank" rel="noopener noreferrer"><span class="text">Start building</span></a></div></li> <li class="web-strip-plans-item web-strip-plans-container-query"><div class="web-strip-plans-item-wrapper svelte-ediab8"><div class="web-strip-plans-plan"><h4 class="text-description text-primary">Enterprise</h4> <div class="mt-4 flex flex-col"><div class="flex items-end gap-2"><div class="text-title font-aeonik-pro text-primary">Custom</div></div></div></div> <p class="web-strip-plans-info text-caption font-medium svelte-ediab8">For enterprises that need more power and premium support.</p> <a href="/contact-us/enterprise" class="web-button is-secondary is-full-width-mobile web-u-cross-child-end svelte-ediab8" target="_blank" rel="noopener noreferrer"><span class="text" style="padding-inline: 0.5rem;">Contact us</span></a></div></li></ul></section></div><!----> <nav aria-label="Footer" class="web-footer-nav relative mt-24 web-u-sep-block-start"><img class="web-logo" src="/images/logos/appwrite.svg" alt="appwrite" height="24" width="130"> <ul class="web-footer-nav-main-list" data-melt-id="TyxIKSh9HT" data-melt-accordion=""><!--[--><li class="web-footer-nav-main-item web-is-not-mobile"><h2 class="web-footer-nav-main-title web-is-not-mobile text-caption font-medium uppercase">Quick starts</h2> <ul class="web-footer-nav-secondary-list text-sub-body"><!--[--><li><a class="web-link" href="/docs/quick-starts/web">Web</a></li><li><a class="web-link" href="/docs/quick-starts/nextjs">Next.js</a></li><li><a class="web-link" href="/docs/quick-starts/react">React</a></li><li><a class="web-link" href="/docs/quick-starts/vue">Vue.js</a></li><li><a class="web-link" href="/docs/quick-starts/nuxt">Nuxt</a></li><li><a class="web-link" href="/docs/quick-starts/sveltekit">SvelteKit</a></li><li><a class="web-link" href="/docs/quick-starts/refine">Refine</a></li><li><a class="web-link" href="/docs/quick-starts/angular">Angular</a></li><li><a class="web-link" href="/docs/quick-starts/react-native">React Native</a></li><li><a class="web-link" href="/docs/quick-starts/flutter">Flutter</a></li><li><a class="web-link" href="/docs/quick-starts/apple">Apple</a></li><li><a class="web-link" href="/docs/quick-starts/android">Android</a></li><li><a class="web-link" href="/docs/quick-starts/qwik">Qwik</a></li><li><a class="web-link" href="/docs/quick-starts/astro">Astro</a></li><li><a class="web-link" href="/docs/quick-starts/solid">Solid</a></li><!--]--></ul></li> <li class="web-footer-nav-main-item web-is-only-mobile" data-state="closed" data-melt-accordion-item=""><h5 role="heading" aria-level="5" data-heading-level="5" data-melt-accordion-heading=""><button class="web-footer-nav-button web-is-only-mobile" aria-expanded="false" aria-disabled="false" data-value="Quick starts" data-state="closed" data-melt-accordion-trigger=""><span class="text-caption font-medium uppercase">Quick starts</span> <span class="web-icon-chevron-down web-u-transition" style="font-size: 1rem;"></span></button></h5> <!--[!--><!--]--></li><li class="web-footer-nav-main-item web-is-not-mobile"><h2 class="web-footer-nav-main-title web-is-not-mobile text-caption font-medium uppercase">Products</h2> <ul class="web-footer-nav-secondary-list text-sub-body"><!--[--><li><a class="web-link" href="/products/auth">Auth</a></li><li><a class="web-link" href="/docs/products/databases">Databases</a></li><li><a class="web-link" href="/products/functions">Functions</a></li><li><a class="web-link" href="/products/messaging">Messaging</a></li><li><a class="web-link" href="/products/storage">Storage</a></li><li><a class="web-link" href="/docs/apis/realtime">Realtime</a></li><!--]--></ul></li> <li class="web-footer-nav-main-item web-is-only-mobile" data-state="closed" data-melt-accordion-item=""><h5 role="heading" aria-level="5" data-heading-level="5" data-melt-accordion-heading=""><button class="web-footer-nav-button web-is-only-mobile" aria-expanded="false" aria-disabled="false" data-value="Products" data-state="closed" data-melt-accordion-trigger=""><span class="text-caption font-medium uppercase">Products</span> <span class="web-icon-chevron-down web-u-transition" style="font-size: 1rem;"></span></button></h5> <!--[!--><!--]--></li><li class="web-footer-nav-main-item web-is-not-mobile"><h2 class="web-footer-nav-main-title web-is-not-mobile text-caption font-medium uppercase">Learn</h2> <ul class="web-footer-nav-secondary-list text-sub-body"><!--[--><li><a class="web-link" href="/docs">Docs</a></li><li><a class="web-link" href="/integrations">Integrations</a></li><li><a class="web-link" href="/community">Community</a></li><li><a class="web-link" href="/init">Init</a></li><li><a class="web-link" href="/threads">Threads</a></li><li><a class="web-link" href="/blog">Blog</a></li><li><a class="web-link" href="/changelog">Changelog</a></li><li><a class="web-link" href="https://github.com/orgs/appwrite/projects" target="_blank" rel="noopener noreferrer">Roadmap</a></li><li><a class="web-link" href="https://github.com/appwrite" target="_blank" rel="noopener noreferrer">Source code</a></li><!--]--></ul></li> <li class="web-footer-nav-main-item web-is-only-mobile" data-state="closed" data-melt-accordion-item=""><h5 role="heading" aria-level="5" data-heading-level="5" data-melt-accordion-heading=""><button class="web-footer-nav-button web-is-only-mobile" aria-expanded="false" aria-disabled="false" data-value="Learn" data-state="closed" data-melt-accordion-trigger=""><span class="text-caption font-medium uppercase">Learn</span> <span class="web-icon-chevron-down web-u-transition" style="font-size: 1rem;"></span></button></h5> <!--[!--><!--]--></li><li class="web-footer-nav-main-item web-is-not-mobile"><h2 class="web-footer-nav-main-title web-is-not-mobile text-caption font-medium uppercase">Programs</h2> <ul class="web-footer-nav-secondary-list text-sub-body"><!--[--><li><a class="web-link" href="/heroes">Heroes</a></li><li><a class="web-link" href="/startups">Startups</a></li><li><a class="web-link" href="/education">Education</a></li><li><a class="web-link" href="/partners">Partners</a></li><!--]--></ul></li> <li class="web-footer-nav-main-item web-is-only-mobile" data-state="closed" data-melt-accordion-item=""><h5 role="heading" aria-level="5" data-heading-level="5" data-melt-accordion-heading=""><button class="web-footer-nav-button web-is-only-mobile" aria-expanded="false" aria-disabled="false" data-value="Programs" data-state="closed" data-melt-accordion-trigger=""><span class="text-caption font-medium uppercase">Programs</span> <span class="web-icon-chevron-down web-u-transition" style="font-size: 1rem;"></span></button></h5> <!--[!--><!--]--></li><li class="web-footer-nav-main-item web-is-not-mobile"><h2 class="web-footer-nav-main-title web-is-not-mobile text-caption font-medium uppercase">About</h2> <ul class="web-footer-nav-secondary-list text-sub-body"><!--[--><li><a class="web-link" href="/company">Company</a></li><li><a class="web-link" href="/pricing">Pricing</a></li><li><a class="web-link" href="https://appwrite.careers" target="_blank" rel="noopener noreferrer">Careers</a></li><li><a class="web-link" href="https://appwrite.store" target="_blank" rel="noopener noreferrer">Store</a></li><li><a class="web-link" href="/contact-us">Contact us</a></li><li><a class="web-link" href="/assets">Assets</a></li><!--]--></ul></li> <li class="web-footer-nav-main-item web-is-only-mobile" data-state="closed" data-melt-accordion-item=""><h5 role="heading" aria-level="5" data-heading-level="5" data-melt-accordion-heading=""><button class="web-footer-nav-button web-is-only-mobile" aria-expanded="false" aria-disabled="false" data-value="About" data-state="closed" data-melt-accordion-trigger=""><span class="text-caption font-medium uppercase">About</span> <span class="web-icon-chevron-down web-u-transition" style="font-size: 1rem;"></span></button></h5> <!--[!--><!--]--></li><!--]--></ul></nav><!----> <!--[--><footer class="web-main-footer relative mt-12"><ul class="flex gap-2"><!--[--><li><a href="https://appwrite.io/discord" class="web-icon-button svelte-zo2o91" aria-label="Discord" target="_blank" rel="noopener noreferrer"><span class="web-icon-discord svelte-zo2o91" aria-hidden="true"></span></a></li><li><a href="https://github.com/appwrite" class="web-icon-button svelte-zo2o91" aria-label="Github" target="_blank" rel="noopener noreferrer"><span class="web-icon-github svelte-zo2o91" aria-hidden="true"></span></a></li><li><a href="https://twitter.com/intent/follow?screen_name=appwrite" class="web-icon-button svelte-zo2o91" aria-label="Twitter" target="_blank" rel="noopener noreferrer"><span class="web-icon-x svelte-zo2o91" aria-hidden="true"></span></a></li><li><a href="https://linkedin.com/company/appwrite" class="web-icon-button svelte-zo2o91" aria-label="LinkedIn" target="_blank" rel="noopener noreferrer"><span class="web-icon-linkedin svelte-zo2o91" aria-hidden="true"></span></a></li><li><a href="https://youtube.com/c/appwrite?sub_confirmation=1" class="web-icon-button svelte-zo2o91" aria-label="YouTube" target="_blank" rel="noopener noreferrer"><span class="web-icon-youtube svelte-zo2o91" aria-hidden="true"></span></a></li><li><a href="https://app.daily.dev/squads/appwrite" class="web-icon-button svelte-zo2o91" aria-label="Daily.dev" target="_blank" rel="noopener noreferrer"><span class="web-icon-daily-dev svelte-zo2o91" aria-hidden="true"></span></a></li><li><a href="https://bsky.app/profile/appwrite.io" class="web-icon-button svelte-zo2o91" aria-label="Bluesky" target="_blank" rel="noopener noreferrer"><span class="web-icon-bluesky svelte-zo2o91" aria-hidden="true"></span></a></li><li><a href="https://tiktok.com/@appwrite" class="web-icon-button svelte-zo2o91" aria-label="Tiktok" target="_blank" rel="noopener noreferrer"><span class="web-icon-tiktok svelte-zo2o91" aria-hidden="true"></span></a></li><li><a href="https://instagram.com/appwrite.io" class="web-icon-button svelte-zo2o91" aria-label="Instagram" target="_blank" rel="noopener noreferrer"><span class="web-icon-instagram svelte-zo2o91" aria-hidden="true"></span></a></li><!--]--></ul> <div class="e-main-footer svelte-zo2o91"><div class="svelte-zo2o91">Copyright 漏 2025 Appwrite</div> <iframe class="status w-full md:w-fit md:max-w-[230px] svelte-zo2o91" title="Appwrite Status" src="https://status.appwrite.online/badge?theme=dark" height="35" frameborder="0" scrolling="no" style="color-scheme: none; margin-top: -4px;"></iframe> <ul class="flex gap-4 svelte-zo2o91"><li><a class="web-link" href="/terms">Terms</a></li> <li><a class="web-link" href="/privacy">Privacy</a></li> <li><a class="web-link" href="/cookies">Cookies</a></li></ul></div></footer><!--]--><!----></div></div></div></div><!----></main></div><!----><!----><!--]--><!----><!----><!--]--> <!--[!--><!--]--><!--]--> <script> { __sveltekit_7pjn85 = { base: new URL(".", location).pathname.slice(0, -1) }; const element = document.currentScript.parentElement; Promise.all([ import("./_app/immutable/entry/start.C4BJcS8t.js"), import("./_app/immutable/entry/app.BzLdzERe.js") ]).then(([kit, app]) => { kit.start(app, element, { node_ids: [0, 43], data: [{"type":"data","data":{ctaCopy:"Get started",distinctId:"7627e33ec011c49ef99f72b1fa22af94fe0fcb427d67caa5cf1a66d6154a84ce",changelogEntries:74},"uses":{},"slash":"never"},null], form: null, error: null }); }); } </script> </div> </body> </html>