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 [email protected] 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.