Skip to content

Latest commit

 

History

History
54 lines (40 loc) · 1.89 KB

File metadata and controls

54 lines (40 loc) · 1.89 KB

Frappe Suite

Drive · Slides · Writer · Sheets · Meet · Mail · Calendar — in one app.

Screenshot 2026-06-16 at 19 10 57

What this is

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 under suite/<module>/, with a single consolidated hooks.py, modules.txt, patches.txt, and pyproject.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 under frontend/src/apps/<app>/.
  • Preserved history — every product's git history is grafted in, so git log --follow / git blame on a file under frontend/src/apps/<app>/ (or suite/<module>/) still reaches its original authors.

Develop

# 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 suite

Working on a specific app's UI? Start with frontend/src/apps/README.md for unified-SPA architecture and conventions.

License

See the license files for this repository and its dependencies.