Skip to content

lopcode/http3

Folders and files

NameName
Last commit message
Last commit date
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Jan 4, 2025
Jan 4, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025
Mar 8, 2025

Repository files navigation

http3

Experimental HTTP/3 tooling for Java / JVM systems.

Motivation / bets:

  • I want to properly understand HTTP/3 and WebTransport (and therefore also QUIC), and implementing from scratch is a good way to do that
  • Both HTTP/3 and WebTransport will offer very interesting new capabilities to websites and apps
  • WebTransport appears to require HTTP/3 at every layer (including LB <-> application), so having it readily available for Java apps is important

Other ideas:

  • Thorough automated testing is important, so use or build something like h2spec for verification
  • If the project goes well, it could be packaged up as something to build clients on
    • Or maybe even the basis for an HTTP/3-only client
  • Loom means it can be declarative, and hopefully easier to implement and understand the threading model (eg thread per stream)

Documentation:

Contributing

I'm not currently looking for external code contributions. If you'd like to help:

  • Give your feedback in Discussions
  • Share the repo in your circles / social media
  • Star the repo 🌟

Thank you for being enthusiastic about the project!

About

Experimental HTTP/3 tooling for Java / JVM systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

Languages