SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Http3 Open-Source Projects
-
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.
-
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.
-
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-20Hello, 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.
-
-
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-28As 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."
-
-
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.
-
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:
It seems to have a rich feature set ... can you elaborate on why you like this tool so much ?
-
-
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 -
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.
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.
-
-
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
-
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.
-
-
-
-
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 -
-
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
Http3 related posts
- Nginx fork with builtin auto HTTPS certificate obtaining from Let's Encrypt
- Support Happy Eyeballs Even with QUIC / HTTP3 in Python
- Show HN: Safest, Fastest, Easiest, and Most Advanced" Python HTTP Client
- Freenginx.org
- The biggest leap forward in HTTP clients for Python in years
- Nghttp3 1.0.0 – HTTP/3 library written in C
- Nghttp2 1.57.0 – HTTP/2 C Library
-
A note from our sponsor - SaaSHub
www.saashub.com | 29 Mar 2024
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 |