appwrite avatar

Appwrite Kotlin

This wraps Appwrite's Kotlin SDK for both Android client apps and server-side JVM backends. You get the full stack: email and OAuth authentication with Activity integration, database CRUD using the newer TablesDB API with proper query builders, file uploads with preview support, and real-time subscriptions through coroutines. The skill correctly steers you toward named arguments and the current TablesDB class instead of the deprecated Databases service, which matters if you're starting fresh. Server-side admin operations cover user management, database administration, and storage. The string column type guidance is genuinely helpful since Appwrite distinguishes between varchar (inline, indexable) and text variants (off-page storage). Solid coverage if you're building on Appwrite with Kotlin.

skills.sh installs
210
GitHub stars
20
last updated
Jun 3, 2026

Install

$ npx -y skills add appwrite/agent-skills --skill appwrite-kotlin --agent claude-code

Installs into .claude/skills of the current project.

Files

Appwrite Kotlin SDK

Installation

// build.gradle.kts — Android
implementation("io.appwrite:sdk-for-android:+")

// build.gradle.kts — Server (Kotlin JVM)
implementation("io.appwrite:sdk-for-kotlin:+")

Setting Up the Client

Client-side (Android)

import io.appwrite.Client
import io.appwrite.ID
import io.appwrite.Query
import io.appwrite.enums.OAuthProvider
import io.appwrite.services.Account
import io.appwrite.services.Realtime
import io.appwrite.services.TablesDB
import io.appwrite.services.Storage
import io.appwrite.models.InputFile

val client = Client(context)
    .setEndpoint("https://<REGION>.cloud.appwrite.io/v1")
    .setProject("[PROJECT_ID]")

Server-side (Kotlin JVM)

import io.appwrite.Client
import io.appwrite.ID
import io.appwrite.Query
import io.appwrite.services.Users
import io.appwrite.services.TablesDB
import io.appwrite.services.Storage
import io.appwrite.services.Functions

val client = Client()
    .setEndpoint("https://<REGION>.cloud.appwrite.io/v1")
    .setProject(System.getenv("APPWRITE_PROJECT_ID"))
    .setKey(System.getenv("APPWRITE_API_KEY"))

Code Examples

Sponsors

Details

Repository
github.com/appwrite/agent-skills
Categories
AI & Agent Building, Mobile Development, Java & JVM
First seen
Jun 3, 2026

More from appwrite/agent-skills

All 10
1buiducnhat avatarreviewbuiducnhat/agent-skillsreview210skills.sh installs
2get-convex avatarfunction-creatorget-convex/convex-agent-pluginsCreate Convex queries, mutations, and actions with proper validation, authentication, and error handling. Use when implementing new API endpoints.209skills.sh installs
3getsentry avatarsentry-setup-metricsgetsentry/sentry-agent-skillsSetup Sentry Metrics in any project. Use when asked to add custom metrics, track counters/gauges/distributions, or instrument application performance. Supports 209skills.sh installs
4itechmeat avatarrefine-devitechmeat/llm-codeRefine.dev headless React framework for CRUD apps: data providers, resources, routing, authentication, hooks, and forms. Use when building admin panels, dashboa208skills.sh installs
5jorgealves avatarpython-async-advisorjorgealves/agent_skillsReview asynchronous Python code to identify race conditions, deadlocks, and inefficient patterns. Use when working with asyncio, aiohttp, or FastAPI.208skills.sh installs
6meleantonio avatarapi-data-fetchermeleantonio/awesome-econ-ai-stuffFetch economic data from FRED, World Bank, and other APIs208skills.sh installs