Frappe Suite merges what used to be seven separate apps — Drive, Slides, Writer, Sheets, Meet, Mail, and Calendar — into one Frappe app with:
- One backend app (
suite) — each product lives as a module undersuite/<module>/, with a single consolidatedhooks.py,modules.txt,patches.txt, andpyproject.toml. - One frontend SPA — a single Vite + Vue 3 + frappe-ui
app (
frontend/) that serves every product under its own route prefix (/drive,/slides,/writer,/sheets,/meet,/mail,/calendar), with a launcher at/suite. Each app's UI lives underfrontend/src/apps/<app>/. - Preserved history — every product's git history is grafted in, so
git log --follow/git blameon a file underfrontend/src/apps/<app>/(orsuite/<module>/) still reaches its original authors.
# Backend lives in this app; the frontend is a single SPA under frontend/.
cd frontend
yarn install
yarn build # build the whole suite SPA (gate: exits 0)
# or, via bench, from the bench root:
bench build --app suiteWorking on a specific app's UI? Start with
frontend/src/apps/README.md for unified-SPA
architecture and conventions.
See the license files for this repository and its dependencies.
