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.