blob: b30305f21f9d3795767420985066f50aa10b51f7 [file] [log] [blame] [view]
Victor Vasilievb0827d92018-12-07 19:31:47 -05001# QUICHE
2
bnc34601662021-07-22 07:41:44 -07003QUICHE stands for QUIC, Http/2, Etc. It is Google's production-ready
4implementation of QUIC, HTTP/2, HTTP/3, and related protocols and tools. It
5powers Google's servers, Chromium, Envoy, and other projects. It is actively
6developed and maintained.
QUICHE team0a62bcc2020-11-16 21:05:33 -05007
bnc34601662021-07-22 07:41:44 -07008The canonical open-source QUICHE repository is at
9https://quiche.googlesource.com/quiche.
10
11To embed QUICHE in your project, platform APIs need to be implemented and build
12files need to be created. Note that it is on the QUICHE team's roadmap to
13include default implementation for all platform APIs and to open-source build
14files. In the meanwhile, take a look at open source embedders like Chromium and
15Envoy 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
25QUICHE is only supported on little-endian platforms.