Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/appwrite/templates

Templates for Appwrite Functions ⚡ī¸đŸŒŠī¸
https://github.com/appwrite/templates

appwrite cpp dart dotnet java kotlin nodejs php python ruby serverless serverless-functions swift

Last synced: 1 day ago
JSON representation

Templates for Appwrite Functions ⚡ī¸đŸŒŠī¸

Awesome Lists containing this project

README

        

# 📚 Appwrite Templates

[![We're Hiring](https://img.shields.io/static/v1?label=We're&message=Hiring&color=blue&style=flat-square)](https://appwrite.io/company/careers)
[![Hacktoberfest](https://img.shields.io/static/v1?label=hacktoberfest&message=ready&color=191120&style=flat-square)](https://hacktoberfest.appwrite.io)
[![Discord](https://img.shields.io/discord/564160730845151244?label=discord&style=flat-square)](https://appwrite.io/discord?r=Github)
[![Twitter Account](https://img.shields.io/twitter/follow/appwrite?color=00acee&label=twitter&style=flat-square)](https://twitter.com/appwrite)

Templates for [Appwrite](https://appwrite.io/) Functions. These templates can be used as starters for your functions, or for learning purposes.

# List of Templates

| Template | Node.js | Python | PHP | Node.js (TypeScript) | Bun | Dart | Deno | Ruby | Kotlin | python-ml | C++ | .NET | Java | Swift |
| -------------------------------------- | ----------------------------------------------- | --------------------------------- | ------------------------------ | ------------------------------------------ | ------------------------------ | ------------------------------ | ------------------------------- | ------------------------------- | --------------------------------- | --------------------------------------- | ---------------- | ------------------- | ----------------- | ------------------ |
| Starter | [✅](node/starter) | [✅](python/starter) | [✅](php/starter) | [✅](node-typescript/starter) | [✅](bun/starter) | [✅](dart/starter) | [✅](deno/starter) | [✅](ruby/starter) | [✅](kotlin/starter) | [✅](python-ml/starter) | [✅](cpp/starter) | [✅](dotnet/starter) | [✅](java/starter) | [✅](swift/starter) |
| Sync with Meilisearch | [✅](node/sync-with-meilisearch) | [✅](python/sync_with_meilisearch) | [✅](php/sync-with-meilisearch) | [✅](node-typescript/sync-with-meilisearch) | [✅](bun/sync-with-meilisearch) | 🏗ī¸ | [✅](deno/sync-with-meilisearch) | [✅](ruby/sync_with_meilisearch) | [✅](kotlin/sync-with-meilisearch) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| WhatsApp with Vonage | [✅](node/whatsapp-with-vonage) | [✅](python/whatsapp_with_vonage) | [✅](php/whatsapp-with-vonage) | [✅](node-typescript/whatsapp-with-vonage) | [✅](bun/whatsapp-with-vonage) | [✅](dart/whatsapp_with_vonage) | [✅](deno/whatsapp-with-vonage) | [✅](ruby/whatsapp-with-vonage) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Sync with Qdrant | [✅](node/sync-with-qdrant) | [✅](python/sync_with_qdrant) | 🏗ī¸ | [✅](node-typescript/sync-with-qdrant) | [✅](bun/sync-with-qdrant) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Prompt ChatGPT | [✅](node/prompt-chatgpt) | [✅](python/prompt_chatgpt) | [✅](php/prompt-chatgpt) | 🏗ī¸ | 🏗ī¸ | [✅](dart/prompt_chatgpt) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Censor with Redact | [✅](node/censor-with-redact) | [✅](python/censor_with_redact) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | [✅](dart/censor_with_redact) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Email Contact Form | [✅](node/email-contact-form) | [✅](python/email_contact_form) | [✅](php/email-contact-form) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Sync with Algolia | [✅](node/sync-with-algolia) | [✅](python/sync_with_algolia) | [✅](php/sync-with-algolia) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Discord Command Bot | [✅](node/discord-command-bot) | [✅](python/discord_command_bot) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Github Issue Bot | [✅](node/github-issue-bot) | 🏗ī¸ | 🏗ī¸ | [✅](node-typescript/github-issue-bot) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Analyze with PerspectiveAPI | [✅](node/analyze-with-perspectiveapi) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Chat with Anyscale | [✅](node/chat-with-anyscale) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Chat with Perplexity Ai | [✅](node/chat-with-perplexity-ai) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Database Cleaner | [✅](node/database-cleaner) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Generate PDF | [✅](node/generate-pdf) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Generate with Fal.ai | [✅](node/generate-with-fal) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Generate with Replicate | [✅](node/generate-with-replicate) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Generate with Together Ai | [✅](node/generate-with-together-ai) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Image Classification with Hugging Face | [✅](node/image-classification-with-huggingface) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Language Translation with Hugging Face | [✅](node/language-translation-with-huggingface) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Music Generation with Hugging Face | [✅](node/music-generation-with-huggingface) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Object Detection with Hugging Face | [✅](node/object-detection-with-huggingface) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Password Expiry | [✅](node/password-expiry) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Payments with Lemon Squeezy | [✅](node/payments-with-lemon-squeezy) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Payments with Stripe | [✅](node/payments-with-stripe) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Push Notification with FCM | [✅](node/push-notification-with-fcm) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Query Mongo Atlas | [✅](node/query-mongo-atlas) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Query Neo4j Auradb | [✅](node/query-neo4j-auradb) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Query Neon Postgres | [✅](node/query-neon-postgres) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Query Redis Labs | [✅](node/query-redis-labs) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Query Upstash Vector | [✅](node/query-upstash-vector) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| RAG with LangChain | [✅](node/rag-with-langchain) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Slack Command Bot | [✅](node/slack-command-bot) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Speak with ElevenLabs | [✅](node/speak-with-elevenlabs) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Speak with Lmnt | [✅](node/speak-with-lmnt) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Speech Recognition with Hugging Face | [✅](node/speech-recognition-with-huggingface) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Storage Cleaner | [✅](node/storage-cleaner) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Subscriptions with Lemon Squeezy | [✅](node/subscriptions-with-lemon-squeezy) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Subscriptions with Stripe | [✅](node/subscriptions-with-stripe) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Sync with Pinecone | [✅](node/sync-with-pinecone) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Text Generation with Hugging Face | [✅](node/text-generation-with-huggingface) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Text to Speech with Hugging Face | [✅](node/text-to-speech-with-huggingface) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| URL Shortener | [✅](node/url-shortener) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |
| Generate with Tensorflow | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | [✅](python-ml/generate_with_tensorflow) | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ | 🏗ī¸ |

✅ = Done - Function is implemented in this runtime.

🏗ī¸ = Missing - Function isn't implemented in this runtime yet. Contributions are welcomed.

## Contributing

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](https://github.com/open-runtimes/.github/blob/main/CONTRIBUTING.md).

## Security

For security issues, kindly email us at [[email protected]](mailto:[email protected]) instead of posting a public issue on GitHub.

## Discord Server

Join our live [Discord server](https://appwrite.io/discord) for more help, ideas, and discussions.

## License

This repository is available under the [MIT License](./LICENSE).