| # QUICHE |
| |
| QUICHE stands for QUIC, Http, Etc. It is Google's production-ready |
| implementation of QUIC, HTTP/2, HTTP/3, and related protocols and tools. It |
| powers Google's servers, Chromium, Envoy, and other projects. It is actively |
| developed and maintained. |
| |
| There are two public QUICHE repositories. Either one may be used by embedders, |
| as they are automatically kept in sync: |
| |
| * https://quiche.googlesource.com/quiche |
| * https://github.com/google/quiche |
| |
| To embed QUICHE in your project, platform APIs need to be implemented and build |
| files need to be created. Note that it is on the QUICHE team's roadmap to |
| include default implementation for all platform APIs and to open-source build |
| files. In the meanwhile, take a look at open source embedders like Chromium and |
| Envoy to get started: |
| |
| * [Platform implementations in Chromium](https://source.chromium.org/chromium/chromium/src/+/main:net/third_party/quiche/overrides/quiche_platform_impl/) |
| * [Build file in Chromium](https://source.chromium.org/chromium/chromium/src/+/main:net/third_party/quiche/BUILD.gn) |
| * [Platform implementations in Envoy](https://github.com/envoyproxy/envoy/tree/master/source/common/quic/platform) |
| * [Build file in Envoy](https://github.com/envoyproxy/envoy/blob/main/bazel/external/quiche.BUILD) |
| |
| To contribute to QUICHE, follow instructions at |
| [CONTRIBUTING.md](CONTRIBUTING.md). |
| |
| QUICHE is only supported on little-endian platforms. |