Repolode
ProtonMail

ProtonMail/WebClients

Монорепозиторий с исходным кодом веб-клиентов Proton: Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo и Meet.

Open source альтернатива:GmailGoogle CalendarGoogle Drive

Звёзды
5,678
Форки
740
Открытые issues
158
Последний коммит
вчера

Что это?

В этом монорепозитории находятся веб-приложения сервисов Proton: Proton Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo и Meet. Здесь также собраны общие зависимости, модули и инструменты разработки, используемые этими клиентами.

Репозиторий управляется с помощью pnpm и pnpm workspaces, а у всех пакетов единая версия. Каждое приложение можно запустить отдельно командой pnpm filter, а общий каталог в pnpm-workspace.yaml помогает поддерживать согласованные версии общих зависимостей во всех workspace.

VPN доступен двумя способами: через protonvpn.com с помощью приложения vpn-settings и через account.proton.me с помощью приложения account. Обе точки входа используют общий код из пакетов common и shared.

Ключевые возможности

  • 01Содержит веб-клиенты Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo и Meet.
  • 02Использует pnpm workspaces и единую систему версионирования пакетов.
  • 03Общие компоненты и утилиты доступны через пакеты, например @proton/components и @proton/shared.
  • 04Позволяет запускать каждое приложение отдельно командой pnpm filter.
  • 05Централизует версии общих зависимостей с помощью каталога pnpm.

Сценарии использования

  • Изучение организации крупного production-монорепозитория на TypeScript и React с pnpm workspaces.
  • Участие в разработке веб-клиентов зашифрованных сервисов Proton или их аудит.
  • Использование общих пакетов компонентов и утилит как примера для многоприложенческих frontend-проектов.

Быстрый старт

  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

Что важно знать

  • Версии Node.js и pnpm должны соответствовать минимальным требованиям к движкам из корневого package.json; иначе из-за engine-strict установка завершится ошибкой.
  • Это крупный монорепозиторий с девятью веб-приложениями, поэтому настройка сложнее, чем в проекте с одним приложением.
  • Лицензия GPL-3.0 требует, чтобы производные дистрибутивы также распространялись на условиях копилефта.

В подборках

Темы

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

Частые вопросы

Что такое WebClients?
Монорепозиторий с исходным кодом веб-клиентов Proton: Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo и Meet. В этом монорепозитории находятся веб-приложения сервисов Proton: Proton Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo и Meet. Здесь также собраны общие зависимости, модули и инструменты разработки, используемые этими клиентами.
WebClients можно использовать бесплатно? Какая у него лицензия?
WebClients распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
WebClients всё ещё поддерживается?
Активно поддерживается. Последний коммит в WebClients — 5 нояб. 2026 г..
Для чего можно использовать WebClients?
Изучение организации крупного production-монорепозитория на TypeScript и React с pnpm workspaces. Участие в разработке веб-клиентов зашифрованных сервисов Proton или их аудит. Использование общих пакетов компонентов и утилит как примера для многоприложенческих frontend-проектов.
Как установить 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

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытая платформа электронной коммерции в виде плагина для WordPress; в этом монорепозитории собраны WooCommerce core, связанные плагины, пакеты и инструменты.

10,6 тыс.+8 за неделю10,7 тыс.PHPGPL-2.0Обновлён 17 часов назад

Редактор зашифрованных файлов: шифрует YAML, JSON, ENV, INI и бинарные файлы с помощью облачных KMS, ключей age или PGP.

23,6 тыс.+68 за неделю1,1 тыс.GoMPL-2.0Активно поддерживаетсяОбновлён 3 дня назад