Server-side Ruby SDK for Appwrite, covering the usual backend auth and data operations. You get user management, database CRUD with the newer TablesDB class, file storage, teams, and function execution. The docs are clear about using keyword arguments and avoiding deprecated patterns like the old string column type. If you're building a Rails or Sinatra app that talks to Appwrite, this handles the API key auth flow and gives you proper SSR session handling with separate admin and per-request clients. Solid reference for the common patterns without much ceremony.

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

Install

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

Installs into .claude/skills of the current project.

Files

Appwrite Ruby SDK

Installation

gem install appwrite

Setting Up the Client

require 'appwrite'

include Appwrite

client = Client.new
    .set_endpoint('https://<REGION>.cloud.appwrite.io/v1')
    .set_project(ENV['APPWRITE_PROJECT_ID'])
    .set_key(ENV['APPWRITE_API_KEY'])

Code Examples

User Management

users = Users.new(client)

# Create user
user = users.create(user_id: ID.unique, email: 'user@example.com', password: 'password123', name: 'User Name')

# List users
list = users.list(queries: [Query.limit(25)])

# Get user
fetched = users.get(user_id: '[USER_ID]')

# Delete user
users.delete(user_id: '[USER_ID]')

Database Operations

Note: Use TablesDB (not the deprecated Databases class) for all new code. Only use Databases if the existing codebase already relies on it or the user explicitly requests it.

Tip: Prefer keyword arguments (e.g., database_id: '...') for all SDK method calls. Only use positional arguments if the existing codebase already uses them or the user explicitly requests it.

tables_db = TablesDB.new(client)

Sponsors

Details

Repository
github.com/appwrite/agent-skills
Category
AI & Agent Building
First seen
Jun 3, 2026

More from appwrite/agent-skills

All 10
1proffesor-for-testing avatarmobile-testingproffesor-for-testing/agentic-qeComprehensive mobile testing for iOS and Android platforms including gestures, sensors, permissions, device fragmentation, and performance. Use when testing nat172skills.sh installs
2proffesor-for-testing avatarn8n-security-testingproffesor-for-testing/agentic-qeCredential exposure detection, OAuth flow validation, API key management testing, and data sanitization verification for n8n workflows. Use when validating n8n 172skills.sh installs
3proffesor-for-testing avatarn8n-workflow-testing-fundamentalsproffesor-for-testing/agentic-qeComprehensive n8n workflow testing including execution lifecycle, node connection patterns, data flow validation, and error handling strategies. Use when testin172skills.sh installs
4bbeierle12 avatarparticles-gpubbeierle12/skill-mcp-claudeGPU-based particle systems using instanced rendering, buffer attributes, Points geometry, and custom shaders. Use when rendering thousands to millions of partic171skills.sh installs
5bbeierle12 avatarshader-fundamentalsbbeierle12/skill-mcp-claudeGLSL shader fundamentals—vertex and fragment shaders, uniforms, varyings, attributes, coordinate systems, built-in variables, and data types. Use when writing c171skills.sh installs
6credyt avatarbilling-verificationcredyt/ai-skillsbilling verification169skills.sh installs