awesome-repositories.com
Blog
MCP
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
·
eclipse-vertx avatar

eclipse-vertx/vert.x

0
View on GitHub↗
14,667 stars·2,105 forks·Java·2 viewsvertx.io↗

Vert.x

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.

Features

  • Event Loops - Implements a high-performance event loop architecture to handle concurrent client connections without expensive context switching.
  • Event-Driven Networking - Provides a high-performance runtime model for managing TCP and HTTP communication via non-blocking I/O.
  • High-Concurrency Networking - Designed to manage massive numbers of simultaneous network connections for high-throughput services.
  • Network Protocols - Provides robust implementations of HTTP and TCP protocols for fast and reliable data exchange.
  • JVM Reactive Toolkits - Supplies a specialized set of libraries for asynchronous, non-blocking application development on the JVM.
  • Reactive Application Development - Provides the foundational toolkit for building high-performance, non-blocking JVM applications.
  • Asynchronous Programming - Acts as a comprehensive library for managing concurrent operations and parallel execution flows.
  • Non-blocking I/O - Utilizes non-blocking I/O multiplexing to monitor multiple network connections simultaneously without stalling threads.
  • Event-Driven Architectures - Enables the creation of decoupled microservices that communicate via an asynchronous event-driven architecture.
  • Future-Based Concurrency Frameworks - Uses futures and promises to manage the eventual results of asynchronous operations and simplify concurrency logic.
  • Reactive Execution Engines - Ships a high-performance reactive engine that handles asynchronous I/O to support massive concurrency.
  • Message Passing Systems - Provides a decoupled event bus for asynchronous, thread-safe communication between isolated execution units.
  • Verticle-Based Componentization - Employs verticles as isolated units of logic to encapsulate state and react to events.
  • Reactive Frameworks - Supports a polyglot approach to building non-blocking, event-driven services using multiple JVM languages.
  • Reactive Client Integrations - Offers modular reactive clients for connecting to web APIs and databases asynchronously.
  • Multi-Reactor Implementations - Scales throughput by distributing event loops across multiple CPU cores for parallel execution.
  • Asynchronous File Access - Provides non-blocking utilities for reading and writing files to keep the application responsive.
  • Asynchronous File I/O - Implements non-blocking interfaces for file system operations to prevent execution thread stalls.

Star history

Star history chart for eclipse-vertx/vert.xStar history chart for eclipse-vertx/vert.x

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 Vert.x

Similar open-source projects, ranked by how many features they share with Vert.x.
  • chenshuo/muduochenshuo avatar

    chenshuo/muduo

    16,157View on GitHub↗

    Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It provides a toolkit for implementing scalable network services and socket communication using non-blocking I/O and asynchronous event processing. The framework implements a multi-threaded TCP server architecture that distributes connection handling across multiple CPU threads to maximize server throughput. This is achieved through a one-loop-per-thread model and a reactor pattern implementation, which dispatch network events from a central demultiplexer to registered handler fun

    C++
    View on GitHub↗16,157
  • libuv/libuvlibuv avatar

    libuv/libuv

    26,912View on GitHub↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    Casynchronousdeep-ioio
    View on GitHub↗26,912
  • panjf2000/gnetpanjf2000 avatar

    panjf2000/gnet

    11,186View on GitHub↗

    gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix socket servers. It functions as a non-blocking socket manager and multi-reactor network engine that handles thousands of simultaneous connections with low memory overhead. The framework distinguishes itself by using a multi-reactor architecture that distributes I/O across multiple event loops pinned to operating system threads to minimize context switching. It employs edge-triggered polling to reduce system call frequency and utilizes elastic ring-buffers to minimize allocati

    Go
    View on GitHub↗11,186
  • i5ting/how-to-learn-node-correctlyi5ting avatar

    i5ting/How-to-learn-node-correctly

    4,533View on GitHub↗

    This project is a comprehensive educational resource and learning roadmap for mastering the Node.js runtime. It provides a structured curriculum that guides developers from basic syntax through advanced asynchronous patterns and professional architectural practices. The resource covers the internal architecture of the engine, specifically explaining how the event loop and thread pool handle non-blocking I/O and concurrency. It includes tutorials on the evolution of asynchronous flow control, moving from callbacks and promises to modern syntax patterns. The guide also addresses various applic

    JavaScript
    View on GitHub↗4,533
See all 30 alternatives to Vert.x→

Frequently asked questions

What does eclipse-vertx/vert.x do?

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.

What are the main features of eclipse-vertx/vert.x?

The main features of eclipse-vertx/vert.x are: Event Loops, Event-Driven Networking, High-Concurrency Networking, Network Protocols, JVM Reactive Toolkits, Reactive Application Development, Asynchronous Programming, Non-blocking I/O.

What are some open-source alternatives to eclipse-vertx/vert.x?

Open-source alternatives to eclipse-vertx/vert.x include: chenshuo/muduo — Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It… libuv/libuv — libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking,… panjf2000/gnet — gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix… i5ting/how-to-learn-node-correctly — This project is a comprehensive educational resource and learning roadmap for mastering the Node.js runtime. It… gevent/gevent — Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O… walkor/workerman — Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build…