vertx-awesome

Vert.x toolkit

A curated list of Vert.x resources and tools to help developers build and deploy applications using the Vert.x platform.

A curated list of awesome Vert.x resources, libraries, and other nice things.

GitHub

2k stars
169 watching
292 forks
last commit: 14 days ago
Linked from 3 awesome lists


Awesome Vert.x / Books

Building Reactive Microservices in Java by Clément Escoffier
Vert.x in Action by Julien Ponge

Awesome Vert.x / Build tools

Vert.x Maven plugin 74 16 days ago
Vert.x Gradle plugin
Vert.x Codegen Gradle plugin 9 over 4 years ago A Gradle plugin to facilitate the codegen usage for Vert.x Java projects

Awesome Vert.x / Web Frameworks

Vert.x Web 1,113 6 days ago Full featured web toolkit for Vert.x
Vert.x Jersey 150 about 3 years ago Create JAX-RS resources in Vert.x
Kovert 155 about 6 years ago Invisible REST framework for Kotlin + Vert.x Web
Handlers 11 about 4 years ago Open web framework for Vert.x
QBit 709 almost 7 years ago REST and WebSocket method call marshaling and reactive library
vertx-rest-storage 19 3 days ago Persistence for REST resources in the filesystem or a redis database
Jubilee 327 almost 8 years ago A rack compatible Ruby HTTP server built on Vert.x 3
Knot.x 126 over 2 years ago Efficient & high-performance integration platform for modern websites built on Vert.x 3
Irked 34 4 days ago Annotations-based configuration for Vert.x Web, with a controller framework and expressive APIs for REST
REST.VertX 160 about 1 month ago Lightweight JAX-RS (RestEasy) like annotation processor for Vert.x verticals
Atmosphere Vert.x 41 12 months ago Realtime Client Server Framework for the JVM, supporting WebSockets and Server Sent Events with Cross-Browser Fallbacks
Vert.x Vaadin 44 11 days ago Run Vaadin applications on Vert.x
Serverx 19 about 2 years ago Allows you to quickly and easily set up a Vert.x-powered server using only route handler annotations
Cloudopt Next 342 9 months ago Cloudopt Next is a very lightweight and modern, JVM-based, full stack kotlin framework designed for building modular, easily testable JVM applications with support for Java, Kotlin language, crafted from the best of breed Java libraries and standards
Donkey 292 12 months ago Modern Clojure HTTP server and client built for ease of use and performance
SCX 2 3 days ago An open and easy-to-use web framework, most functions are based on annotations
vertx-rest 43 about 2 months ago Abstraction over resteasy-vertx to simplify writing a Vert.x REST application based on JAX-RS annotations

Awesome Vert.x / Database Clients

Reactive SQL Client 894 9 days ago High performance reactive SQL client
JDBC 126 9 days ago Asynchronous interface around a JDBC datasource
MySQL / PostgreSQL 117 over 1 year ago Asynchronous Client for MySQL/PostgreSQL
PostgreSQL 74 over 5 years ago Reactive PostgreSQL Client
database 42 16 days ago Client for Oracle, PostgreSQL, SQL Server, HyperSQL, etc. designed for security, correctness, and ease of use
jOOQ 384 11 months ago Doing typesafe, asynchronous SQL and generate code using jOOQ
jOOQx 27 7 days ago Leverages the power of typesafe SQL from and uses the reactive and non-blocking SQL driver from Vert.x
MongoDB 60 9 days ago An asynchronous client for interacting with a MongoDB database
Redis 131 9 days ago Asynchronous API to interact with Redis
Cassandra 33 9 days ago A Vert.x client allowing applications to interact with a Cassandra service
Cassandra 39 over 1 year ago Asynchronous API to interact with Cassandra and Cassandra Mapping
OrientDB 7 almost 7 years ago Non-blocking OrientDB server integration
Bitsy 1 over 7 years ago Non-blocking Bitsy Graph server integration
MarkLogic 2 over 8 years ago Asynchronous client for Marklogic Database Server
SirixDB 1,129 3 days ago Non-blocking SirixDB HTTP-server
DGraph 1 almost 6 years ago An example on how to build a Vert.x gRPC compliant client. Here targeting
RxFirestore 9 almost 3 years ago Non-blocking Firestore SDK written in a reactive way
MongoDB 0 3 months ago Pure functional and reactive MongoDB client on top of . Full support for retry, fallback and recovery operations
Aerospike 31 11 months ago Asynchronous and non-blocking API to interact with Aerospike server. Uses async commands internally and handles the result on the Vert.x Context

Awesome Vert.x / Integration

jEaSSE 61 about 6 years ago Java Easy SSE. A simple, lightweight implementation of SSE
vertx-sse 47 almost 5 years ago Vert.x SSE implementation + event-bus SSE bridge
SMTP 36 9 days ago Async SMTP client
vertx-smtp-server 5 over 8 years ago SMTP server bridging to EventBus
Retrofit adapter for Vert.x 31 over 2 years ago A highly scalable adapter for Retrofit with Vert.x
openapi4j adapter for Vert.x 103 over 3 years ago OpenAPI 3 request validator and router factory alternative
Vert.x Effect HTTP client 0 3 months ago Pure functional and reactive HTTP client using with OAuth support and retry, fallback and recovery operations
Vert.x TFTP Client 3 over 3 years ago TFTP client for Vert.x support download/upload files
AMQP 1.0 8 over 1 year ago Interact with AMQP 1.0 servers using the Vert.x Producer and Consumer APIs
MQTT 186 9 days ago Provides two different components: an MQTT server for handling all the MQTT communication and messages exchanges with clients and an MQTT client for sending and receiving messages against an MQTT broker
RabbitMQ 73 9 days ago A RabbitMQ client (AMQP 0.9.1)
Kafka Client 84 9 days ago A Kafka client
kafka 30 over 8 years ago Kafka client for consuming and producing messages
SaltStack 2 over 6 years ago A bi-directional bridge between the SaltStack event system and the Vert.x event bus
STOMP 31 9 days ago A Kafka client and server
ZeroMQ 12 over 3 years ago ZeroMQ Event Bus bridge
Azure ServiceBus 0 11 months ago Azure producer and consumer (fully async, doesn't use Microsoft Azure SDK)
AMQP 1.0 - Kafka bridge 286 6 days ago Bridge for sending/receiving messages to/from Apache Kafka using the AMQP 1.0 protocol
Vert.x Kafka Client 84 9 days ago Apache Kafka client for reading and sending messages from/to an Apache Kafka cluster
The White Rabbit 115 7 days ago An asynchronous RabbitMQ (AMQP) client based on Kotlin coroutines
WAMP Broker 2 over 3 years ago A WAMP broker you can embed into your Vert.x application
JCA adaptor 10 over 1 year ago Java Connector Architecture Adaptor for the Vert.x event bus
Weld 47 almost 4 years ago Brings the CDI programming model into the Vert.x ecosystem (register CDI observer methods as Vert.x message consumers, CDI-powered Verticles, define routes in a declarative way, etc.)
Meteor 17 about 7 years ago Meteor integration support through Vert.x event bus
Hawkular metrics 5 about 9 years ago implementation of the Vert.x Metrics SPI
DropWizard metrics 34 9 days ago Metrics implementation using DropWizard metrics
Micrometer metrics 51 6 days ago Metrics implementation using Micrometer metrics
OpenTsDb Metrics 11 over 8 years ago metrics client for Vert.x
Bosun Monitoring 3 about 9 years ago client library for Vert.x
Hystrix Metrics Stream Emits metrics for Hystrix Dashboard from a Vert.x application with
Vert.x Dart SockJS 0 about 5 years ago integration for and plain SockJS with use of dart:js
Onesignal 15 about 4 years ago Send push notifications to (mobile/web) apps from your Vert.x application with
CloudEvents.io Java SDK 400 17 days ago Send and receive using the for CloudEvents

Awesome Vert.x / Middleware

Apache Camel component for bridging Camel with the Vert.x event bus
Gateleen 77 3 days ago Middleware library based on Vert.x to build advanced JSON/REST communication servers
Gravitee.io An OSS API Platform including an API Gateway and an OAuth2 / OIDC authorization server based on Vert.x Core / Vert.x Web and other modules
API Framework 9 almost 4 years ago Vert.x and Glue based microservice framework removing distinction between standalone and serveless application. All services can run in standalone server, but, if required, same codebase can be used to run any service as serverless application

Awesome Vert.x / Language Support

Ceylon 12 over 3 years ago Ceylon support
Groovy 13 9 days ago Groovy support
Java 14,316 4 days ago Vert.x main repository (including the Java API)
JavaScript 35 about 1 month ago JavaScript support
Python 8 over 8 years ago Python support
Ruby 14 over 1 year ago Ruby support
Scala 122 5 days ago - Scala support
Kotlin 296 9 days ago - Kotlin support
EcmaScript 884 about 1 month ago EcmaScript >=6 (JavaScript) support
Php 12 almost 3 years ago Php support
Grooveex 14 over 8 years ago Syntactic sugar + utilities (DSL builders, etc.) on top of

Awesome Vert.x / Reactive

Reactive Streams 49 9 days ago Vert.x Reactive Streams
Vert.x Rx 147 9 days ago Vert.x Reactive Extensions
Vert.x Sync 97 9 days ago Vert.x fiber support
Kotlin coroutines 296 9 days ago Vert.x support for Kotlin coroutines
vertx-util 21 over 8 years ago Light weight promises & latches for Vert.x
QBit 709 almost 7 years ago Async typed actor-like lib that runs easily in Vert.x Async Callbacks. Callback management
VxRifa Utility library for Vert.X that allows using strong-typed interfaces in communication through EventBus
Vert.x Effect 0 3 months ago Pure functional and reactive library based on the IO Monad to implement any complex flow. Full support for retry, fallback and recovery operations
SmallRye Mutiny Intuitive event-driven reactive programming library for Java with

Awesome Vert.x / Sync Thread Non Block

Sync 97 9 days ago Synchronous but non-OS-thread-blocking verticles

Awesome Vert.x / Vert.x Event Bus Clients

JavaScript JavaScript event bus client
C++11 17 over 7 years ago C++11 event bus client
Java 18 about 6 years ago Java implementation of vertxbus.js
Java 21 about 7 years ago Java and Android Event Bus Client
Java 10 over 5 years ago Simple Java Event Bus Client using plain TCP socket I/O
CLI 2 almost 8 years ago Command-line binary client for Vert.x event bus - pipe in JSON, emit JSON
Swift 5 over 6 years ago Event bus client for using the
Python 12 over 8 years ago Event bus client for Python using the
C# 5 almost 8 years ago Event bus client for C# using the
C 4 over 8 years ago Event bus client for C99 using the
Go 29 over 6 years ago Event bus client for Go-lang using the
Smalltalk 9 over 7 years ago Event bus client for using the
Java 120 over 5 years ago Event bus support in JavaScript through Java code
Elixir 15 over 5 years ago Event bus support for Elixir apps using TCP socket
Rust 10 almost 2 years ago Event bus client for Rust applications through TCP

Awesome Vert.x / Vert.x Event Bus Extensions

Eventbus Service 11 3 days ago Code generator for type-safe event bus communication via simple Kotlin interfaces

Awesome Vert.x / Cluster Managers

Hazelcast Cluster Manager 78 3 days ago Hazelcast cluster manager
Ignite Cluster Manager 35 6 days ago Ignite cluster manager
JGroups Cluster Manager 5 over 6 years ago JGroups cluster manager
Zookeeper Cluster Manager 73 9 days ago Zookeeper cluster manager
Atomix Cluster Manager 25 almost 6 years ago An based cluster manager implementation for Vert.x 3
Infinispan Cluster Manager 14 6 days ago Infinispan cluster manager
Consul Cluster Manager 20 12 months ago Consul cluster manager

Awesome Vert.x / Cloud Support

OpenShift DIY cartridge 1 about 8 years ago OpenShift DIY Cartridge using Vert.x
OpenShift Vert.x cartridge 20 over 6 years ago OpenShift Vert.x Cartridge using Vert.x
AWS SDK 49 about 1 year ago Use AWS Java SDK v2 (async) with Vert.x

Awesome Vert.x / Microservices

Service Discovery 115 9 days ago Vert.x Service Discovery
Circuit Breaker 63 9 days ago Vert.x Circuit Breaker
Service Discovery - Consul 115 9 days ago extension to Vert.x Service Discovery
Service Discovery - Docker links 115 9 days ago extension to Vert.x Service Discovery
Service Discovery - Kubernetes 115 9 days ago extension to Vert.x Service Discovery
Service Discovery - Redis backend 115 9 days ago storage backend for Vert.x Service Discovery
Vert.x GraphQL Service Discovery 50 about 3 years ago service discovery and querying for your Vert.x microservices
Resilience4j 9,787 28 days ago Resilience4j is a fault tolerance library designed for Java8 and functional programming. Resilience4j provides modules for Circuit Breaking, Rate Limiting, Bulkheading, Automatic retrying, Response caching and Metric measuring
Failsafe Failsafe is a lightweight, library for handling failures in Java 8+. Concise API. Integration with libraries that use their own schedulers for async executions, such as Akka or Vert.x
Autonomous Services 1 about 5 years ago A toolkit for creating autonomous services. An architecture that leverages vert.x and nannoq-tools to provide an event-based reactive architecure without centralized components, neither for communication or data, providing a theoretically linear scalability across the architecture
Apache ServiceComb Java Chassis 1,908 7 days ago ServiceComb Java Chassis is a Software Development Kit (SDK) for rapid development of microservices in Java, providing service registration, service discovery, dynamic routing, and service management features
SmallRye Fault Tolerance 89 3 days ago SmallRye Fault Tolerance is an implementation of Eclipse MicroProfile Fault Tolerance with additional features not defined by the specification. Native support of and

Awesome Vert.x / Search Engines

Vert.x Elasticsearch Service 57 about 8 years ago Vert.x 3 service with event bus proxying
Vert.x Solr Service 4 about 8 years ago Vert.x 3 Solr service with event bus proxying

Awesome Vert.x / Service Factory

Service Factory 21 9 days ago Vert.x Service Factory
Maven Service Factory 12 9 days ago Maven Vert.x Service Factory
HTTP Service Factory 9 9 days ago Vert.x HTTP Service Factory
Node.js Service Factory 3 almost 9 years ago Vert.x Node.js Service Factory
Eclipse SISU Service Factories 2 over 7 years ago Vert.x integration with DI container offering alternatives for and

Awesome Vert.x / Config

Vert.x Config AWS SSM Store 1 about 6 years ago A implementation for retrieving configuration values from the
Vert.x Boot 43 almost 4 years ago Deploying verticles from a HOCON configuration

Awesome Vert.x / Dependency Injection

Vert.x Guice 59 about 5 years ago Vert.x verticle factory for Guice dependency injection
Vert.x HK2 30 about 3 years ago Vert.x verticle factory for HK2 dependency injection
Spring Vert.x Extension 50 over 5 years ago Vert.x verticle factory for Spring DI injection
Vert.x Beans 23 about 1 month ago Inject Vert.x objects as beans into your Spring application
QBit 709 almost 7 years ago QBit works with Spring DI and Spring Boot (and of course Vert.x). Allows you to use QBit, Vert.x, Spring DI and Spring Boot in the same application
Vert.x Eclipse SISU 2 over 7 years ago Vert.x integration with DI container
Vert.x Spring Verticle Factory 7 almost 6 years ago A Vert.x Verticle Factory that makes use of Spring to obtain and configure Verticles
Glue 1 almost 3 years ago Proven and opinionated programming, and configuration model for Java and Vert.x based applications. Inspired from ATG Nucleus, provides powerful layer base configuration management using simple properties file

Awesome Vert.x / Testing

Vert.x Unit 32 9 days ago Async polyglot unit testing for Vert.x
Vert.x JUnit5 44 9 days ago Async unit testing for Vert.x with junit5
Vert.x WireMongo 10 8 days ago Lightweight MongoDB mocking for Vert.x

Awesome Vert.x / Development Tools

Vert.x shell 38 9 days ago Allows for interaction with Vert.x from the command line
Vert.x health check 14 9 days ago Allows for remote health checking in Vert.x projects
Vert.x Hot 47 over 8 years ago A Maven plugin for the hot-deploy of Maven Vert.x projects
slush-vertx A template driven Vert.x project generator for different languages and build tools
Vert.x for Visual Studio Code 1 almost 5 years ago A Visual Studio Code (polyglot) plugin for Vert.x. Also available from the
Vert.x Starter A browser-based project starter and project templates for Vert.x applications
Vert.x LiveReload 7 over 6 years ago A simple livereload server for Vert.x applications
openapi-generator 21,872 4 days ago OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

Awesome Vert.x / Miscellaneous

Vert.x Child Process 50 10 months ago Spawn child process from Vert.x
vertx-redisques 13 3 days ago A highly scalable redis-persistent queuing system for Vert.x
Simple File Server 84 about 2 years ago An OpenStack Swift compatible distributed object storage server that can serve and securely store billions of large and small files using minimal resources implemented using Vert.x
Vert.x Boot 43 almost 4 years ago Deploying verticles from a HOCON configuration
GDH 32 about 5 years ago Generalized Diffie-Hellman key exchange Java library built on top of Vert.x
vertx-values 1 3 months ago Send immutable and persistent JSON from across the event bus

Awesome Vert.x / Distribution

Vert.x Stack 120 5 days ago Vert.x + the endorsed modules

Awesome Vert.x / Examples

Vert.x blueprint - Microservice application 774 almost 6 years ago The official Vert.x blueprint showing how to build a complex microservice application
Vert.x blueprint - Job Queue 140 over 6 years ago The official Vert.x blueprint showing how to build a distributed job processing application
Vert.x blueprint - TODO backend 180 over 4 years ago The official Vert.x blueprint showing how to build a backend for a TODO application
Vert.x examples 3,547 3 days ago The official Vert.x examples including web examples, how to use the official database clients, etc
Vert.x feeds 130 over 4 years ago Example of an RSS aggregator built using Vert.x, Gradle, MongoDB, Redis, Handlebars templates, AngularJS, the event bus and SockJS
Vert.x Markdown service 6 about 9 years ago Example on how to use with Gradle
Example using event bus and service proxies to connect vertx and node 45 over 8 years ago Step by step example with wiki description showing how to connect Vert.x and Node using event bus and service proxies
Vert.x Todo-Backend implementation 5 over 8 years ago Pure Java 8 implementation of the Todo MVC backend. Uses a Vert.x LocalMap for storage
Kotlin Todo-Backend implementation 7 over 8 years ago Kotlin implementation of the Todo MVC backend
Scala Todo-Backend implementation 1 about 8 years ago Scala implementation of the Todo MVC backend
Grooveex Todo-Backend implementation 1 over 8 years ago Todo MVC backend implementation with Vert.x + Groovy + some syntactic sugar + DSL routing facilities
Vert.x Gradle Starter 10 over 7 years ago Java 8 starter application with example of using Vert.x with Gradle build system, profiles configuration and SLF4J
Vert.x Gentics Mesh Example 17 almost 3 years ago Example on how to build a template-based web server with Gentics Mesh and handlebars
HTTP/2 showcase 7 over 7 years ago A simple demo, showing how HTTP/2 can drastically improve user experience when a huge latency is involved
Vert.x Music Store 69 about 1 month ago An example application on how to build Vert.x applications with RxJava
Crabzilla 73 9 months ago Yet another Event Sourcing experiment. A project exploring Vert.x to develop Event Sourcing / CQRS applications
Vert.x PostgreSQL Starter 34 about 3 years ago A starter to build a monolithic CRUD RESTful Web Service with Vert.x stack and PostgreSQL
Cloud Foundry 2 almost 7 years ago An example Vert.x for deploying to a service provider
Knative 4,547 9 days ago An example application on how to use with
Starter Single Verticle API 2 about 4 years ago REST API Starter and Project Template ready to deploy with lots of plumbing code, examples, and documentation to quickly develope an API with almost no knowledge of vert.x and without any waste of time
AI model output API based on PMML with Vert.x 2 over 2 years ago High performance PMML evaluator API based on Vert.x. Supports dynamic routing configuration for multiple PMML models via JSON

Awesome Vert.x / Deployment

Vert.x Deploy Application 55 over 2 years ago (Seamless) deploy to AWS based Vert.x application clusters

Awesome Vert.x / Utilities

Chime 29 about 7 years ago Time scheduler working on Vert.x event bus allowing for scheduling with and timers
Vert.x Cron 64 over 3 years ago Schedule events with cron specifications. Has event bus and Observable versions
Vert.x CronUtils 21 8 days ago An abstraction of cron-utils for the vertx scheduler. Unix, Cron4j and Quartz style expressions are supported
Vert.x Scheduler 11 7 days ago A lightweight plugable scheduler based on plain Vert.x core without any external libs for scheduling with and timers with a detail on both sync and async task
Vert.x POJO config 3 over 8 years ago Allows for mapping between standard JSON configuration and a (type-safe) configuration Java bean. Also allows the configuration bean to be validated through JSR 303
Vert.x Async 12 over 2 years ago Portage of caolan/async nodejs module to Vert.x framework that provides helpers methods for common async patterns
Vert.x JOLT 4 over 3 years ago JSON to JSON transformation tool based on the original bazaarvoice JOLT project. Helpful to transform different json structure into an expected json format
Vert.x Dependent Verticle Deployer 6 almost 6 years ago A Vert.x Verticle intended to deploy verticles and their dependent verticles
Vert.x Dataloader 71 over 7 years ago Java port of Facebook Dataloader for Vert.x. Efficient batching and caching for your data layer
Vert.x Util 2 over 6 years ago A collection of Vert.x utility methods
Vert.x Web Accesslog 29 about 2 months ago Just a simple handler to be used in Vert.x Web to generate access logs
Vert.x GraphQL Utils A route handler and Vert.x compatible interfaces to handle GraphQL queries in Vert.x and Vert.x Web
Nannoq-Tools Nannoq-Tools is a toolkit for constructing robust, scalable and distributed applications leveraging Vert.x including modules for authentication, cluster management, Firebase Cloud Messaging, DynamoDB, fully generic queries, REST, and more
Contextual logging 30 17 days ago Mapped Diagnostic Context (MDC) that works with the Vert.x event-loop model
Vert.x JsonPath 9 8 days ago A very basic implementation of JsonPath using Vert.x’s JsonObject and JsonArray, mimicking their getX, containsKey, put and remove methods

Awesome Vert.x / Presentations

Vert.x Youtube channel

Awesome Vert.x / Community

User Group Discuss all user issues related to Vert.x
Developer Group A group for Vert.x core and
Discord Server Chat about any Vert.x-related topic
Issues 37 over 8 years ago Vert.x core issue tracker
Wiki 193 over 9 years ago Contains useful information about Vert.x
Blog The official Vert.x blog containing many tutorials and other information

Awesome Vert.x / Articles

Embracing Reactive Applications on JVM: a Deep Dive into Modern I/O Models and Vert.x
Going reactive with Eclipse Vert.x and RX Java
Vert.x 3.3.0 Features Enhanced Networking Microservices, Testing and More
Interview with Tim Fox About Vert.x 3, the Original Reactive, Microservice Toolkit for the JVM

Awesome Vert.x / Tutorials

Introduction to Vert.x

Awesome Vert.x / Front-End

VertxUI 120 over 5 years ago A pure Java front-end toolkit with descriptive fluent views-on-models, POJO traffic, JUnit testing on the virtual DOM or mixed-language on a real DOM, and more

Backlinks from these awesome lists:

More related projects: