Initializing Appwrite Client

Initializes the Appwrite Client using Singleton or Provider patterns for Next.js 15. Use whenever setting up the backend connection.

majiayu000 Updated 567 repo stars

File contents

Appwrite Client Initialization

When to use this skill

  • Setting up the initial SDK connection.
  • Creating instances for client components vs. server actions.

Workflow

  • Query context7 for the latest singleton pattern.
  • Create lib/appwrite.ts for shared client instance.
  • Create lib/server/appwrite.ts for server-side SDK (using API Key).

Code Template (Client Context)

import { Client, Account, Databases, Storage } from 'appwrite';

export const client = new Client()
    .setEndpoint(process.env.NEXT_PUBLIC_APPWRITE_ENDPOINT!)
    .setProject(process.env.NEXT_PUBLIC_APPWRITE_PROJECT_ID!);

export const account = new Account(client);
export const databases = new Databases(client);
export const storage = new Storage(client);

Instructions

  • Singleton: Export single instances of services to avoid multiple connections.
  • Server Side: Use node-appwrite in server actions with the secret API key.

majiayu000/claude-skill-registry-data/tree/main/data/initializing-appwrite-client commit 998f7b2bbc

Frequently asked questions

npx skillmds@latest add majiayu000/initializing-appwrite-client