appwrite/agent-skills/appwrite-dart
Claude Code and agent skill by appwrite/agent-skills
- community
Checking that the SKILL.md file is still in the repository.
Appwrite Dart SDK skill. Use when building Flutter apps (mobile, web, desktop) or server-side Dart applications with Appwrite. Covers client-side auth (email, OAuth), database queries, file uploads with native file handling, real-time subscriptions, and server-side admin via API keys for user management, database administration, storage, and functions.
Install
npx vskill@latest install appwrite/agent-skills/appwrite-dartSKILL.md
Appwrite Dart SDK
Installation
Setting Up the Client
Client-side (Flutter)
Server-side (Dart)
Code Examples
Authentication (client-side)
User Management (server-side)
Database Operations
Note: UseTablesDB(not the deprecatedDatabasesclass) for all new code. Only useDatabasesif the existing codebase already relies on it or the user explicitly requests it.Tip: Prefer named parameters (e.g.,databaseId: '...') for all SDK method calls. Only use positional arguments if the existing codebase already uses them or the user explicitly requests it.
String Column Types
Note: The legacystringtype is deprecated. Use explicit column types for all new columns.
| Type | Max characters | Indexing | Storage | |
|---|---|---|---|---|
varchar | 16,383 | Full index (if size ≤ 768) | Inline in row | |
text | 16,383 | Prefix only | Off-page | |
mediumtext | 4,194,303 | Prefix only | Off-page | |
longtext | 1,073,741,823 | Prefix only | Off-page |
varcharis stored inline and counts towards the 64 KB row size limit. Prefer for short, indexed fields like names, slugs, or identifiers.text,mediumtext, andlongtextare stored off-page (only a 20-byte pointer lives in the row), so they don't consume the row size budget.sizeis not required for these types.
Query Methods
File Storage
InputFile Factory Methods
Teams
Role-based access: UseRole.team('[TEAM_ID]')for all team members orRole.team('[TEAM_ID]', 'editor')for a specific team role when setting permissions.
Real-time Subscriptions (client-side)
Available channels:
| Channel | Description | |
|---|---|---|
account | Changes to the authenticated user's account | |
tablesdb.[DB_ID].tables.[TABLE_ID].rows | All rows in a table | |
tablesdb.[DB_ID].tables.[TABLE_ID].rows.[ROW_ID] | A specific row | |
buckets.[BUCKET_ID].files | All files in a bucket | |
buckets.[BUCKET_ID].files.[FILE_ID] | A specific file | |
teams | Changes to teams the user belongs to | |
teams.[TEAM_ID] | A specific team | |
memberships | The user's team memberships | |
memberships.[MEMBERSHIP_ID] | A specific membership | |
functions.[FUNCTION_ID].executions | Function execution updates |
Response fields: events (array), payload (resource), channels (matched), timestamp (ISO 8601).
Serverless Functions (server-side)
Writing a Function Handler (Dart runtime)
Server-Side Rendering (SSR) Authentication
SSR apps using server-side Dart (Dart Frog, Shelf, etc.) use the server SDK (dart_appwrite) to handle auth. You need two clients:
- Admin client — uses an API key, creates sessions, bypasses rate limits (reusable singleton)
- Session client — uses a session cookie, acts on behalf of a user (create per-request, never share)
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/appwrite-dart/SKILL.md
Popularity
- Repository stars
- 14
- 7-day trend score
- 14
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 1 Apr 2026, 7 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/appwrite/agent-skills/appwrite-dart)