awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
netty avatar

netty/netty

0
View on GitHub↗
34,975 stars·16,248 forks·Java·Apache-2.0·12 viewsnetty.io↗

Netty

Netty is an asynchronous network framework designed for building scalable protocol servers and clients. It utilizes an event-driven reactor pattern and a non-blocking input/output model to decouple connection handling from application logic, allowing for the development of responsive network services that manage high volumes of concurrent connections.

The framework distinguishes itself through a modular pipeline-based processing chain that enables the implementation of custom binary or text-based protocols. It provides a pluggable transport abstraction that allows developers to switch between standard Java sockets and native platform-specific drivers without modifying application code. To maintain performance under high load, it employs zero-copy buffer management and reference-counted memory pooling, which minimize garbage collection pressure and facilitate low-latency data transmission.

Beyond its core transport capabilities, the framework includes tools for secure network communication and the transformation of raw byte streams into high-level domain objects. It also provides mechanisms to reassemble fragmented data packets, ensuring that application logic processes complete units of information. Comprehensive documentation is available, including a user guide that details the construction of various network services and handlers.

Features

  • Asynchronous Network Frameworks - Provides a high-performance foundation for building scalable protocol servers and clients.
  • High-Performance Networking - Builds scalable server and client applications that handle massive concurrent connections with minimal latency.
  • Reactor Patterns - Processes network events using a non-blocking loop that dispatches connections to registered handlers.
  • Event-Driven Architectures - Decouples connection handling from application logic using a non-blocking, event-based concurrency model.
  • Processing Pipelines - Routes data through a sequence of modular handlers that transform or process messages in a structured flow.
  • Asynchronous Future APIs - Provides non-blocking handles to track the completion or failure of asynchronous network operations.
  • Custom Protocol Implementations - Enables the development of specialized binary or text-based communication protocols.
  • Protocol-Agnostic Transport Layers - Supports custom binary or text-based protocols through a flexible pipeline-based processing chain.
  • Process and Memory Management - Reuses memory blocks through explicit lifecycle management to prevent frequent garbage collection.
  • Network Libraries - Asynchronous event-driven network framework for Java.
  • Low-Latency Data Transmission - Optimizes network communication through zero-copy mechanisms and memory pooling.
  • Native Socket Abstractions - Provides consistent access to standard network sockets and platform-specific native transports.
  • Transport Abstractions - Swaps underlying network implementations between standard sockets and native drivers without changing application code.
  • Stream Reassemblers - Buffers and combines incoming data packets into complete messages to ensure whole units are processed.
  • Secure Network Communication - Implements encrypted data transmission and security protocols within network applications.
  • Message Encoders and Decoders - Converts raw byte buffers into high-level domain objects to simplify application logic.

Star history

Star history chart for netty/nettyStar history chart for netty/netty

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Netty

Similar open-source projects, ranked by how many features they share with Netty.
  • azure/dotnettyAzure avatar

    Azure/DotNetty

    4,238View on GitHub↗

    DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty architecture designed for building high-performance protocol servers and clients. The framework enables the development of network applications that handle concurrent connections and high-throughput data streaming without blocking execution threads. It supports the implementation of custom network protocols through defined encoding and decoding rules. The library utilizes a pipeline-based processing model and non-blocking I/O to manage network traffic. Its architecture incorp

    C#networkingprotocols
    View on GitHub↗4,238
  • boostorg/beastboostorg avatar

    boostorg/beast

    4,801View on GitHub↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    C++asioasync-programmingboost
    View on GitHub↗4,801
  • walkor/workermanwalkor avatar

    walkor/workerman

    11,547View on GitHub↗

    Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build high-concurrency network servers, including an asynchronous TCP framework, a coroutine library for task management, and dedicated implementations for HTTP and WebSocket servers. The project enables the development of specialized network services using custom frame-based communication protocols. It supports both inbound concurrent server implementation and asynchronous outbound connectivity to remote services. The framework covers a broad range of network programming capabili

    PHPasynchronousevent-drivenhigh-performance
    View on GitHub↗11,547
  • balloonwj/cppguideballoonwj avatar

    balloonwj/CppGuide

    6,030View on GitHub↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    View on GitHub↗6,030
See all 30 alternatives to Netty→

Frequently asked questions

What does netty/netty do?

Netty is an asynchronous network framework designed for building scalable protocol servers and clients. It utilizes an event-driven reactor pattern and a non-blocking input/output model to decouple connection handling from application logic, allowing for the development of responsive network services that manage high volumes of concurrent connections.

What are the main features of netty/netty?

The main features of netty/netty are: Asynchronous Network Frameworks, High-Performance Networking, Reactor Patterns, Event-Driven Architectures, Processing Pipelines, Asynchronous Future APIs, Custom Protocol Implementations, Protocol-Agnostic Transport Layers.

What are some open-source alternatives to netty/netty?

Open-source alternatives to netty/netty include: azure/dotnetty — DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty… boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… walkor/workerman — Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build… balloonwj/cppguide — CppGuide is a curated collection of educational resources and practical guides focused on C++ server development,… websockets-rs/rust-websocket — This project is a library for establishing bidirectional, real-time communication channels between clients and servers… eclipse-paho/paho.mqtt.c — This project is a cross-platform C library designed for implementing MQTT messaging in applications. It serves as an…