Top 23 HTTP2 Open-Source Projects
-
mitmproxy
An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.
Project mention: Extracting TLS keys from an unwilling application | news.ycombinator.com | 2022-05-24Not sure about the non-security expert bit but I've done stuff[0] similar to this for iOS using Frida[1] which supports macOS too. For apps that use unpinned certificates and the builtin networking libraries(NSURLSession et.al.) you can directly use mimtproxy[2] or Charles[3]
0: https://hugotunius.se/2020/08/07/stealing-tls-sessions-keys-...
-
Not sure if it could be considered the best (that depends on many different factors). But I had very good experiences with echo https://echo.labstack.com/
-
SonarLint
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
-
Project mention: Trying to create a backend for social media app I’m developing. | reddit.com/r/iOSProgramming | 2022-04-23
You can try Vapor. But that’s if you want to build all the server side code (which if you want scalable and Firebase won’t work, you might need to)
-
Project mention: Installing without docker directly on Ubuntu | reddit.com/r/nginxproxymanager | 2022-04-28
Maybe this fits your needs better: https://github.com/digitalocean/nginxconfig.io
-
Reactive approach of Quarkus Vertex or Spring Reactor has some tradeoffs, not all libraries has good integration with it, like tracing, it's harder to debug, writing complicated business logic in reactive functional way is very specific and feels more difficult, and not only for writing and for reading too. Quarkus Vertex with Mutiny in my opinion has much better reactive API, documentation and production ready libraries.
-
Public CDN’s were supposed to help page speed, but things have changed in 2019. Services like Google Fonts, Cloudflare’s cdnjs, jsDelivr and Google Hosted Libraries may not help make sites load faster anymore.
-
I would use gost for something like this (this also supports creating a shadowsocks tunnel, as outlined in the readme file.)
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Project mention: What companies/startups are using Scala (open source projects on github)? | reddit.com/r/scala | 2022-05-24
There are so many of them in big data, e.g. Kafka, Spark, Flink, Delta, Snowplow, Finagle, Deequ, CMAK, OpenWhisk, Snowflake, TheHive, TVM-VTA, etc.
-
According to the 'Server' response header, Cowboy is the customer facing web server https://github.com/ninenines/cowboy
-
RoadRunner
🤯 High-performance PHP application server, load-balancer and process manager written in Golang
https://roadrunner.dev/ - GO and PHP are very good friends. How I see it from Go dev side, PHP is very good DSL. Easy static analysis, very good reflections. If you will go 8.* it is as good as any modern language.
-
Ponzu
Headless CMS with automatic JSON API. Featuring auto-HTTPS from Let's Encrypt, HTTP/2 Server Push, and flexible server framework written in Go.
-
-
Project mention: Help open source communities find and fix vulnerabilities with The Big Fix hacka-fixathon, and get a t-shirt | reddit.com/r/node | 2022-01-27
I am a maintainer for preact-cli, and as the other guy I think was trying to point out, build tools are a particularly big issue in this space.
-
-
merlin
Merlin is a cross-platform post-exploitation HTTP/2 Command & Control server and agent written in golang. (by Ne0nd0g)
-
Project mention: What enterprise wide solutions have you adopted as alternatives to digitally generating documents that are not PDF? | reddit.com/r/ExperiencedDevs | 2022-05-04
As for generating PDF's themselves. You could start rolling your own service... or maybe you could use something like this: https://gotenberg.dev/ Or maybe you use it as an inspiration and use the (F)OSS tools inside that box (look at the documentation) to roll your own service instead. Or - depending on the budget - you could go for a proprietary solution and go with e.g. iText (https://itextpdf.com/en)
-
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Project mention: Google hired union-busting consultants to convince employees “unions suck” | news.ycombinator.com | 2022-01-12Honestly yes? Higher pay, less overtime.
Enjoy https://github.com/line/armeria from a unionized tech company of South Korea!
-
Libwebsockets a powerful and lightweight pure C library\ (48 comments)
-
Jetty
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more
Hi /r/java! Jetty is considering implementing dynamic Brotli compression, but the current JVM wrapper for Google's Brotli (jvm-brotli) is somewhat ... abandoned.
-
Code link: https://github.com/haproxy/haproxy
-
APNs2
⚡ HTTP/2 Apple Push Notification Service (APNs) push provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps, using the APNs HTTP/2 protocol.
-
Project mention: Secure TCP tunnel from anywhere with curl and nc for single connection | reddit.com/r/commandline | 2022-05-12
You can self-host easily on Heroku, Replit, Glich, etc. See https://github.com/nwtgck/piping-server/wiki/How-to-self-host-Piping-Server for detail.
-
I have not used it myself but colleagues of mine recommend k6: https://k6.io/open-source/
There is also a Github repository keeping track of all the load-testing tools out there: https://github.com/denji/awesome-http-benchmark You will probably find something that will fit your bill.
I do not understand though why it is of any relevance what language the application is written in. Yes, it indicates a certain speed and novelty but you can write fast applications with good UX in other programming languages too.
HTTP2 related posts
- Secure TCP tunnel from anywhere with curl and nc for single connection
- Properly implement WebSockets with go-kit
- HTTP/3: Everything you need to know about the next-generation web protocol
- Help open source communities find and fix vulnerabilities with The Big Fix hacka-fixathon, and get a t-shirt
- Google hired union-busting consultants to convince employees “unions suck”
- How to create an Erlang rebar3 release derivation with dependencies?
- Oh Erlang... where have you been all my life?
Index
What are some of the best open-source HTTP2 projects? This list will help you:
Project | Stars | |
---|---|---|
1 | mitmproxy | 27,608 |
2 | Echo | 22,437 |
3 | Vapor | 21,719 |
4 | nginxconfig.io | 18,257 |
5 | Vert.x | 12,913 |
6 | cdnjs | 9,491 |
7 | gost | 8,928 |
8 | Finagle | 8,253 |
9 | cowboy | 6,651 |
10 | RoadRunner | 6,471 |
11 | Ponzu | 5,431 |
12 | AndroidNetworking | 5,395 |
13 | preact-cli | 4,551 |
14 | nghttp2 | 4,001 |
15 | merlin | 3,795 |
16 | gotenberg | 3,673 |
17 | Armeria | 3,635 |
18 | libwebsockets | 3,483 |
19 | Jetty | 3,371 |
20 | haproxy | 2,818 |
21 | APNs2 | 2,639 |
22 | piping-server | 2,472 |
23 | awesome-http-benchmark | 2,396 |
Are you hiring? Post a new remote job listing for free.