Templates for Appwrite Functions. These templates can be used as starters for your functions, or for learning purposes.
Template | Node.js | Python | PHP | Node.js (TypeScript) | Bun | Dart | Deno | Ruby | Kotlin | python-ml | C++ | .NET | Java | Swift |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Starter | β | β | β | β | β | β | β | β | β | β | β | β | β | β |
Sync with Meilisearch | β | β | β | β | β | ποΈ | β | β | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
WhatsApp with Vonage | β | β | β | β | β | β | β | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Sync with Qdrant | β | β | ποΈ | β | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Prompt ChatGPT | β | β | β | ποΈ | ποΈ | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Censor with Redact | β | β | ποΈ | ποΈ | ποΈ | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Email Contact Form | β | β | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Sync with Algolia | β | β | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Discord Command Bot | β | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Github Issue Bot | β | ποΈ | ποΈ | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Analyze with PerspectiveAPI | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Chat with Anyscale | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Chat with Perplexity Ai | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Database Cleaner | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Generate PDF | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Generate with Fal.ai | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Generate with Replicate | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Generate with Together Ai | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Image Classification with Hugging Face | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Language Translation with Hugging Face | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Music Generation with Hugging Face | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Object Detection with Hugging Face | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Password Expiry | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Payments with Lemon Squeezy | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Payments with Stripe | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Push Notification with FCM | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Query Mongo Atlas | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Query Neo4j Auradb | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Query Neon Postgres | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Query Redis Labs | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Query Upstash Vector | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
RAG with LangChain | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Slack Command Bot | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Speak with ElevenLabs | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Speak with Lmnt | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Speech Recognition with Hugging Face | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Storage Cleaner | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Subscriptions with Lemon Squeezy | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Subscriptions with Stripe | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Sync with Pinecone | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Text Generation with Hugging Face | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Text to Speech with Hugging Face | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
URL Shortener | β | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ |
Generate with Tensorflow | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | ποΈ | β | ποΈ | ποΈ | ποΈ | ποΈ |
β = Done - Function is implemented in this runtime.
ποΈ = Missing - Function isn't implemented in this runtime yet. Contributions are welcomed.
All code contributions - including those of people having commit access - must go through a pull request and be approved by a core developer before being merged. This is to ensure a proper review of all the code.
All functions should have the exactly same functionality as their other language counterparts and if possible you should avoid using any third-party libraries to keep the functions simple and secure.
We truly β€οΈ pull requests! If you wish to help, you can learn more about how you can contribute to this project in the contribution guide.
For security issues, kindly email us at security@appwrite.io instead of posting a public issue on GitHub.
Join our live Discord server for more help, ideas, and discussions.
This repository is available under the MIT License.