Appwrite Client Initialization
initializing-appwrite-client
Initializes the Appwrite Client using Singleton or Provider patterns for Next.js 15. Use whenever setting up the backend connection.
SKILL.md
Full skill instructions
Appwrite Client Initialization
When to use this skill
- Setting up the initial SDK connection.
- Creating instances for client components vs. server actions.
Workflow
- Query
context7for the latest singleton pattern. - Create
lib/appwrite.tsfor shared client instance. - Create
lib/server/appwrite.tsfor 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-appwritein server actions with the secret API key.
