initializing-appwrite-client

star 0

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

itsmeAlee By itsmeAlee schedule Updated 1/26/2026

name: initializing-appwrite-client description: Initializes the Appwrite Client using Singleton or Provider patterns for Next.js 15. Use whenever setting up the backend connection.

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.
Install via CLI
npx skills add https://github.com/itsmeAlee/Tourly --skill initializing-appwrite-client
Repository Details
star Stars 0
call_split Forks 0
navigation Branch main
article Path SKILL.md
More from Creator