Peter Doornbosch’s Flupke adds Java 11 HTTP/3 server support
Flupke is an open-source Java HTTP3 client and server implementation built on the Kwik QUIC library and QPACK for header compression, supporting HTTP/3 on Java 11 and higher. It initially functioned as a client but has supported HTTP/3 server functionality since June 2021, including experimental WebTransport support. The project is a work in progress by Peter Doornbosch, with releases available on Maven Central.
Key Takeaways
- Flupke started as an HTTP/3 client, but has supported server functionality since June 2021.
- The project runs on Kwik, a Java QUIC implementation, and uses QPACK for header compression.
- Flupke targets Java 11 and higher and defines two JPMS modules: tech.kwik.flupke and tech.kwik.flupke.samples.
- WebTransport support is present but still marked experimental, with sample code in samples/src/main/java/tech/kwik/flupke/sample/webtransport.
- Releases are available on Maven Central under group ID tech.kwik and artifact ID flupke.
Why It Matters
Flupke gives Java teams a ready-made HTTP/3 client and server stack on Java 11+, which matters because it packages QUIC and QPACK into a reusable library rather than forcing teams to assemble those pieces themselves. In the streaming delivery stack, that makes HTTP/3 experimentation more accessible for services that need low-latency transport or WebTransport tests. The clearest signal to watch is the Maven Central release line: Flupke publishes both the core library and flupke-samples, so version updates will show how quickly the project is maturing beyond its current work-in-progress status.
Read full article at github.com