Repolode
ProtonMail

ProtonMail/WebClients

Proton 网页客户端的单体仓库,包含邮件、日历、云盘、账户、VPN、Pass 等应用的源码。

可替代:GmailGoogle CalendarGoogle Drive

Star
5,678
Fork
741
未关闭 Issue
158
最近提交
19小时前

这是什么?

该单体仓库包含 Proton 各项服务的网页应用源码,涵盖邮件、日历、云盘、账户、VPN、Pass、Wallet、Lumo 和 Meet。仓库同时维护这些客户端共用的依赖、公共模块以及开发工具链。

项目基于 pnpm 与 pnpm workspaces 管理,所有包采用统一版本号。每个应用可通过 pnpm 过滤命令单独启动,共享依赖版本则集中定义在 pnpm-workspace.yaml 的 catalog 中。

VPN 功能分别通过 protonvpn.com 的 vpn-settings 应用和 account.proton.me 的账户应用提供,两者共享公共组件和共用包中的代码。

核心功能

  • 01包含邮件、日历、云盘、账户、VPN、Pass、Wallet、Lumo 和 Meet 的网页客户端。
  • 02基于 pnpm workspaces 管理,所有包统一版本。
  • 03通过 @proton/components、@proton/shared 等共用包复用组件和工具代码。
  • 04可用 pnpm 过滤命令单独启动某个应用。
  • 05通过 pnpm catalog 集中管理共享依赖版本。

适用场景

  • 学习大型 TypeScript 与 React 单体仓库在 pnpm workspaces 下的组织方式。
  • 参与或审阅 Proton 加密服务的网页客户端代码。
  • 参考其共享组件与工具包,用于构建多应用前端项目。

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/ProtonMail/WebClients.git
  2. 2

    使用 pnpm 安装整个单体仓库的依赖

    pnpm install
  3. 3

    运行 Proton Mail 网页客户端

    pnpm --filter proton-mail run start

使用前须知

  • 需要满足根目录 package.json 中引擎版本下限的 Node.js 和 pnpm,否则安装会失败。
  • 这是一个包含九个网页应用的大型单体仓库,设置比单一应用项目更繁重。
  • 采用 GPL-3.0 许可证,衍生发行版也必须以 copyleft 条款发布。

收录于专题

标签

#monorepo#pnpm#react#typescript#webmail#encryption#pgp#protoncalendar#protoncontacts#protondrive

常见问题

WebClients 是什么?
Proton 网页客户端的单体仓库,包含邮件、日历、云盘、账户、VPN、Pass 等应用的源码。 该单体仓库包含 Proton 各项服务的网页应用源码,涵盖邮件、日历、云盘、账户、VPN、Pass、Wallet、Lumo 和 Meet。仓库同时维护这些客户端共用的依赖、公共模块以及开发工具链。
WebClients 可以免费使用吗?用的什么许可证?
WebClients 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
WebClients 还在维护吗?
活跃维护中。WebClients 最近一次提交是在 2026年11月6日。
WebClients 适合用来做什么?
学习大型 TypeScript 与 React 单体仓库在 pnpm workspaces 下的组织方式。 参与或审阅 Proton 加密服务的网页客户端代码。 参考其共享组件与工具包,用于构建多应用前端项目。
WebClients 怎么安装和运行?
克隆仓库: git clone https://github.com/ProtonMail/WebClients.git 使用 pnpm 安装整个单体仓库的依赖: pnpm install 运行 Proton Mail 网页客户端: pnpm --filter proton-mail run start
在哪里获取 WebClients?
源代码和安装说明在 GitHub 上:https://github.com/ProtonMail/WebClients

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目