Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
51618cf
Update docs and blogs for tables and rows terminology
atharvadeosthale Jun 2, 2026
daaff74
latest seo blogs
aishwaripahwa12 Jun 25, 2026
4b3d0bd
remove cloud computing SEO blog and image
Copilot Jun 25, 2026
be3febb
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jun 26, 2026
ec360b2
Address tables terminology review feedback
atharvadeosthale Jun 29, 2026
4517764
Update +page.markdoc
aishwaripahwa12 Jun 30, 2026
56bfcfe
Update +page.markdoc
aishwaripahwa12 Jun 30, 2026
9979eaf
Update +page.markdoc
aishwaripahwa12 Jun 30, 2026
ce6e510
Update +page.markdoc
aishwaripahwa12 Jun 30, 2026
e071e2d
Update +page.markdoc
aishwaripahwa12 Jun 30, 2026
5b13d81
Update +page.markdoc
aishwaripahwa12 Jun 30, 2026
63c87de
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jun 30, 2026
9320363
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jun 30, 2026
5ec7176
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jun 30, 2026
be3e42b
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 2, 2026
f078446
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 2, 2026
27c65fc
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 2, 2026
1724a70
june product update
aishwaripahwa12 Jul 3, 2026
475d0ea
Fix placeholder alignment, snippet formatting, and restore historical…
atharvadeosthale Jul 6, 2026
24bb722
Merge remote-tracking branch 'origin/main' into deprecate-old-termino…
atharvadeosthale Jul 6, 2026
3b166c2
Apply suggestion from @greptile-apps[bot]
aishwaripahwa12 Jul 7, 2026
e3c3943
Merge branch 'main' into seo-blogs-latest-7
adityaoberai Jul 7, 2026
d83c56f
Merge pull request #3060 from appwrite/seo-blogs-latest-7
adityaoberai Jul 7, 2026
578b71e
Add Grok 4.5 coding model blog post
atharvadeosthale Jul 8, 2026
250d1ed
Fix cover: xAI branding only, transparent logo
atharvadeosthale Jul 8, 2026
ef1c78f
Replace fabricated cover with real cover generator output
atharvadeosthale Jul 8, 2026
37a46e8
Use official Grok logomark cover (icon-showcase-dark)
atharvadeosthale Jul 8, 2026
64a52df
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 9, 2026
10e4d4b
Apply suggestions from code review
atharvadeosthale Jul 9, 2026
6fd0221
Merge pull request #3089 from appwrite/blog/2026-07-08-14-announcing-…
atharvadeosthale Jul 9, 2026
5051c4c
feat(marketing): point hero pill to State of Appwrite Cloud survey
atharvadeosthale Jul 10, 2026
41f369d
Merge pull request #3093 from appwrite/feat-state-of-appwrite-survey-…
atharvadeosthale Jul 10, 2026
8c8671d
latest openai launch
aishwaripahwa12 Jul 10, 2026
3e5d351
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 10, 2026
bebb21e
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 10, 2026
b8825ca
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 10, 2026
265c88d
Address GPT-5.6 blog review feedback
atharvadeosthale Jul 10, 2026
0e41644
Merge pull request #3094 from appwrite/gpt-five-point-six-openai-effi…
atharvadeosthale Jul 10, 2026
0b2baab
Update +page.markdoc
aishwaripahwa12 Jul 13, 2026
9f60c6f
Apply suggestion from @atharvadeosthale
aishwaripahwa12 Jul 13, 2026
4d804e0
Update +page.markdoc
aishwaripahwa12 Jul 13, 2026
18f141d
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 13, 2026
1cf8135
Update +page.markdoc
aishwaripahwa12 Jul 13, 2026
9ad4667
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 13, 2026
f26bc55
Merge pull request #3080 from appwrite/june-product-update-react-pass…
atharvadeosthale Jul 13, 2026
3488e54
fix(blog): repair broken community image in June product update
atharvadeosthale Jul 14, 2026
df01cb9
Merge pull request #3099 from appwrite/fix-june-update-community-image
atharvadeosthale Jul 14, 2026
19f6f81
Merge pull request #3037 from appwrite/deprecate-old-terminology
atharvadeosthale Jul 15, 2026
c370e82
latest blog
aishwaripahwa12 Jul 15, 2026
9120c64
ci(staging): switch staging deployment to manual workflow_dispatch tr…
atharvadeosthale Jul 15, 2026
8412399
Update +page.markdoc
aishwaripahwa12 Jul 15, 2026
c9d06bc
Merge pull request #3103 from appwrite/staging-manual-dispatch
atharvadeosthale Jul 15, 2026
cdb6641
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 15, 2026
857e0d8
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 15, 2026
a20d9a5
Update +page.markdoc
aishwaripahwa12 Jul 15, 2026
abee677
Merge pull request #3102 from appwrite/anthropic-launches-free-claude…
atharvadeosthale Jul 15, 2026
b604f42
Add Grok Build open source news post
codex Jul 16, 2026
f311175
Add GPT-Red automated red-teaming blog post
codex Jul 16, 2026
3eeeb84
Use relative Appwrite docs links in Grok Build blog post
Copilot Jul 16, 2026
dda11ac
chore: optimize GPT-Red blog assets
Copilot Jul 16, 2026
c244aaf
Run bun optimize for Grok Build blog assets
Copilot Jul 16, 2026
f14c38f
Update +page.markdoc
aishwaripahwa12 Jul 16, 2026
9a52949
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 16, 2026
9067124
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 16, 2026
dc80e2b
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 16, 2026
86d83f0
Add BIMI logo SVG for email sender branding (#3108)
ChiragAgg5k Jul 16, 2026
1fb6480
chore: update Grok Build blog cover
atharvadeosthale Jul 17, 2026
5572242
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 17, 2026
dd66cd7
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 17, 2026
aa929c6
chore: reuse GPT-5.6 cover for GPT-Red blog
atharvadeosthale Jul 17, 2026
2a98add
chore: list Grok Build blog post
atharvadeosthale Jul 17, 2026
688f7e7
Update +page.markdoc
aishwaripahwa12 Jul 17, 2026
63f77e8
Merge pull request #3106 from appwrite/blog/2026-07-16-1-weve-open-so…
atharvadeosthale Jul 17, 2026
e9f8644
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 17, 2026
f4a512e
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 17, 2026
7687444
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 17, 2026
1db3dbe
Apply suggestion from @aishwaripahwa12
aishwaripahwa12 Jul 17, 2026
2b1f010
Merge pull request #3107 from appwrite/blog/2026-07-16-1-introducing-…
atharvadeosthale Jul 17, 2026
270a7e4
seo blogs for init
aishwaripahwa12 Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 0 additions & 3 deletions .github/workflows/staging.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,6 @@ name: Staging deployment

on:
workflow_dispatch:
push:
branches:
- main

concurrency:
group: ${{ github.workflow }}
Expand Down
15 changes: 15 additions & 0 deletions .optimize-cache.json
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@
"static/images/blog/anthropic-just-launched-claude-fable-5-and-claude-mythos-5/cover.png": "45721aba1b005e1b02d2b585c69d3e48227bea22b8c7253aaeda2ce67bb79b1d",
"static/images/blog/anthropic-just-launched-claude-for-small-business/cover.png": "9b89a91dab0f56e4d49777ca4a370c558edca339e573c155d6c1838f04a1dbd6",
"static/images/blog/anthropic-just-launched-claude-opus-48-with-fast-mode-and-dynamic-workflows/cover.png": "0fba6f3f51a4fc24f02ac6c14b1f098277bd8a8d3e555c024b3dca0b29d20167",
"static/images/blog/anthropic-launches-free-claude-access-for-us-k-12-teachers/cover.png": "5af971e028a2acca04c08342ab035a422b5eea67367d0a71c33eeedac50f280c",
"static/images/blog/apply-appwrite-how/cover.png": "d23f45ced245b42c8712c021f5d2068c17aebd94fd049cb90222cb9647a41a4a",
"static/images/blog/appwrite-1-8-0-self-hosted-release/cover.png": "c15a9d88ccd16c2dc8333dc74e715e1f4a6c7818d3b4a05f4d68342eacdc0523",
"static/images/blog/appwrite-1-8-1-self-hosted-release/cover.png": "82f0a396c56b6b299b24133079acc6a317c66b2bf02fd91f4862bd3be0f8f373",
Expand Down Expand Up @@ -633,6 +634,7 @@
"static/images/blog/february-and-march-product-update-realtime-queries-appwrite-skills-and-new-database-features/Introducing_Realtime_queries.png": "0b632e9ceac3a763f5ba2ed50ab54fffe389fde34fcdfb7ad99599ec7ae83b9e",
"static/images/blog/february-and-march-product-update-realtime-queries-appwrite-skills-and-new-database-features/Relationship_queries.png": "2d9772691f05b1be3ec6cb954d77babc10d5666c9994fe3975d2a078facc87b8",
"static/images/blog/file-tokens.png": "23d2fa4a88db2d9548f43f95df15b5ca60d512481570ed2d1b3d66ce1b1f504f",
"static/images/blog/file-vs-object-vs-block-storage-whats-the-difference/cover.png": "441cc26959c276c917e3da173c31aec6893b1209a609954f1f981836efa3800b",
"static/images/blog/firebase-vs-open-source-tradeoffs/cover.png": "1be4185b4fa90c5f37e96003a74b8b55c31956d0258c70000fdec0990f2496eb",
"static/images/blog/first-pr.png": "f369419a756ccb2c784dac916d79a1cc33317fa4c43f37c7f41ae62bf0a603dd",
"static/images/blog/first-pr1.png": "256144fd88d0564c239cb73c16882113e4fe2cb23156fcbc4f15f6f70437faaf",
Expand Down Expand Up @@ -699,6 +701,9 @@
"static/images/blog/google-oauth-expo/login-successful.png": "441ef69e3ba8716c4ff4c20dc8c31f8f3f418010a11ff1e74585645bad414f74",
"static/images/blog/gpt-5-5-launch/card-problem.png": "9cfd1fa44c5f8d76a54904d1e656595f1580721d498952a96105dd6f9ddc82fd",
"static/images/blog/gpt-5-5-launch/cover.png": "768138556cc8a3c1645ff1c602ea1ac5ba2eb373f8f642d2c023e6380950ec08",
"static/images/blog/gpt-56-is-here-openais-efficient-frontier-model/cover.png": "2156c5047fa2630e148ea0fd5189c4d08579b5c96e92530c4ae45b642acb6589",
"static/images/blog/grok-45-coding-model/cover.png": "b40f87952b940767f393a93a7628f8277119862a3a3ac7b7d40d7ee5679213ff",
"static/images/blog/grok-build-open-source/cover.png": "b6550e801f952ba0446227c7f9295d3e5beb12e5d7f9e62547c5a3ffa78e674f",
"static/images/blog/hacktoberfest-2023.png": "e0521ba26e59dacf91072391f7eb0df0e724457961fec4cb04a4914b31dd0024",
"static/images/blog/hacktoberfest2023-swag.png": "7a0af270f7fe24c53e2497ca59bead84255d2d2e882dd38473b1bc6bb0a22d1f",
"static/images/blog/handle-cors-in-serverless-functions/cover.png": "9db00c07cedfbc97f7c4a1a79d1ce1f0d31adab3ea246935ac9bdc9f47fc1e4c",
Expand Down Expand Up @@ -825,6 +830,11 @@
"static/images/blog/introducing-python-machine-learning-runtime/cover.png": "2976f7c650ab992ade016df1767c8b783da8173f8a3bbe10549fe4d3e4767536",
"static/images/blog/introducing-python-machine-learning-runtime/create-function.png": "0728b8ed66cd81e826d2d0a5b70e9f572d415f995065cf44feed2e22ce50e492",
"static/images/blog/introducing-python-machine-learning-runtime/settings-timeout.png": "84214c72048b9911dfb2b9b40b62dd715f856c01badae58b148066be137fdfb5",
"static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Appwrite_plugin_for_Claude_Code_is_now_in_the_official_Claude_marketplace.jpg": "f8679e1c03a01ccc2a3a1d3709d609ee8dbd9af63e9548cdcc336059457dae3c",
"static/images/blog/june-product-update-react-library-password-strength-baa-and-more/cover.png": "b636e349b4ecc0d569967d449ddb665e3ae1a6ed554224b1a643e4efab18d251",
"static/images/blog/june-product-update-react-library-password-strength-baa-and-more/introducing_self-serve_baa.png": "4d4ed038ee7e94249857342f6d317b31dbb5b44410941fa14f6280e0bc8d938b",
"static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Introducing_the_Appwrite_React_library.png": "f69d9adae872ab44368fd32159ece9daf621cdf002ab78461f7f1d07b66dba73",
"static/images/blog/june-product-update-react-library-password-strength-baa-and-more/Password_Strength.png": "bc6a351aa59b845d6a9513ec4a4993c393b3059c9a7d324c999bea52142d8648",
"static/images/blog/kcollect.png": "d044d69e18de7dd4af75213b7f4cf131529f43875352d7db86fe80c274466242",
"static/images/blog/local-development-guide/localdev-cover.png": "07cce5e779991c560d2e8c58b280803ea8ebcfc8775bcc75e959d76b01409fa7",
"static/images/blog/logo.png": "6df582f74767156f37ced895ebeb6b5a656858301dd09539cbc84157a6a54ed3",
Expand Down Expand Up @@ -1258,15 +1268,20 @@
"static/images/blog/vibe-coding-vs-traditional-development/cover.png": "ed973e32ed844c5bb24dff7946cb531d7cfc74e31fee5cd7208391f4feb6fc5d",
"static/images/blog/webp-support-for-safari/cover.png": "ea4e965ffe21500f3552073bb7ca325d453020cf095d67164329edbda3f1c799",
"static/images/blog/what-developers-actually-want-from-a-backend-platform/cover.png": "0c540d48b12cd7031e3cadaf4223086ded946b42dc283c641cfa024311b2ec36",
"static/images/blog/what-is-a-storage-bucket/cover.png": "3dc114305196a7061b9bf55035c3a72470091df8b60096ea4fbe5606705a349b",
"static/images/blog/what-is-an-ai-backend/cover.png": "cb36f49035cbdcd97a70ac658783741f275d3a220b7cfd16b39d4fb86a929edd",
"static/images/blog/what-is-cdn/cover.png": "ef77860288e150c6c22f3950a5eae4c88aefefb6db204f10c2a0544e51548703",
"static/images/blog/what-is-ciam/cover.png": "45a5261ae1bb8a38777f60a21ea60426c0832e3d58bf3164100548400d388ce1",
"static/images/blog/what-is-cicd-a-complete-guide-for-developers/cover.png": "7abddce55b1467188faab83abd58189173bf9aba84de3d9f28fff0be8c6e9276",
"static/images/blog/what-is-cloud-storage-an-expert-guide-for-developers/cover.png": "b7f545dbe9334d60f214e748ddfcea47484530a97f30ecf579d064a053c2821d",
"static/images/blog/what-is-docker-a-simple-guide-for-developers/cover.png": "acd9c50ad749fcf676dd58b38cc6bbffba913bf5d817c6b725bd2c305088689e",
"static/images/blog/what-is-kubernetes-an-expert-guide-for-developers/cover.png": "a7601f375841b143d62511fe3bbfb4bacb6989ddc56613f772b7dcd3d5e90688",
"static/images/blog/what-is-mcp/claude-mcp-chat.png": "26842cfebca3ec2cec89448e1c0d7ddb3f5421cc57acdb8780d48d30a54cad82",
"static/images/blog/what-is-mcp/claude-mcp-tools.png": "3a5ae700867b8671b5c9e3af61b094aeb64611168463db66ff440e0d427ac6bc",
"static/images/blog/what-is-mcp/cover.png": "dc4537990c91d6f1768c5ab8775e5c52239eb901b15e2e74fce8b5a018855c32",
"static/images/blog/what-is-object-storage-a-beginners-guide/cover.png": "77f961972c0249f5cc77634e68b4c0b6b285887cc62a25114a5af4b5906a6a3c",
"static/images/blog/what-is-redis-a-complete-guide-for-developers/cover.png": "b7b87a372bbb99421c2ab6df37430da960728b5cf339f1803c432644154c764f",
"static/images/blog/what-is-serverless-an-expert-guide-for-developers/cover.png": "fd88e32613ca877625cd69e0e38ba76c3c2cc73da05b789739928712bdd7b454",
"static/images/blog/when-custom-backend-stops-being-worth-it/cover.png": "d03b13c4e8f3294823a7883cdae89ca18a4030b170c51f597bd139c9ca274793",
"static/images/blog/why-ai-generated-apps-need-backend/cover.png": "8761878c13c51dd8a720a625606b89b93d9c56651aed636fa1b2bd346bd4fd82",
"static/images/blog/why-developers-choose-appwrite-auth/cover.png": "f56c37ebfc25191e113b928ff3cf144563be740159e46d75a427bdafdd11214b",
Expand Down
2 changes: 1 addition & 1 deletion src/partials/auth-security.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ You can change the session limit in the **Security** tab of the Auth Service in

Security is very important to protect users' data and privacy.
Appwrite uses a [permissions model](/docs/advanced/security/permissions) coupled with user sessions to ensure users need correct permissions to access resources.
With all Appwrite services, including databases and storage, access is granted at the collection, bucket, document, or file level.
With all Appwrite services, including databases and storage, access is granted at the table, bucket, row, or file level.
These permissions are enforced for client SDKs and server SDKs when using JWT, but are ignored when using a server SDK with an API key.

# Password strength {% #password-strength %}
Expand Down
7 changes: 6 additions & 1 deletion src/routes/(marketing)/(components)/hero-banner.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,12 @@
const { title, href, icon = 'sparkle' }: Props = $props();
</script>

<a {href} class="web-hero-banner-button relative mb-4 flex items-center!">
<a
{href}
target={href.startsWith('http') ? '_blank' : undefined}
rel={href.startsWith('http') ? 'noopener noreferrer' : undefined}
class="web-hero-banner-button relative mb-4 flex items-center!"
>
{#if icon === 'mongo'}
<span class="mongo-icon-badge shrink-0" aria-hidden="true">
<Icon name="mongo" style="width: 0.75rem; height: 1.125rem; color: #00ED64;" />
Expand Down
12 changes: 6 additions & 6 deletions src/routes/(marketing)/(components)/hero.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -152,16 +152,16 @@
>
{#if layoutAside}
<HeroBanner
title="New: Announcing the Presences API"
href="/blog/post/announcing-presences-api"
icon="presences"
title="State of Appwrite Cloud: Take the survey"
href="https://forms.gle/5cvWxTwhonoDCWsi7"
icon="sparkle"
/>
{:else}
<div class="flex w-full justify-center">
<HeroBanner
title="New: Announcing the Presences API"
href="/blog/post/announcing-presences-api"
icon="presences"
title="State of Appwrite Cloud: Take the survey"
href="https://forms.gle/5cvWxTwhonoDCWsi7"
icon="sparkle"
/>
</div>
{/if}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ layout: post
title: "25 startup ideas you can build with vibe coding"
description: "25 concrete startup ideas a solo founder can build with vibe coding tools like Cursor, Claude Code, and Lovable, plus the backend primitives each one needs."
date: 2026-05-11
lastUpdated: 2026-06-29
cover: /images/blog/25-startup-ideas-you-can-build-with-vibe-coding/cover.avif
timeToRead: 12
author: aditya-oberai
Expand Down Expand Up @@ -150,7 +151,7 @@ A backend that ships all seven under one model is the difference between a weeke
[Appwrite Cloud](https://cloud.appwrite.io) is shaped for this exact list.

- [Auth](/docs/products/auth) handles email and password, OAuth, magic URL, email and phone OTP, MFA, sessions, and [Teams](/docs/products/auth/teams) for the multi-user ideas.
- [Databases](/docs/products/databases) cover tables, typed columns, rows, relationships, queries, transactions, and per-document permissions.
- [Databases](/docs/products/databases) cover tables, typed columns, rows, relationships, queries, transactions, and row-level permissions.
- [Storage](/docs/products/storage) gives you buckets with size and MIME limits, antivirus, encryption, image transformations, and signed URLs.
- [Functions](/docs/products/functions) cover server-side logic in Node, Python, Go, PHP, Dart, Ruby, Deno, Rust, and more, with execution logs, env vars, CRON triggers, and event triggers.
- [Sites](/docs/products/sites) hosts the frontend with custom domains, env vars, rollbacks, and build logs.
Expand Down
Loading
Loading