awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
undertow-io avatar

undertow-io/undertow

0
View on GitHub↗
3,748 stars·1,054 forks·Java·Apache-2.0·20 viewsundertow.io↗

Undertow

Undertow is a Java HTTP web server and non-blocking I/O server implementation. It functions as a Jakarta Servlet container and a WebSocket server, providing the infrastructure to execute standardized servlet components and maintain persistent full-duplex communication channels for real-time data exchange.

The project is characterized by an asynchronous architecture that utilizes a non-blocking I/O model to handle large numbers of concurrent connections. It incorporates buffer-pooling mechanisms and zero-copy data transfers to reduce memory allocation and garbage collection pressure.

The system manages network traffic through an event-driven handler chain and leverages the XNIO network framework to abstract low-level socket operations. This allows for the integration of a servlet-compatible pipeline within a high-throughput networking environment.

Features

  • HTTP Servers - Provides a high-performance core server engine designed to handle, route, and serve web traffic using the HTTP protocol.
  • Jakarta Servlet Containers - Implements a full Jakarta Servlet container to execute standardized server-side components and manage Java web applications.
  • Servlet Container Implementations - Implements the Jakarta Servlet specification using a modular pipeline architecture for request processing.
  • Non-Blocking TCP Servers - Implements a server-side non-blocking model to handle thousands of concurrent connections without tying up system threads.
  • WebSocket Clients and Servers - Provides both server-side and client-side toolkits for implementing the bidirectional WebSocket protocol.
  • WebSocket Servers - Provides a communication engine that implements persistent bidirectional channels for real-time data exchange.
  • Non-blocking I/O - Utilizes a non-blocking I/O model to handle large numbers of concurrent connections with a small number of threads.
  • High-Performance HTTP Servers - Optimized for low-latency, high-throughput web service delivery using non-blocking input and output.
  • Java Web Hosting Platforms - Functions as a web application server optimized for hosting and executing Java-based servlet applications.
  • Real-Time Communication - Establishes persistent, bidirectional data streaming channels for real-time communication between clients and servers.
  • Request Handler Chains - Routes incoming byte streams through an event-driven handler chain to parse protocols and execute business logic.
  • Asynchronous Network Frameworks - Leverages XNIO as a foundational asynchronous network framework for low-level socket operations and buffer management.
  • Byte Buffer Pooling - Uses a shared pool of byte arrays to reduce garbage collection overhead during high-volume I/O operations.
  • Zero-Copy Network Transfers - Moves data from network buffers directly to the output stream to minimize memory copying and CPU overhead.

Star history

Star history chart for undertow-io/undertowStar history chart for undertow-io/undertow

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Undertow

These projects share indexed features with Undertow. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • keepsafe/aiohttpKeepSafe avatar

    KeepSafe/aiohttp

    16,447View on GitHub↗

    aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop. The framework includes a dedicated toolkit for establishing persistent bidirectional communication channels, enabling the implementation of both WebSocket servers and clients for real-time data exchange. It covers a broad range of asynchronous network programming capabilities, including the development of web servers with customizable routing and the ability to sen

    Python
    View on GitHub↗16,447
  • apache/tomcatapache avatar

    apache/tomcat

    8,186View on GitHub↗

    Apache Tomcat is an open-source implementation of the Jakarta Servlet, Pages, Expression Language, and WebSocket specifications, serving as a container for running Java web applications. It provides a modular architecture with a servlet container, connector abstraction for multiple I/O models, and a pipeline-based request processing system that handles cross-cutting concerns through composable components. The server supports container-managed security with configurable realms for authentication against JDBC, LDAP, or memory-based credential stores, and offers TLS encryption with optional Open

    Javahttpjavajavaee
    View on GitHub↗8,186
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on GitHub↗

    libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered

    Ccurlepollhttp-client
    View on GitHub↗7,521
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    View on GitHub↗16,597
Compare all 30 related projects→

Frequently asked questions

What does undertow-io/undertow do?

Undertow is a Java HTTP web server and non-blocking I/O server implementation. It functions as a Jakarta Servlet container and a WebSocket server, providing the infrastructure to execute standardized servlet components and maintain persistent full-duplex communication channels for real-time data exchange.

What are the main features of undertow-io/undertow?

The main features of undertow-io/undertow are: HTTP Servers, Jakarta Servlet Containers, Servlet Container Implementations, Non-Blocking TCP Servers, WebSocket Clients and Servers, WebSocket Servers, Non-blocking I/O, High-Performance HTTP Servers.

Which projects share features with undertow-io/undertow?

Projects with overlapping indexed features include: keepsafe/aiohttp — aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It… apache/tomcat — Apache Tomcat is an open-source implementation of the Jakarta Servlet, Pages, Expression Language, and WebSocket… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… hyperium/hyper — Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a… sparckles/robyn — Robyn is a high-performance asynchronous web framework and server for Python that utilizes a Rust-powered runtime to…