
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
- SQL-Related Error when running a functio...
I have a couple of functions on a self hosted instance of appwrite 1.7.3 - and all of them working fine except for one, this specific one written with the Go-SD...
- Cloud Function CPU and RAM cant be chang...
Hello, 1) since the update of the cloud version to 1.7 we can no longer adjust the CPU and RAM resources of functions (Pro User) 2) In functions where the res...
- Runtime secret not found. Please re-crea...
Functions aren't working for my project suddenly, They worked fine for the past few weeks and were also working 15-20 minutes ago.
