• Stars
    star
    4,039
  • Rank 10,296 (Top 0.3 %)
  • Language
    TypeScript
  • License
    GNU General Publi...
  • Created almost 8 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Monorepo hosting the proton web clients

Web clients

This project is a monorepo hosting the proton web clients. It includes the web applications, their dependencies & shared modules as well as all tooling surrounding development of the web clients (as well as some additional miscellaneous things).

  • Proton Mail
  • Proton Calendar
  • Proton Drive
  • Proton Account
  • Proton VPN

Technically, this monorepo is based on Yarn 3 & Yarn Workspaces, with unified versioning for all packages inside.

Getting Started

You'll need to have the following environment to work with this project

  • Node.js LTS
  • Yarn 3
  • git

You can find more detailed version-constrains for Node.js and yarn in package.json.

# Clone the project
git clone https://github.com/ProtonMail/WebClients.git
git clone [email protected]:ProtonMail/WebClients.git

# Install all dependencies for the entire monorepo & symlink
# local dependents to one another
yarn install

# Run web clients by running proton-<package-name>
# Example: proton mail web client
yarn workspace proton-mail start

For additional details on how to interact with the monorepo, see the yarn docs for reference.

Help us to translate the project

You can learn more about it on our blog post.

License

The code and data files in this distribution are licensed under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. See https://www.gnu.org/licenses/ for a copy of this license.

See LICENSE file

More Repositories

1

proton-mail-android

Proton Mail Android app
Kotlin
1,710
star
2

ios-mail

Secure email that protects your privacy
Swift
1,352
star
3

proton-bridge

Proton Mail Bridge application
Go
1,044
star
4

gopenpgp

A high-level OpenPGP library
Go
990
star
5

gluon

An IMAP server library written in Go
Go
339
star
6

go-crypto

Fork of go/x/crypto, providing an up-to-date OpenPGP implementation
Go
308
star
7

proton-python-client

Python Proton client module
Python
303
star
8

react-components

List of React components for Proton web-apps
TypeScript
177
star
9

proton-mail

React web application to manage ProtonMail
TypeScript
172
star
10

design-system

Design system for new Proton project
SCSS
124
star
11

proton-calendar

Proton Calendar built with React.
TypeScript
120
star
12

protoncore_android

Proton Core components for Android
Kotlin
111
star
13

proton-drive

TypeScript
105
star
14

proton-shared

Shared logic for Proton web-app
TypeScript
71
star
15

go-appdir

Minimalistic Go package to get application directories such as config and cache
Go
63
star
16

proton-mail-settings

React web application to manage ProtonMail settings
TypeScript
52
star
17

ct-monitor

A monitoring tool for certificate transparency of ProtonMail's SSL/TLS certificates
Python
42
star
18

inbox-desktop

Desktop application for Mail and Calendar, made with Electron
41
star
19

go-srp

Go
36
star
20

pmcrypto

TypeScript
35
star
21

go-proton-api

Proton API library used by Go-based clients and tools
Go
32
star
22

libsieve-php

libsieve-php is a library to manage and modify sieve (RFC5228) scripts. It contains a parser for the sieve language (including extensions) and a client for the managesieve protocol. It is written entirely in PHP 8+.
PHP
20
star
23

mutex-browser

Acquire a mutex in the browser through IndexedDB or cookies
TypeScript
19
star
24

gosop

Stateless CLI for GopenPGP
Go
17
star
25

releaser

A release note generator that reads and parses git commits and retrieves issue links from GitHub.
JavaScript
16
star
26

encrypted-search

Encrypted search functionality for the browser
JavaScript
14
star
27

go-mime

Go
14
star
28

proton-account

Proton account settings
TypeScript
13
star
29

sieve.js

Javascript library to wrap sieve configuration
JavaScript
13
star
30

proton-pack

Command to run a dev-server, build etc. with OpenPGP. On top of webpack.
JavaScript
10
star
31

cpp-openpgp

C++
10
star
32

proton-bundler

CLI tools to bundle Proton web clients for deploys
JavaScript
9
star
33

bip39

JavaScript implementation of Bitcoin BIP39
TypeScript
8
star
34

componentGenerator

CLI to create new components for the Front-End @ ProtonMail.
JavaScript
7
star
35

php-coding-standard

ProtonLabs Coding Standard for PHP_CodeSniffer (extending PER coding style)
PHP
7
star
36

interval-tree

Red-black interval tree
TypeScript
7
star
37

source-map-parser

Command line utility to parse js source maps with with node.js
JavaScript
6
star
38

haproxy-health-check

HAProxy Health Check for EXABGP
Python
6
star
39

pt-formgenerator

Html form generator library
JavaScript
6
star
40

account

JavaScript
6
star
41

proton-translations

6
star
42

go-rfc5322

An RFC5322 address/date parser written in Go
Go
6
star
43

pm-srp

ProtonMail SRP and auth library
JavaScript
6
star
44

apple-fusion

fusion is a lightweight and easy-to-use UI testing framework built on top of Apple XCTest that supports testing on iOS and macOS platforms. Developed with readability and reliability in mind.
Swift
6
star
45

go-ecvrf

Golang implementation of ECVRF-EDWARDS25519-SHA512-TAI, a verifiable random function described in draft-irtf-cfrg-vrf-10.
Go
5
star
46

protonmail.github.io

HTML
5
star
47

therecipe_qt

Go
5
star
48

proton-parking

Gatsby website for parking domains
TypeScript
4
star
49

webcrypto-spec

Specification for extension of webcrypto api
HTML
4
star
50

ios-networking

shared networking framworks
Swift
4
star
51

proton-i18n

CLI to manage translations for client apps
JavaScript
3
star
52

protoncore_ios

Ruby
3
star
53

proton-lint

Modern eslint config for a more civilized age
JavaScript
3
star
54

fe-proxy

A simple proxy server that redirects to different urls
JavaScript
3
star
55

android-fusion

Android Fusion is a extensible lightweight Android instrumented test framework that combines Espresso, UI Automator and Compose Ui Test into one easy-to-use API with the clear syntax, at the same time keeping the native Android frameworks APIs unchanged.
Kotlin
3
star
56

Illuminate-Foundation

Illuminate Foundation Mirror
PHP
2
star
57

opendkim

This is a fork of https://sourceforge.net/p/opendkim/git/ci/master/tree/
C
2
star
58

logging

go logging
Go
2
star
59

openpgp-interop-test-analyzer

Python scripts to analyze results from the Openpgp interoperability test suite
Python
2
star
60

danger-random_reviewers

Ruby
1
star
61

u2f

JavaScript
1
star
62

proton-mobile-test

HTML
1
star
63

react-storybook

Isolated React components from https://github.com/ProtonMail/react-components
JavaScript
1
star
64

key-transparency-web-client

TypeScript
1
star
65

x509-sign

Simple endpoint to sign ASN1 strings
PHP
1
star
66

gomobile-build-tool

Go
1
star
67

openpgp-interop-test-docker

Docker image to run the OpenPGP interoperability test suite
Dockerfile
1
star
68

therecipe_env_darwin_arm64_513

C++
1
star
69

pm-key-transparency-go-client

Go
1
star