HTTP2

Open-source projects categorized as HTTP2

Top 23 HTTP2 Open-Source Projects

  • mitmproxy

    An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

    Project mention: Apple's M4 Has Reportedly Adopted the ARMv9 Architecture | news.ycombinator.com | 2024-05-24

    Mainly this was just myself getting irritated at MS Teams and trying to figure out what it was doing. It was a couple years ago and my current company doesn't use teams, thankfully, so I can't really see if its still valid.

    From what I remember..

    There are files on the disk that get updated/overwritten with pulls from the server every time it launches. Somewhere in AppData I think. A few of these are config files (with lots of interesting looking settings, including beta features).

    One of the config entries specifies a telemetry endpoint (which, you _could_ figure out with a network tracing tool but there are a ton of MS telemetry endpoints your machine is probably talking to. Best to just grab the one explicitly being used from the config like this). I forget the full name of the setting but the name pretty clearly indicates its for telemetry, and the file is clearly a config file. If you can't find it just by browsing the structure, try a multi-file search tool and look for 'telemetry' or URL/hostnames.

    You can't really change the value on disk and make it just take effect from there, since it gets downloaded from the server and overwritten before Teams loads. There might be some tricks you can do locally to persist the change but nothing seemed to work for me. You could override response from server via mitmproxy but that requires finding where it comes across the wire at launch time and then building a script/config to replace it.

    Anyway, you can block that telemetry endpoint from a firewall and see your memory bloat. Or you can intercept that endpoint in any mitm proxy. I went with this [mitmproxy](https://mitmproxy.org/). From there you can capture the content it sends to the endpoint, or even change the response the server sends (Teams just seems to expect a 200 code back).

    The telemetry data itself is some kind of streaming event format. I think I even found documentation on the structure on some microsoft website, so its likely a reused format.

    It's pretty straightforward.

    I couldn't spend too much time on it and now it's not something I even use, but some cool things you might want to try if you dive deeper into this:

    - Overwrite the config file as it returns from the server, to turn on EU data protection, change various functionality you're not supposed to, or flip some feature flags.

    - Figure out if there's a feature flag or even other overwrite to fully disable the metrics so they aren't even collected, from anywhere in the app.

    - Intercept telemetry, return an 'OK' response and drop the data from telemetry, or maybe document what they collect more definitively if you think there's interest somewhere. This keeps your privacy but doesn't really do anything for performance.

    - Interfere with the data before actually returning it, maybe try playing with event contents and channel/user indicators. Microsoft probably won't like this if they notice, but it's unlikely they'll even notice.

  • 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.

    InfluxDB logo
  • Echo

    High performance, minimalist Go web framework

    Project mention: Crafting a Web Application with Golang: A Step-by-Step Guide | dev.to | 2024-06-18

    This post is all about Golang so that's the back-end language. However we are going to use the Echo Framework and GORM to speedup development.

  • nginxconfig.io

    ⚙️ NGINX config generator on steroids 💉

  • Iris

    The fastest HTTP/2 Go Web Framework. New, modern and easy to learn. Fast development with Code you control. Unbeatable cost-performance ratio :rocket:

  • Vapor

    💧 A server-side Swift HTTP web framework.

    Project mention: Swift Static Linux SDK | news.ycombinator.com | 2024-06-11

    I haven't used it yet, but I've heard really good things about Vapor as far as server side Swift goes...

    https://vapor.codes

  • gost

    GO Simple Tunnel - a simple tunnel written in golang

  • Vert.x

    Vert.x is a tool-kit for building reactive applications on the JVM

    Project mention: Spark – A web micro framework for Java and Kotlin | news.ycombinator.com | 2024-02-10

    https://vertx.io/

    It's actively maintained with full time developers, performant, supports Kotlin out of the box, and has more features?

  • SaaSHub

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

    SaaSHub logo
  • cdnjs

    🤖 CDN assets - The #1 free and open source CDN built to make life easier for developers.

    Project mention: How To Build a QR Code Generator App Using Vanilla JavaScript | dev.to | 2024-02-08

    Visit cdnjs.com.

  • Finagle

    A fault tolerant, protocol-agnostic RPC system

    Project mention: Features of Project Loom incorporated in Java 21 | news.ycombinator.com | 2023-08-15

    Not sure about now but a few years back the company I worked for was heavily vested in Finagle [1] using Future pools. I'm sure virtual threads would only enhance this framework. Also, Spring and it's reactive webflux would probably benefit as well [2].

    [1] https://twitter.github.io/finagle/

    [2] https://docs.spring.io/spring-framework/reference/web/webflu...

  • gotenberg

    A developer-friendly API for converting numerous document formats into PDF files, and more!

    Project mention: Job Adventures - PDF generation | Jun 2024 | dev.to | 2024-06-23

    After some searching, I found https://github.com/gotenberg/gotenberg. It ticked a lot of boxes.

  • cowboy

    Small, fast, modern HTTP server for Erlang/OTP.

  • AndroidNetworking

    🚀 A Complete Fast Android Networking Library that also supports HTTP/2 🚀

  • 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.

  • merlin

    Merlin is a cross-platform post-exploitation HTTP/2 Command & Control server and agent written in golang. (by Ne0nd0g)

  • 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.

  • preact-cli

    😺 Your next Preact PWA starts in 30 seconds.

  • libwebsockets

    canonical libwebsockets.org networking library

    Project mention: Show HN: Crawl a modern website to a zip, serve the website from the zip | news.ycombinator.com | 2024-06-10

    The libwebsockets server (https://libwebsockets.org) supports serving directly from zip archives. Furthermore, if a URL is mapped to a compressed archive member, and assuming the browser can accept gzip-compressed files (as most can), then the compressed data is copied from archive over http to the browser, without de-compressing or conversion by the server. The server does a little bit of header fiddling but otherwise sends the raw bytes to the browser, which automatically decompresses it.

  • haproxy

    HAProxy Load Balancer's development branch (mirror of git.haproxy.org)

    Project mention: What We Learned from a Year of Building with LLMs | news.ycombinator.com | 2024-05-29

    I totally agree, that's what I had to do with my patchbot that evaluates haproxy patches to be backported ( https://github.com/haproxy/haproxy/tree/master/dev/patchbot/ ). Originally it would just provide a verdict and justify it and it worked extremely poorly, often with a justification that directly contradicted the verdict. I swapped that by asking the analysis and the final verdict and now the success rate is totally amazing (particularly with mistral that remains unbeatable at this task by obeying extremely well to instructions).

  • 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: Let's write a simple microservice in Clojure | dev.to | 2024-04-26

    The session logs show that the application loads configurations and establishes a connection with a PostgreSQL database. This involves initializing a HikariCP connection pool and Flyway for database migrations. The logs confirm that the database schema validation and migration checks were successful. The startup of the Jetty HTTP server follows, and the server becomes operational and ready to accept requests on the specified port.

  • gost

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

    Project mention: List of ngrok/Cloudflare Tunnel alternatives and other tunneling software and services. Focus on self-hosting. | dev.to | 2024-04-30

    gost - Looks like a comprehensive option. TCP and UDP tunneling. TAP/TUN devices. Load balancing. Web API. Written in Go.

  • websocket

    Minimal and idiomatic WebSocket library for Go (by nhooyr)

  • vertx-examples

    Vert.x examples

  • SaaSHub

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

    SaaSHub logo
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).

HTTP2 discussion

Log in or Post with

HTTP2 related posts

Index

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

Project Stars
1 mitmproxy 35,247
2 Echo 29,020
3 nginxconfig.io 27,400
4 Iris 25,026
5 Vapor 24,080
6 gost 15,519
7 Vert.x 14,195
8 cdnjs 10,235
9 Finagle 8,758
10 gotenberg 7,327
11 cowboy 7,214
12 AndroidNetworking 5,664
13 Ponzu 5,660
14 merlin 4,990
15 Armeria 4,739
16 preact-cli 4,680
17 libwebsockets 4,657
18 haproxy 4,653
19 nghttp2 4,550
20 Jetty 3,792
21 gost 3,748
22 websocket 3,599
23 vertx-examples 3,520

Sponsored
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.
www.influxdata.com

Did you konow that Go is
the 4th most popular programming language
based on number of metions?