Repolode
ProtonMail

ProtonMail/WebClients

Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo, Meet를 비롯한 Proton 웹 클라이언트 소스가 담긴 모노레포입니다.

대체할 수 있는 제품:GmailGoogle CalendarGoogle Drive

스타
5,681
포크
742
열린 이슈
158
마지막 커밋
10시간 전

어떤 프로젝트인가요?

이 모노레포에는 Proton Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo, Meet 등 Proton 서비스의 웹 애플리케이션이 들어 있습니다. 각 클라이언트에서 사용하는 공유 의존성, 공통 모듈, 개발 도구도 포함합니다.

저장소는 pnpm과 pnpm workspaces로 관리되며, 모든 패키지에서 버전을 통일해 사용합니다. 각 애플리케이션은 pnpm filter 명령으로 개별 실행할 수 있고, pnpm-workspace.yaml의 공용 카탈로그를 통해 워크스페이스 전반의 공통 의존성 버전을 일관되게 유지합니다.

VPN은 두 가지 경로로 제공됩니다. vpn-settings 앱을 통해 protonvpn.com에서, account 앱을 통해 account.proton.me에서 이용할 수 있습니다. 두 진입점 모두 common 컴포넌트와 shared 패키지의 코드를 공유합니다.

핵심 기능

  • 01Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo, Meet용 웹 클라이언트를 제공합니다.
  • 02패키지 전체에 통일된 버전 관리를 적용하는 pnpm workspaces를 사용합니다.
  • 03@proton/components, @proton/shared 같은 공통 패키지로 컴포넌트와 유틸리티를 공유합니다.
  • 04pnpm filter 명령으로 각 애플리케이션을 개별 실행할 수 있습니다.
  • 05pnpm 카탈로그를 통해 공통 의존성 버전을 한곳에서 관리합니다.

활용 사례

  • pnpm workspaces를 활용한 대규모 프로덕션 TypeScript 및 React 모노레포의 구성 방식을 살펴봅니다.
  • 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

사용 전 알아둘 점

  • Node.js와 pnpm은 루트 package.json에 명시된 엔진 최소 버전을 충족해야 합니다. 충족하지 않으면 engine-strict 설정으로 인해 설치가 실패합니다.
  • 웹 앱 9개를 포함하는 대규모 모노레포이므로 단일 앱 프로젝트보다 설정 과정이 더 복잡합니다.
  • GPL-3.0 라이선스가 적용되므로 파생물을 배포할 때도 카피레프트 조건에 따라 공개해야 합니다.

포함된 컬렉션

토픽

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

자주 묻는 질문

WebClients은(는) 무엇인가요?
Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo, Meet를 비롯한 Proton 웹 클라이언트 소스가 담긴 모노레포입니다. 이 모노레포에는 Proton Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo, Meet 등 Proton 서비스의 웹 애플리케이션이 들어 있습니다. 각 클라이언트에서 사용하는 공유 의존성, 공통 모듈, 개발 도구도 포함합니다.
WebClients은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
WebClients은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
WebClients은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. WebClients의 마지막 커밋은 2026년 11월 7일입니다.
WebClients은(는) 어디에 사용할 수 있나요?
pnpm workspaces를 활용한 대규모 프로덕션 TypeScript 및 React 모노레포의 구성 방식을 살펴봅니다. 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

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트