Victor Vasiliev | b0827d9 | 2018-12-07 19:31:47 -0500 | [diff] [blame] | 1 | # QUICHE |
| 2 | |
bnc | 3460166 | 2021-07-22 07:41:44 -0700 | [diff] [blame] | 3 | QUICHE stands for QUIC, Http/2, Etc. It is Google's production-ready |
| 4 | implementation of QUIC, HTTP/2, HTTP/3, and related protocols and tools. It |
| 5 | powers Google's servers, Chromium, Envoy, and other projects. It is actively |
| 6 | developed and maintained. |
QUICHE team | 0a62bcc | 2020-11-16 21:05:33 -0500 | [diff] [blame] | 7 | |
bnc | 3460166 | 2021-07-22 07:41:44 -0700 | [diff] [blame] | 8 | The canonical open-source QUICHE repository is at |
| 9 | https://quiche.googlesource.com/quiche. |
| 10 | |
| 11 | To embed QUICHE in your project, platform APIs need to be implemented and build |
| 12 | files need to be created. Note that it is on the QUICHE team's roadmap to |
| 13 | include default implementation for all platform APIs and to open-source build |
| 14 | files. In the meanwhile, take a look at open source embedders like Chromium and |
| 15 | Envoy to get started: |
| 16 | |
| 17 | * Platform implementations in Chromium: |
| 18 | + [quic/platform](https://source.chromium.org/chromium/chromium/src/+/main:net/net/quic/platform/impl/) |
| 19 | + [http2/platform](https://source.chromium.org/chromium/chromium/src/+/main:net/net/http2/platform/impl/) |
| 20 | + [quiche/common/platform](https://source.chromium.org/chromium/chromium/src/+/main:net/quiche/net/quiche/common/platform/impl/) |
| 21 | * [Build file in Chromium](https://source.chromium.org/chromium/chromium/src/+/main:net/third_party/quiche/BUILD.gn) |
| 22 | * [Platform implementations in Envoy](https://github.com/envoyproxy/envoy/tree/master/source/common/quic/platform) |
| 23 | * [Build file in Envoy](https://github.com/envoyproxy/envoy/blob/main/bazel/external/quiche.BUILD) |
| 24 | |
| 25 | QUICHE is only supported on little-endian platforms. |