
I am trying to create a single repository claymemoirs-functions
to hold all my Appwrite Serverless functions.
Basically, I want all my functions to share the same bun.lockb
, prettier
and eslint
configurations, as well as a @common
and @services
folder.
The functions themselves would be inside @functions
, e.g.: @functions/processs-new-user/index.ts
Is it possible to do something like this? Even if some adjustments are required?
See screenshot for visual aid.

Answering myself here. I was initially thinking of going with a bun
mono-repository, but documentation is scarse. Turbo
and Nx
mono-repositories are also a bit cumbersome. So... I ended up just creating a single folder
, as outlined in the screenshot. Creating path aliases is as necessary and then, in Appwrite function definitions I added this Configuration
:
Build Settings
bun install --production && bun build ./functions/process-new-user/main.ts --outdir ./dist/process-new-user
Entrypoint
dist/process-new-user/main.js
The deploy was succesful on Appwrite, and I was able to execute it and see the logs and all that. So I assume this works. Not entirely sure it's the best way to do it tho. It's good enough for me, until anyone ellaborates or teaches me better.

Sure you can use 1 folder/repo for all your functions
Recommended threads
- Cloud Functions Executions partially dow...
Yesterday we reported a wide Function-Downtime. Today we have the same - just not wide-spread across all functions. DEV is down - Prod still working. Its the s...
- Appwrite Functions Generally Down?
We are getting customer support requests, that our service is down. We tried to pinpoint it, and we can't see any logs of any appwrite cloud function in the pas...
- Cannot create function from CLI with KEY
I tried to setup a gitlab CI that push functions from an appwrite.json, tho when doing a first push it fails saying it needs a session. Tho it does create the f...
