데이터베이스가 필요 없는, PHP로 만든 간단하고 가벼운 웹 기반 이메일 클라이언트입니다.
ProtonMail/WebClients
Mail, Calendar, Drive, Account, VPN, Pass, Wallet, Lumo, Meet를 비롯한 Proton 웹 클라이언트 소스가 담긴 모노레포입니다.
대체할 수 있는 제품:Gmail
Google Calendar
Google 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
저장소를 클론합니다
git clone https://github.com/ProtonMail/WebClients.git - 2
pnpm으로 모노레포의 모든 의존성을 설치합니다
pnpm install - 3
Proton Mail 웹 클라이언트를 실행합니다
pnpm --filter proton-mail run start
사용 전 알아둘 점
- Node.js와 pnpm은 루트 package.json에 명시된 엔진 최소 버전을 충족해야 합니다. 충족하지 않으면 engine-strict 설정으로 인해 설치가 실패합니다.
- 웹 앱 9개를 포함하는 대규모 모노레포이므로 단일 앱 프로젝트보다 설정 과정이 더 복잡합니다.
- GPL-3.0 라이선스가 적용되므로 파생물을 배포할 때도 카피레프트 조건에 따라 공개해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- 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 통계는 매일 갱신됩니다.
관련 프로젝트
Nextcloud 인스턴스에서 모든 IMAP 계정에 연결할 수 있는 Nextcloud용 메일 클라이언트 앱입니다.
대규모 TypeScript 프로젝트를 위한 재사용 가능한 빌드·린트·API 도구 모음으로, Rush와 Heft 빌드 시스템을 중심으로 구성됩니다.
WordPress 플러그인으로 제공되는 오픈소스 전자상거래 플랫폼으로, 이 모노레포에는 WooCommerce 코어와 관련 플러그인, 패키지 및 도구가 포함되어 있습니다.
각 package.json 의존성 오버라이드를 부록에 기록하고 보안 문제를 검사해 안전하게 관리할 수 있는 CLI입니다.
클라우드 KMS, age 또는 PGP 키로 YAML, JSON, ENV, INI 및 바이너리 파일을 암호화하는 편집기입니다.