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
·

Java WebSocket Libraries

Ranking updated Jul 13, 2026

For a lightweight library for Java WebSockets, the strongest matches are eclipse-vertx/vert.x (Vert), tootallnate/java-websocket (This is a pure Java library for implementing WebSocket) and apache/tomcat (Apache Tomcat is a full-featured Java web server that). netty/netty and spring-projects/spring-framework round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best java websocket libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Java WebSocket Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • eclipse-vertx/vert.xeclipse-vertx avatar

    eclipse-vertx/vert.x

    14,667View on GitHub↗

    Vert.x is a reactive polyglot framework and asynchronous programming library for the Java Virtual Machine. It functions as an event-driven networking framework and toolkit for building non-blocking applications. The system enables the development of high-concurrency network services and event-driven microservices. It supports the creation of reactive services using multiple languages running on the JVM. The framework covers a wide range of capabilities including the management of HTTP and TCP network protocols, non-blocking file system access, and the integration of reactive clients.

    Vert.x is a high-performance, asynchronous networking framework that provides robust, native support for WebSockets and full-duplex communication, making it a powerful choice for building scalable Java-based real-time services.

    JavaEvent-Driven NetworkingHigh-Concurrency Networking
    View on GitHub↗14,667
  • tootallnate/java-websocketTooTallNate avatar

    TooTallNate/Java-WebSocket

    10,811View on GitHub↗

    Java-WebSocket is a collection of classes for implementing WebSocket clients and servers using pure Java. It provides a framework for hosting servers that manage connections via event-driven subclasses and tools for establishing client connections to remote servers. The library includes a secure communication tool for encrypting traffic using the WSS protocol and a compression library that uses per-message deflate extensions to reduce transmitted data size. It supports the configuration of cipher suites to limit encryption protocols and ensure compatible communication. The project enables bi

    This is a pure Java library for implementing WebSocket clients and servers that supports asynchronous I/O and event-driven communication, though it lacks native integration with the Spring Framework.

    JavaWebSockets
    View on GitHub↗10,811
  • 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

    Apache Tomcat is a full-featured Java web server that provides a robust, specification-compliant implementation of the WebSocket protocol, making it a standard choice for handling real-time, full-duplex communication in Java applications.

    JavaJakarta EE ImplementationsJava Web Hosting PlatformsConnection Pooling
    View on GitHub↗8,186
  • netty/nettynetty avatar

    netty/netty

    34,975View on GitHub↗

    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

    Netty is a high-performance, asynchronous networking framework that provides the foundational non-blocking I/O and protocol-handling capabilities required to implement WebSocket servers and clients in Java.

    JavaAsynchronous Network FrameworksHigh-Performance NetworkingReactor Patterns
    View on GitHub↗34,975
  • spring-projects/spring-frameworkspring-projects avatar

    spring-projects/spring-framework

    60,056View on GitHub↗

    Spring Framework is an enterprise Java framework providing a comprehensive infrastructure for building server-side applications. It functions as a dependency injection container and a Java application framework designed to support scalable backend development through modular architecture. The project provides tools for aspect-oriented programming to intercept method calls using dynamic proxies, allowing the application of cross-cutting concerns such as security and transactions. It also includes a centralized system for managing object lifecycles and coordinating component wiring by injecting

    Spring Framework includes a robust, native WebSocket module that provides full-duplex communication, asynchronous I/O, and seamless integration with the rest of the Spring ecosystem.

    JavaInversion-of-Control ContainersJava FrameworksAnnotation-Driven Configuration
    View on GitHub↗60,056
  • atmosphere/atmosphereAtmosphere avatar

    Atmosphere/atmosphere

    3,780View on GitHub↗

    Atmosphere is a Java-based framework for building and coordinating AI agents. It provides a real-time transport layer for streaming data via WebSockets, SSE, gRPC, and WebTransport, alongside a multi-agent orchestration framework for managing agent fleets through sequential, parallel, and graph-based execution workflows. The project features a durable workflow engine that persists agent state as snapshots, allowing long-running tasks to survive system restarts and incorporate human-in-the-loop approvals. It also implements Model Context Protocol servers to expose tools, resources, and prompt

    Atmosphere provides a robust real-time transport layer for WebSockets and other protocols within the Java ecosystem, offering the asynchronous I/O and Spring integration required for full-duplex communication.

    JavaMulti-Agent OrchestratorsMulti-Transport Real-time LayersAgent Communication Protocols
    View on GitHub↗3,780
  • undertow-io/undertowundertow-io avatar

    undertow-io/undertow

    3,748View on GitHub↗

    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 syst

    Undertow is a high-performance, non-blocking Java web server that natively implements the WebSocket protocol, providing the asynchronous infrastructure required for full-duplex communication.

    JavaHTTP ServersHigh-Performance HTTP ServersJakarta Servlet Containers
    View on GitHub↗3,748

Related searches

  • a lightweight javascript library for websockets
  • a C# library for implementing WebSockets
  • a php library for building websocket servers
  • a library for implementing WebSockets in Rust
  • a WebSocket library for real-time servers in Go
  • a lightweight message queue for Java
  • a lightweight framework for building Java web applications
  • a java library for making http requests