appwrite-dotnet

Implements server-side C# applications using the Appwrite .NET SDK for databases, auth, and storage.

1|1|Updated Jul 31, 2026
One-click install
npx skills add https://github.com/appwrite/agent --skill appwrite-dotnet-appwrite
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: appwrite-dotnet
Source: https://github.com/appwrite/agent/tree/main/.agents/skills/appwrite-dotnet
Command: npx skills add https://github.com/appwrite/agent --skill appwrite-dotnet-appwrite

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Building server-side .NET backends against Appwrite requires knowing the correct SDK patterns for TablesDB, permissions, SSR session handling, and error handling, and mistakes like using deprecated APIs or missing permissions cause broken or inaccessible resources. ## Core Features & Use Cases - TablesDB CRUD and Queries: Create databases, tables, and rows with typed string columns, and filter results using the full Query builder including cursor pagination. - SSR Authentication: Implement ASP.NET and Blazor login flows with admin and session clients, secure cookie handling, and OAuth2 token exchange. - Storage, Teams, and Functions: Upload files via InputFile factories, manage team memberships and roles, and write .NET function handlers. - Use Case: Build an ASP.NET Minimal API that logs users in with email/password, stores session cookies securely, and lets each user create and query their own rows in a TablesDB table with per-row permissions. ## Quick Start Use the appwrite-dotnet skill to scaffold an ASP.NET endpoint that creates a row in my Appwrite table with proper permissions.

Frequently Asked Questions about appwrite-dotnet

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I query rows in Appwrite TablesDB with C#?▼

Use the TablesDB class ListRows method with Query helpers like Query.Equal, Query.GreaterThan, and Query.Limit. Combine conditions with Query.Or or Query.And, and paginate with Query.CursorAfter for efficient cursor-based pagination.

How to implement SSR authentication with Appwrite in ASP.NET?▼

Create an admin client with an API key to generate sessions, then store the session secret in an HttpOnly cookie named a_session_<PROJECT_ID>. Build a per-request session client with SetSession to act on behalf of the user.

Should I use Databases or TablesDB in the Appwrite .NET SDK?▼

Use TablesDB for all new code, since the Databases class is deprecated. Only use Databases when maintaining an existing codebase that already depends on it or when explicitly required.

Why do users get permission errors on Appwrite rows and files?▼

Appwrite grants no access by default, so resources without explicit permissions are inaccessible even to their creator. Set permissions with Permission and Role helpers at the row or file level, or configure them at the table or bucket level.

How do I upload files to Appwrite Storage from .NET?▼

Use Storage.CreateFile with an InputFile created via FromPath, FromBytes, or FromStream depending on your source. Pass a permissions list to control who can read, update, or delete the uploaded file.