Http3

Open-source projects categorized as Http3

Top 23 Http3 Open-Source Projects

  • Caddy

    Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS

    Project mention: Show HN: Nano-web, a low latency one binary webserver designed for serving SPAs | news.ycombinator.com | 2024-03-25

    Caddy [1] is a single binary. It is not minimal, but the size difference is barely noticeable.

    serve also comes to mind. If you have node installed, `npx serve .` does exactly that.

    There are a few go projects that fit your description, none of them very popular, probably because they end up being a 20-line wrapper around http frameworks just like this one.

    [1] https://caddyserver.com/

  • quic-go

    A QUIC implementation in pure Go

    Project mention: "Every time a new Go release happened, the package stopped building, and the authors had to add a new file with a new //go:build line, and then the entire ecosystem of packages with that as a dependency had to explicitly update to the new version" -- Go itself | /r/programmingcirclejerk | 2023-12-06

    Ecosystem-breaking packages happen more often than I thought possible in Go. The other one is https://github.com/quic-go/quic-go, which needs to explicitly support a Go version because it relies on some obscure internal of the language around crypto or some shit.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

  • quiche

    🥧 Savoury implementation of the QUIC transport protocol and HTTP/3

    Project mention: Nghttp3 1.0.0 – HTTP/3 library written in C | news.ycombinator.com | 2023-10-21

    The title of this post puts emphasis on "written in C", making me wonder when this would ever be a desirable feature, given that more secure implementations are available, and can be integrated into old C projects just as easily.

    No need to rewrite everything from the ground up: https://github.com/cloudflare/quiche#curl

  • Centrifugo

    Scalable real-time messaging server in a language-agnostic way. Self-hosted alternative to Pubnub, Pusher, Ably. Set up once and forever.

    Project mention: WebSockets vs. Server-Sent-Events vs. Long-Polling vs. WebRTC vs. WebTransport | news.ycombinator.com | 2024-03-20

    Hello, I am author of https://github.com/centrifugal/centrifugo. Our users can choose from WebSocket, EventSource, WebTransport (experimental stabilize in the future). WebRTC is out of scope as the main purpose is central server based real-time json/binary messaging, and WebRTC makes things much more complex since it shines for peer-to-peer and rich media communications.

    What I'd like to add is that Centrifugo also supports HTTP-streaming – not mentioned by the OP – but this is a transport which has advantages over Eventsource - like possibility to send POST body on initial request from web browser (with SSE you can not), it supports binary, and with Readable Streams browser API it's widely supported by modern browsers.

    Another thing I'd like to mention about Centrifugo - it supports bidirectional WebSocket fallbacks with EventSource and HTTP-streaming, and does this without sticky sessions requirement. I guess nobody else have this at this point. See https://centrifugal.dev/blog/2022/07/19/centrifugo-v4-releas.... Which solves one more practical concern. Sticky sessions is an optimization in Centrifugo case, not a requirement.

    If you are interested in topic, we also have a post about WebSocket scalability - https://centrifugal.dev/blog/2020/11/12/scaling-websocket - it covers some design decisions made in Centrifugo.

  • nghttp2

    nghttp2 - HTTP/2 C Library and tools

    Project mention: Nghttp2 1.57.0 – HTTP/2 C Library | news.ycombinator.com | 2023-10-21
  • Jetty

    Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more

    Project mention: Example Java Application with Embedded Jetty and a htmx Website | dev.to | 2024-03-28

    As described on eclipse.dev/jetty: "Jetty provides a web server and servlet container, additionally providing support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations. These components are open source and are freely available for commercial use and distribution."

  • vulcain

    Fast and idiomatic client-driven REST APIs.

    Project mention: Fast and idiomatic client-driven REST APIs | news.ycombinator.com | 2023-10-19
  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • gost

    GO Simple Tunnel - a simple tunnel written in golang (by go-gost)

    Project mention: Hackers claim vast access to Western Digital systems | news.ycombinator.com | 2023-04-13

    "I'm going to take this opportunity to shill gost, an amazing tool ..."

    Here is the english readme:

    https://github.com/go-gost/gost/blob/master/README_en.md

    ... and here is a better page:

    https://gost.run/en/

    It seems to have a rich feature set ... can you elaborate on why you like this tool so much ?

  • awesome-http-benchmark

    HTTP(S) benchmark tools, testing/debugging, & restAPI (RESTful)

  • algernon

    Small self-contained pure-Go web server with Lua, Teal, Markdown, Ollama, HTTP/2, QUIC, Redis and PostgreSQL support

    Project mention: Web Server with Support for HTTP, Lua, Markdown, JSX, BoltDB, Redis, PostgreSQL | news.ycombinator.com | 2024-03-11
  • reqable-app

    Reqable issue track repo

    Project mention: Capture and analyze mobile traffic without Wi-Fi proxy | news.ycombinator.com | 2024-03-05
  • python-proxy

    HTTP/HTTP2/HTTP3/Socks4/Socks5/Shadowsocks/ShadowsocksR/SSH/Redirect/Pf TCP/UDP asynchronous tunnel proxy implemented in Python 3 asyncio.

    Project mention: [TASK] Help with Python programming (pproxy library) | /r/slavelabour | 2023-04-25

    Hi everyone,I am learning Python and have made who has made a somewhat functional piece of programming, but it doesn't fully work like I'd like it to, and I need some assistance in trying to understand the library I am using, and how I can change my programming to work better, and have the functions I'd like, or the potential to use another library that offers the same ability to run a local socks5 proxy that relays connection to a remote socks5, HTTP or HTTPS proxy.Library in question: pproxy (https://github.com/qwj/python-proxy)

  • trafficserver

    Apache Traffic Server™ is a fast, scalable and extensible HTTP/1.1 and HTTP/2 compliant caching proxy server.

  • aioquic

    QUIC and HTTP/3 implementation in Python

    Project mention: WebGPU – All of the cores, none of the canvas | news.ycombinator.com | 2023-07-16
  • lsquic

    LiteSpeed QUIC and HTTP/3 Library

    Project mention: Avoiding HTTP/3 (for a while) as a pragmatic default | news.ycombinator.com | 2023-04-02

    I referred to sockets as an API design, not to express an opinion on whether you should place your protocol implementations inside or outside the kernel. (Although that’s undeniably an interesting question that by all rights should have been settled by now, but isn’t.)

    Even then, I didn’t mean you should reproduce the Berkeley socket API verbatim (ZeroMQ-style); multiple streams per connection does not sound like a particularly good fit to it (although apparently people have managed to fit SCTP into it[1]?). I only meant that with the current mainstream libraries[2,3,4], establishing a QUIC connection and transmitting bytestreams or datagrams over it seems quite a bit more involved than performing the equivalent TCP actions using sockets.

    [1] https://datatracker.ietf.org/doc/html/rfc6458

    [2] https://quiche.googlesource.com/quiche

    [3] https://github.com/microsoft/msquic

    [4] https://github.com/litespeedtech/lsquic

  • angie

    Angie - drop-in replacement for Nginx

    Project mention: Nginx fork with builtin auto HTTPS certificate obtaining from Let's Encrypt | news.ycombinator.com | 2024-03-29

    32 user: Dmitry Volyntsev

    Source: https://hg.nginx.org/nginx/

    Valentin, Ruslan and Vladimir currently are working on Angie.

    Igor actually doesn't contribute to nginx since 2012... there are only few small commits after these dates, most of his contributions are between 2002 and 2012.

    Maxim now works on freenginx alone. And here is a response from Angie developer about consolidation with freenginx: https://github.com/webserver-llc/angie/issues/74 - why it won't happen.

  • hypercorn

    Hypercorn is an ASGI and WSGI Server based on Hyper libraries and inspired by Gunicorn.

  • TQUIC

    A high-performance, lightweight, and cross-platform QUIC library

  • nghttp3

    HTTP/3 library written in C

    Project mention: Nghttp3 v1.0.0 – HTTP/3 library written in C | news.ycombinator.com | 2023-10-22
  • curl-for-win

    Reproducible curl binaries for Linux, macOS and Windows

    Project mention: How to update cURL | dev.to | 2023-10-11

    Build it from source

  • Niquests

    Requests but with HTTP/3, HTTP/2, Multiplexed Connections, System CAs, Certificate Revocation, DNS over HTTPS / TLS / QUIC or UDP, Async, DNSSEC, and (much) pain removed!

    Project mention: Support Happy Eyeballs Even with QUIC / HTTP3 in Python | news.ycombinator.com | 2024-03-24
  • node-libcurl

    libcurl bindings for Node.js

  • kawipiko

    kawipiko -- blazingly fast static HTTP server -- focused on low latency and high concurrency, by leveraging Go, `fasthttp` and the CDB embedded database

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2024-03-29.

Http3 related posts

Index

What are some of the best open-source Http3 projects? This list will help you:

Project Stars
1 Caddy 53,146
2 quic-go 9,338
3 quiche 8,791
4 Centrifugo 7,815
5 nghttp2 4,495
6 Jetty 3,735
7 vulcain 3,453
8 gost 3,190
9 awesome-http-benchmark 3,155
10 algernon 2,607
11 reqable-app 1,949
12 python-proxy 1,871
13 trafficserver 1,712
14 aioquic 1,516
15 lsquic 1,434
16 angie 1,029
17 hypercorn 942
18 TQUIC 851
19 nghttp3 781
20 curl-for-win 664
21 Niquests 656
22 node-libcurl 635
23 kawipiko 393
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com