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
293 forks
last commit: about 1 month 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 about 1 month 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,112 about 1 month 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 over 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 about 1 month ago Persistence for REST resources in the filesystem or a redis database
Jubilee 327 about 8 years ago A rack compatible Ruby HTTP server built on Vert.x 3
Knot.x 126 almost 3 years ago Efficient & high-performance integration platform for modern websites built on Vert.x 3
Irked 34 2 months ago Annotations-based configuration for Vert.x Web, with a controller framework and expressive APIs for REST
REST.VertX 159 3 months ago Lightweight JAX-RS (RestEasy) like annotation processor for Vert.x verticals
Atmosphere Vert.x 41 about 1 year ago Realtime Client Server Framework for the JVM, supporting WebSockets and Server Sent Events with Cross-Browser Fallbacks
Vert.x Vaadin 44 2 months ago Run Vaadin applications on Vert.x
Serverx 19 over 2 years ago Allows you to quickly and easily set up a Vert.x-powered server using only route handler annotations
Cloudopt Next 344 11 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 about 1 year ago Modern Clojure HTTP server and client built for ease of use and performance
SCX 2 about 1 month ago An open and easy-to-use web framework, most functions are based on annotations
vertx-rest 45 4 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 891 about 1 month ago High performance reactive SQL client
JDBC 126 about 1 month 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 41 about 1 month ago Client for Oracle, PostgreSQL, SQL Server, HyperSQL, etc. designed for security, correctness, and ease of use
jOOQ 384 about 1 year ago Doing typesafe, asynchronous SQL and generate code using jOOQ
jOOQx 27 about 2 months ago Leverages the power of typesafe SQL from and uses the reactive and non-blocking SQL driver from Vert.x
Exposed Vert.x SQL Client 4 about 1 month ago Kotlin's on top of
MongoDB 60 about 1 month ago An asynchronous client for interacting with a MongoDB database
Redis 131 about 1 month ago Asynchronous API to interact with Redis
Cassandra 33 about 1 month ago A Vert.x client allowing applications to interact with a Cassandra service
Cassandra 39 almost 2 years ago Asynchronous API to interact with Cassandra and Cassandra Mapping
OrientDB 7 about 7 years ago Non-blocking OrientDB server integration
Bitsy 1 almost 8 years ago Non-blocking Bitsy Graph server integration
MarkLogic 2 over 8 years ago Asynchronous client for Marklogic Database Server
SirixDB 1,131 about 1 month ago Non-blocking SirixDB HTTP-server
DGraph 1 about 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 about 2 months ago Pure functional and reactive MongoDB client on top of . Full support for retry, fallback and recovery operations
Aerospike 31 about 1 year 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 about 5 years ago Vert.x SSE implementation + event-bus SSE bridge
SMTP 36 about 1 month ago Async SMTP client
vertx-smtp-server 5 over 8 years ago SMTP server bridging to EventBus
Retrofit adapter for Vert.x 31 almost 3 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 2 about 2 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 191 about 1 month 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 about 1 month ago A RabbitMQ client (AMQP 0.9.1)
Kafka Client 84 about 1 month ago A Kafka client
kafka 30 almost 9 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 about 1 month ago A Kafka client and server
ZeroMQ 12 over 3 years ago ZeroMQ Event Bus bridge
Azure ServiceBus 0 about 1 year ago Azure producer and consumer (fully async, doesn't use Microsoft Azure SDK)
AMQP 1.0 - Kafka bridge 293 about 1 month ago Bridge for sending/receiving messages to/from Apache Kafka using the AMQP 1.0 protocol
Vert.x Kafka Client 84 about 1 month ago Apache Kafka client for reading and sending messages from/to an Apache Kafka cluster
The White Rabbit 116 about 1 month ago An asynchronous RabbitMQ (AMQP) client based on Kotlin coroutines
WAMP Broker 2 almost 4 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 about 1 month ago Metrics implementation using DropWizard metrics
Micrometer metrics 51 about 1 month ago Metrics implementation using Micrometer metrics
OpenTsDb Metrics 11 almost 9 years ago metrics client for Vert.x
Bosun Monitoring 3 over 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 over 5 years ago integration for and plain SockJS with use of dart:js
Onesignal 15 over 4 years ago Send push notifications to (mobile/web) apps from your Vert.x application with
CloudEvents.io Java SDK 402 about 2 months 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 about 1 month 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 about 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 about 1 month ago Groovy support
Java 14,348 about 1 month ago Vert.x main repository (including the Java API)
JavaScript 36 3 months ago JavaScript support
Python 8 over 8 years ago Python support
Ruby 14 over 1 year ago Ruby support
Scala 122 about 1 month ago - Scala support
Kotlin 297 about 1 month ago - Kotlin support
EcmaScript 886 3 months ago EcmaScript >=6 (JavaScript) support
Php 12 about 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 about 1 month ago Vert.x Reactive Streams
Vert.x Rx 148 about 1 month ago Vert.x Reactive Extensions
Vert.x Sync 97 2 months ago Vert.x fiber support
Kotlin coroutines 297 about 1 month ago Vert.x support for Kotlin coroutines
vertx-util 21 almost 9 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 2 about 2 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 2 months ago Synchronous but non-OS-thread-blocking verticles

Awesome Vert.x / Vert.x Event Bus Clients

JavaScript JavaScript event bus client
C++11 17 almost 8 years ago C++11 event bus client
Java 18 about 6 years ago Java implementation of vertxbus.js
Java 21 over 7 years ago Java and Android Event Bus Client
Java 10 almost 6 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 about 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 almost 7 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 about 1 month ago Event bus support for Elixir apps using TCP socket
Rust 10 about 2 years ago Event bus client for Rust applications through TCP

Awesome Vert.x / Vert.x Event Bus Extensions

Eventbus Service 11 about 1 month ago Code generator for type-safe event bus communication via simple Kotlin interfaces

Awesome Vert.x / Cluster Managers

Hazelcast Cluster Manager 78 about 1 month ago Hazelcast cluster manager
Ignite Cluster Manager 35 about 1 month ago Ignite cluster manager
JGroups Cluster Manager 5 over 6 years ago JGroups cluster manager
Zookeeper Cluster Manager 73 about 1 month ago Zookeeper cluster manager
Atomix Cluster Manager 25 about 6 years ago An based cluster manager implementation for Vert.x 3
Infinispan Cluster Manager 14 about 1 month ago Infinispan cluster manager
Consul Cluster Manager 20 about 1 year ago Consul cluster manager

Awesome Vert.x / Cloud Support

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

Awesome Vert.x / Microservices

Service Discovery 115 about 1 month ago Vert.x Service Discovery
Circuit Breaker 63 about 1 month ago Vert.x Circuit Breaker
Service Discovery - Consul 115 about 1 month ago extension to Vert.x Service Discovery
Service Discovery - Docker links 115 about 1 month ago extension to Vert.x Service Discovery
Service Discovery - Kubernetes 115 about 1 month ago extension to Vert.x Service Discovery
Service Discovery - Redis backend 115 about 1 month 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,836 about 1 month 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 over 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,913 about 1 month 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 91 about 1 month 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 2 months ago Vert.x Service Factory
Maven Service Factory 12 2 months ago Maven Vert.x Service Factory
HTTP Service Factory 9 2 months ago Vert.x HTTP Service Factory
Node.js Service Factory 3 about 9 years ago Vert.x Node.js Service Factory
Eclipse SISU Service Factories 2 almost 8 years ago Vert.x integration with DI container offering alternatives for and

Awesome Vert.x / Config

Vert.x Config AWS SSM Store 1 over 6 years ago A implementation for retrieving configuration values from the
Vert.x Boot 43 about 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 almost 6 years ago Vert.x verticle factory for Spring DI injection
Vert.x Beans 23 3 months 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 almost 8 years ago Vert.x integration with DI container
Vert.x Spring Verticle Factory 7 about 6 years ago A Vert.x Verticle Factory that makes use of Spring to obtain and configure Verticles
Glue 1 about 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 about 1 month ago Async polyglot unit testing for Vert.x
Vert.x JUnit5 44 about 1 month ago Async unit testing for Vert.x with junit5
Vert.x WireMongo 10 2 months ago Lightweight MongoDB mocking for Vert.x

Awesome Vert.x / Development Tools

Vert.x shell 38 about 1 month ago Allows for interaction with Vert.x from the command line
Vert.x health check 14 about 1 month ago Allows for remote health checking in Vert.x projects
Vert.x Hot 47 almost 9 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 about 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 almost 7 years ago A simple livereload server for Vert.x applications
openapi-generator 22,205 about 1 month 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 51 about 1 year ago Spawn child process from Vert.x
vertx-redisques 13 about 1 month ago A highly scalable redis-persistent queuing system for Vert.x
Simple File Server 84 over 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 about 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 3 about 2 months ago Send immutable and persistent JSON from across the event bus

Awesome Vert.x / Distribution

Vert.x Stack 120 about 1 month ago Vert.x + the endorsed modules

Awesome Vert.x / Examples

Vert.x blueprint - Microservice application 775 about 6 years ago The official Vert.x blueprint showing how to build a complex microservice application
Vert.x blueprint - Job Queue 139 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,549 about 1 month 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 almost 9 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 over 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 almost 8 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 68 3 months ago An example application on how to build Vert.x applications with RxJava
Crabzilla 73 11 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 about 7 years ago An example Vert.x for deploying to a service provider
Knative 4,581 about 1 month ago An example application on how to use with
Starter Single Verticle API 2 over 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 almost 3 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 2 months ago An abstraction of cron-utils for the vertx scheduler. Unix, Cron4j and Quartz style expressions are supported
Vert.x Scheduler 11 about 1 month 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 almost 3 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 about 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 4 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 34 about 1 month ago Mapped Diagnostic Context (MDC) that works with the Vert.x event-loop model
Vert.x JsonPath 9 2 months 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 192 almost 10 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: