# reactor/reactor-netty

TCP/HTTP/UDP/QUIC client/server with Reactor over Netty

Repository: https://github.com/reactor/reactor-netty
Canonical: https://ross.abutalabs.com/products/reactor-netty
Homepage: https://projectreactor.io
Language: Java
License: Apache-2.0
License Family: permissive
Topics: reactive, reactive-streams, flux, mono, reactor, reactor3, netty, ipc, tcp, http, udp, quic
Last push: 2026-08-26T14:41:36+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 99, longevity 100
- inputs: {"age_days": 3667, "days_push": 7, "days_rel": 9, "gap_med": 27, "n_releases_24m": 36}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2778, forks 700 (observed 2026-08-28T04:07:21.483868+00:00)

## What it is
Reactor Netty is a JVM library providing non-blocking, backpressure-ready TCP, HTTP, UDP, and QUIC clients and servers built on the Netty framework, using Project Reactor's Flux and Mono reactive types. It serves as the network engine underlying Spring WebFlux and other reactive JVM applications.

## Use cases
- build a non-blocking HTTP server in Java
- make reactive HTTP client requests with backpressure
- implement TCP or UDP clients and servers on the JVM
- add QUIC support to a reactive application
- build reactive microservices with Spring WebFlux
- stream data over WebSockets reactively

## When to choose
- you need non-blocking, backpressure-ready network I/O on the JVM
- you are building reactive applications with Project Reactor or Spring WebFlux
- you need fine-grained control over Netty with a reactive API
- you need HTTP, TCP, UDP, or QUIC clients and servers in one library

## When to avoid
- you want a simple blocking HTTP client or server
- your team is unfamiliar with reactive programming and the learning cost outweighs benefits
- you are not on the JVM or don't use Java 8+
- you need a full web framework rather than a network layer

## Facets
- artifact type: library
- maturity: active
- function: http-client, http-server, websocket, networking, concurrency
- domain: backend, web-development, networking, microservices, developer-tools
- platform: jvm, cross-platform
- tags: reactive-streams, netty, non-blocking-io, backpressure, quic, tcp, udp, flux, mono, spring-webflux

## Member repositories
- reactor/reactor-netty (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:21.483868+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T08:16:30.532702+00:00, confidence not recorded.
  - readme: https://github.com/reactor/reactor-netty (fetched 2026-08-28T04:07:21.483868+00:00, sha 892aa2df2eee)
  - homepage: https://projectreactor.io (fetched 2026-08-29T09:55:46.206163+00:00, sha 15b8a484e2ce)
  - site_page: https://projectreactor.io/docs (fetched 2026-08-29T09:55:46.208708+00:00, sha 482fda30829b)
  - site_page: https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Flux.html (fetched 2026-08-29T09:55:46.210550+00:00, sha 10fd5a2fb999)
  - site_page: https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Mono.html (fetched 2026-08-29T09:55:46.213886+00:00, sha 75a6cfb770f2)
  - site_page: https://projectreactor.io/docs/core (fetched 2026-08-29T09:55:46.217449+00:00, sha 41782e9b9167)
  - site_page: https://projectreactor.io/docs/netty (fetched 2026-08-29T09:55:46.219030+00:00, sha 1b61684940bb)
- Data as of 2026-08-30T08:39:29.467469+00:00.
