Repolode
ProtonMail

ProtonMail/WebClients

Monorepo con el código fuente de los clientes web de Proton, incluidos Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo y Meet.

Alternativa open source a:GmailGoogle CalendarGoogle Drive

Estrellas
5,678
Forks
740
Issues abiertos
158
Último commit
ayer

¿Qué es?

Este monorepo aloja las aplicaciones web que dan acceso a los servicios de Proton, incluidos Proton Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo y Meet. También contiene las dependencias compartidas, los módulos comunes y las herramientas de desarrollo que utilizan estos clientes.

El repositorio se gestiona con pnpm y pnpm workspaces, y todos los paquetes comparten una versión unificada. Cada aplicación se puede iniciar de forma independiente mediante un comando de filtro de pnpm, y un catálogo compartido en pnpm-workspace.yaml mantiene alineadas las versiones de las dependencias comunes entre los espacios de trabajo.

La experiencia de VPN se ofrece de dos formas: a través de protonvpn.com mediante la aplicación vpn-settings, y a través de account.proton.me mediante la aplicación account. Ambos puntos de entrada comparten código de los paquetes common component y shared.

Funciones clave

  • 01Aloja clientes web para Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo y Meet.
  • 02Usa pnpm workspaces con un sistema de versiones unificado para todos los paquetes.
  • 03Comparte componentes y utilidades mediante paquetes comunes como @proton/components y @proton/shared.
  • 04Permite ejecutar cada aplicación por separado con un comando de filtro de pnpm.
  • 05Centraliza las versiones de las dependencias compartidas mediante un catálogo de pnpm.

Casos de uso

  • Estudiar cómo se organiza un monorepo de TypeScript y React de gran tamaño y en producción con pnpm workspaces.
  • Contribuir a los clientes web de los servicios cifrados de Proton o auditarlos.
  • Usar como referencia los paquetes compartidos de componentes y utilidades para proyectos frontend con varias aplicaciones.

Inicio rápido

  1. 1

    Clona el repositorio

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

    Instala todas las dependencias del monorepo con pnpm

    pnpm install
  3. 3

    Ejecuta el cliente web de Proton Mail

    pnpm --filter proton-mail run start

Antes de usarlo

  • Node.js y pnpm deben cumplir las versiones mínimas indicadas en el apartado engines del package.json raíz; de lo contrario, engine-strict hará que la instalación falle.
  • Es un monorepo grande que incluye nueve aplicaciones web, por lo que la configuración requiere más trabajo que la de un proyecto con una sola aplicación.
  • Tiene licencia GPL-3.0, por lo que las distribuciones derivadas también deben publicarse bajo condiciones copyleft.

En colecciones

Temas

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

Preguntas frecuentes

¿Qué es WebClients?
Monorepo con el código fuente de los clientes web de Proton, incluidos Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo y Meet. Este monorepo aloja las aplicaciones web que dan acceso a los servicios de Proton, incluidos Proton Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo y Meet. También contiene las dependencias compartidas, los módulos comunes y las herramientas de desarrollo que utilizan estos clientes.
¿WebClients es gratuito? ¿Qué licencia tiene?
WebClients es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿WebClients sigue mantenido?
Mantenimiento activo. El último commit de WebClients fue el 5 nov 2026.
¿Para qué puedo usar WebClients?
Estudiar cómo se organiza un monorepo de TypeScript y React de gran tamaño y en producción con pnpm workspaces. Contribuir a los clientes web de los servicios cifrados de Proton o auditarlos. Usar como referencia los paquetes compartidos de componentes y utilidades para proyectos frontend con varias aplicaciones.
¿Cómo se instala WebClients?
Clona el repositorio: git clone https://github.com/ProtonMail/WebClients.git Instala todas las dependencias del monorepo con pnpm: pnpm install Ejecuta el cliente web de Proton Mail: pnpm --filter proton-mail run start
¿Dónde consigo WebClients?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ProtonMail/WebClients

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados