# suite
**Repository Path**: webvip/suite
## Basic Information
- **Project Name**: suite
- **Description**: frappe办公协同组件
- **Primary Language**: Unknown
- **License**: AGPL-3.0
- **Default Branch**: develop
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-09-18
- **Last Updated**: 2026-09-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Frappe Suite
**Original, intentionally designed productivity tools**
[](license.txt)
[](https://github.com/frappe/suite/actions/workflows/suite-ci.yml)
## Frappe Suite
Frappe Suite brings seven collaboration products into one Frappe app. Keep files, documents, spreadsheets, presentations, meetings, email, and calendars in one connected workspace.
| Product | What it does |
| --- | --- |
| [Drive](https://github.com/frappe/drive) | Store, organize, share, and preview files |
| [Writer](https://github.com/frappe/writer) | Create and collaborate on documents |
| [Sheets](https://github.com/frappe/sheets) | Build collaborative spreadsheets |
| [Slides](https://github.com/frappe/slides) | Create and present slide decks |
| [Meet](https://github.com/frappe/meet) | Run video meetings |
| [Mail](https://github.com/frappe/mail) | Manage email in a modern client |
| [Calendar](https://github.com/frappe/calendar_app) | Plan events and manage schedules |
## Deploying Mail Servers
Provisioning Stalwart mail servers (Mail Cluster, Mail Server, Server Deployment, Server Job, Ansible plays, DNS Records) lives in the separate [Suite Cloud](https://github.com/frappe/suite_cloud) app. Suite only needs the server URL and admin credentials in Mail Settings to talk to a Stalwart server. Sites that deployed servers through Suite keep their data: update Suite, run `bench --site yoursite migrate`, then `bench --site yoursite install-app suite_cloud`. Installing it adopts the existing records and copies the root domain, DNS provider and timeouts that Mail Settings used to hold.
## Under the Hood
- [**Frappe Framework**](https://github.com/frappe/frappe): Provides the database, authentication, permissions, realtime events, and APIs shared by Drive, Writer, Sheets, Slides, Meet, Mail, and Calendar.
- [**Frappe UI**](https://github.com/frappe/frappe-ui): Power the interface and reusable components across every Suite product.
- [**Yjs**](https://github.com/yjs/yjs): Keeps documents in Writer and spreadsheets in Sheets synchronized during realtime collaboration.
- [**Hocuspocus**](https://github.com/ueberdosis/hocuspocus): Runs the collaboration server used for realtime spreadsheet editing in Sheets.
- [**mediasoup**](https://github.com/versatica/mediasoup): Powers Meet's WebRTC selective forwarding unit for group video calls.
## Migrating from the Standalone Apps
Frappe Suite ships the same modules and DocTypes as the standalone apps, so it cannot be installed on a site that still has any of them — installation aborts with a message listing the conflicting apps. To move an existing site to Suite:
1. **Take a backup of the site**, including files.
2. **Uninstall all the standalone apps** (Drive, Writer, Sheets, Slides, Meet, Mail, Calendar). Uninstalling deletes each app's data on the site, which is why the backup comes first.
3. **Install Frappe Suite.**
4. **Restore the backup.** Suite uses the same tables, so the restored data is picked up as-is.
The same steps apply to sites hosted on [Frappe Cloud](https://frappecloud.com): download a backup from the site dashboard (**Backups**), remove the standalone apps from the **Apps** tab, install Frappe Suite, and then restore the backup from **Backups → Restore**.
### Migrating with bench
```bash
# 1. Back up the site along with its public and private files
bench --site yoursite backup --with-files
# 2. Uninstall every standalone app present on the site
# (run only the lines for the apps your site actually has)
bench --site yoursite uninstall-app drive
bench --site yoursite uninstall-app writer
bench --site yoursite uninstall-app sheets
bench --site yoursite uninstall-app slides
bench --site yoursite uninstall-app meet
bench --site yoursite uninstall-app mail
bench --site yoursite uninstall-app calendar_app
# 3. Install Frappe Suite
bench get-app https://github.com/frappe/suite
bench --site yoursite install-app suite
# 4. Restore the backup taken in step 1
bench --site yoursite restore sites/yoursite/private/backups/-database.sql.gz \
--with-public-files sites/yoursite/private/backups/-files.tar \
--with-private-files sites/yoursite/private/backups/-private-files.tar
```
The restored database still lists the standalone apps as installed, so point the site at Suite and migrate:
```bash
bench --site yoursite remove-from-installed-apps drive
bench --site yoursite remove-from-installed-apps writer
bench --site yoursite remove-from-installed-apps sheets
bench --site yoursite remove-from-installed-apps slides
bench --site yoursite remove-from-installed-apps meet
bench --site yoursite remove-from-installed-apps mail
bench --site yoursite remove-from-installed-apps calendar_app
bench --site yoursite install-app suite
bench --site yoursite migrate
```
## Development Setup
Install [Bench](https://github.com/frappe/bench) and create a Frappe site by following the [Frappe Framework installation guide](https://docs.frappe.io/framework/user/en/installation).
From your bench directory, get and install Suite:
```bash
bench get-app https://github.com/frappe/suite
bench new-site suite.localhost --install-app suite
bench start
```
In a separate terminal, install frontend dependencies and start the development server:
```bash
cd apps/suite
yarn install
yarn dev
```
To create a production build instead:
```bash
bench build --app suite
```
#### Meet SFU
Meet requires a separate mediasoup SFU server for video calls. Follow the [Frappe Meet SFU setup guide](suite/meet/sfu-server/README.md) to configure and run it.
## Contributing
Contributions are welcome. Please open an issue to report a bug or propose a change before submitting a pull request.
- [Report an issue](https://github.com/frappe/suite/issues)
- [Report a security vulnerability](https://frappe.io/security)
- [Frappe contribution guidelines](https://github.com/frappe/erpnext/wiki/Contribution-Guidelines)
## License
Frappe Suite is licensed under the [GNU Affero General Public License v3](license.txt).