Free and open fair-code licensed node based Workflow Automation Tool.
    
    
    
    
    
    A complete backend solution for your [Flutter / Vue / Angular / React / iOS / Android / *ANY OTHER*] app
    
    
This is an n8n community node. It lets you use Appwrite in your n8n workflows through the ZAppwrite integration.
n8n is a fair-code licensed workflow automation platform.
Follow the installation guide in the n8n community nodes documentation.
npm install n8n-nodes-zappwriteThis package replaces the previous n8n-nodes-nappwrite package. See the migration section for upgrade instructions.
- Get - Retrieve document by ID or with queries
 - Create - Create new documents
 - Update - Update existing documents
 - Delete - Delete documents
 - Get All - List documents with optional filtering
 
- List All - Get all available functions
 - Get by ID - Retrieve specific function details
 - Execute - Execute function and return results
 
- Create Bucket - Create new storage bucket
 - Delete Bucket - Remove storage bucket
 - Get Bucket - Retrieve bucket information
 - List Buckets - Get all buckets
 - List Files - Get files in bucket
 - Get File - Retrieve file information
 - Create File - Upload new files
 - Delete File - Remove files
 
- Get User - Retrieve user information
 - Create User - Create new user accounts
 - Update User - Modify user details including:
- Name, Email, Phone
 - Verification status
 - Password, Labels, Status
 
 - Get User Preferences - Retrieve user preferences
 - Update User Preferences - Modify user preferences
 - List Users - Get users with optional filtering
 - Delete User - Remove user accounts
 - Session Management - List/delete user sessions
 - Memberships - List user team memberships
 - Logs - Access user activity logs
 - Identities - Manage user identities
 
- Avatars - Generate and retrieve user avatars
 - Locale - Get locale and country information
 - Messaging - Send messages and notifications
 - Tokens - Manage authentication tokens
 
- 
Appwrite Instance: Ensure you have Appwrite running
- Self-hosted installation, or
 - Appwrite Cloud at https://cloud.appwrite.io
 
 - 
Create Project: Set up a new project in Appwrite
 - 
Generate API Key:
- Navigate to your project settings
 - Create a new API key
 - Grant necessary permissions:
- Functions - For function operations
 - Databases - For document operations
 - Storage - For file operations
 - Users - For user management
 
 
 - 
Configure N8N Credentials:
- Create new "ZAppwrite API" credential in N8N
 - Endpoint URL:
- Appwrite Cloud: 
https://cloud.appwrite.io/v1 - Self-hosted: 
https://your-domain.com/v1 
 - Appwrite Cloud: 
 - Project ID: Copy from project settings
 - API Key: Paste your generated API key
 
 
- Use minimum required permissions for API keys
 - Rotate API keys regularly
 - Store credentials securely in N8N
 - Use separate API keys for different environments
 
- N8N: Latest stable version
 - Appwrite: 1.7.x and newer
 - Node.js: 18+ recommended
 - node-appwrite: 17.0.0+
 
# Remove old package
npm uninstall n8n-nodes-nappwrite
# Install new package  
npm install n8n-nodes-zappwrite- Change node type from "NAppwrite" to "ZAppwrite"
 - Update credential type from "NAppwrite API" to "ZAppwrite API"
 - Recreate credentials using new credential type
 
// Old configuration
{
  "name": "NAppwrite",
  "type": "nAppwrite", 
  "credentials": {
    "nAppwriteApi": "credential-id"
  }
}
// New configuration
{
  "name": "ZAppwrite",
  "type": "zAppwrite",
  "credentials": {
    "zAppwriteApi": "credential-id"  
  }
}- Test all existing workflows
 - Verify credentials work correctly
 - Confirm operations produce expected results
 
Note: All functionality remains identical - only naming has changed.
ZAppwrite supports Appwrite's query system for filtering and sorting:
// Example queries in workflow expressions
[
  Query.equal('status', 'published'),
  Query.greaterThan('created_at', '2024-01-01'),
  Query.orderDesc('updated_at'),
  Query.limit(10)
]Implement proper error handling in your workflows:
- Check for authentication errors
 - Handle network timeouts
 - Validate required parameters
 - Log errors for debugging
 
- Use query filters to limit data transfer
 - Implement pagination for large datasets
 - Cache frequently accessed data
 - Monitor API rate limits
 
# Clone repository
git clone https://github.com/zachhandley/n8n-nodes-appwrite.git
cd n8n-nodes-appwrite
# Install dependencies
pnpm install
# Build package
pnpm build
# Run linting
pnpm lint- Fork the repository
 - Create feature branch
 - Make changes with tests
 - Run build and lint checks
 - Submit pull request
 
- N8N Community Nodes: Documentation
 - Appwrite: Website | Documentation
 - GitHub Repository: n8n-nodes-appwrite
 - Package Registry: NPM
 - Support: GitHub Issues
 - Developer: Zachary Handley
 
- They were linking to what I thought I was gonna name the repository, not what I actually did
 
- Complete rebrand from NAppwrite to ZAppwrite
 - Maintained 100% compatibility with existing functionality
 - Enhanced documentation and migration guides
 - Updated package structure and naming conventions
 - Improved testing and validation procedures
 
- 0.71.4 - Bug fixes, query conversion improvements
 - 0.71.3 - Safe JSON parsing for query strings
 - 0.71.2 - Updated Appwrite logo
 - 0.71.1 - Appwrite 1.6.x support
 - 0.70.0 - Appwrite 1.5.x support
 - 0.69.1 - Document update fixes
 - 0.69.0 - Initial release
 
MIT License - see LICENSE.md for details.
For issues, questions, or contributions:
- GitHub Issues: Report bugs or request features
 - Documentation: Check this README and REBRAND.md
 - N8N Community: N8N Community Forum
 - Appwrite Community: Appwrite Discord