Your first time on this page? Allow me to give some explanations.
Awesome Vert.x
A curated list of awesome Vert.x resources, libraries, and other nice things.
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you vert-x3 & contributors
View Topic on GitHub:
vert-x3/vertx-awesome
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Books
by Julien Ponge, Thomas Segismont and Julien Viet
by Clément Escoffier
Build tools
Vert.x Maven Plugin - moved to https://github.com/reactiverse/vertx-maven-plugin
A Gradle plugin to facilitate the codegen usage for Vert.x Java projects
Web Frameworks
HTTP web applications for Vert.x
Run jersey in vert.x
The invisible REST and web framework
Handlers-http provides a minimal and adaptable interface for developing web applications on the vert-x3 platform.
The Java microservice lib. QBit is a reactive programming lib for building microservices - JSON, HTTP, WebSocket, and REST. QBit uses reactive programming to build elastic REST, and WebSockets based cloud friendly, web services. SOA evolved for mobile and cloud. ServiceDiscovery, Health, reactive StatService, events, Java idiomatic reactive programming for Microservices.
Persistence for REST resources in the filesystem or a redis database
A rack server built upon vert.x
Knot.x is a highly-efficient and scalable integration framework designed to build backend APIs
Opinionated framework for vertx-web annotation-based route configuration and dispatch
A JAX-RS like annotation processor for vert.x verticals and more
Atmosphere for Vert.x
Run Vaadin UI on Vert.x
A Vert.x-powered asynchronous multithreaded web server with simple annotation-based configuration of routes
A simple and modern Java and Kotlin vert.x web framework
Modern Clojure HTTP server and client built for ease of use and performance
Authentication Authorisation
Security library for Vert.x 3: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Database Clients
High performance reactive SQL Client written in Java
JDBC support for Vert.x
This client is deprecated - use instead
High performance reactive PostgreSQL client written in Java
Relational database access made simpler and safer
A jOOQ-CodeGenerator to create vertx-ified DAOs and POJOs.
Mongo Client for Eclipse Vert.x
Redis client for Vert.x
Cassandra client for Vert.x
Execute cassandra statements from a vert.x module
Vert.x Bitsy integration
Vert.X Marklogic client
SirixDB is a temporal database system, which uses an aggregate only approach. It keeps the full history of each resource. Every commit stores a space-efficient snapshot through structural sharing. It is log-structured and never overwrites data. SirixDB uses a novel page-level versioning approach called sliding snapshot.
Small example showing how to use vertx-grpc client in order to target a running dgraph service
Reactive firestore connector
Where actors meet Functional Programming
nonblocking pojo mapping for document and sql databases
A Vert.x client allowing applications tapping into MySQL replication stream.
Integration
Java Easy SSE (Server-Sent Events) implementation
Add support for Server-Sent-Events in Vert.x Web
basic email/smtp server connector for vertx bus, based on SubEthasmtp
Vert.x REST client
A highly scalable adapter for Retrofit with Vert.x
OpenAPI 3 parser, schema and request validator.
Actors meet Functional Programming
TFTP client for vertx
Vert.x MQTT
Vert.x RabbitMQ Service
Reactive Kafka Client for Vert.x
Vert.x service to bridge between Kafka and the Vert.x event bus
A bi-directional bridge between the SaltStack event system and the Vertx event bus
STOMP client/server implementation
A ZeroMQ Event Bus bridge for Vert.x 3.x.
Vert.x based MQTT Broker
Apache Kafka bridge
The White Rabbit is an asynchronous RabbitMQ (AMQP) client based on Kotlin coroutines
A simple WAMP broker for your Vert.x-based application
Repository for all Vertx-JCA related information, development etc
The Vert.x Event Bus Package allows any meteor app to be able to connect to Vert.x Components
[DEPRECATED] Hawkular implementation of the Vert.x Metrics SPI
Vert.x Metrics
Vert.x metrics implementation for Micrometer.io
Send push notifications asynchronously in your vertx application with OneSignal.
Java SDK for CloudEvents
Middleware
Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
Gateleen is a RESTful middleware toolkit for building API gateways
API Framework is structured code/pattern/project template for you to write API based system using Vertx Framework (http://vertx.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.
Language Support
Vert.x 3 code generator for Ceylon
Vert.x Groovy support
Vert.x is a tool-kit for building reactive applications on the JVM
Nashorn JavaScript implementation for Vert.x
Vert.x Ruby support
Vert.x for Scala
Vert.x for Kotlin
🚀 fast JavaScript 4 Eclipse Vert.x
vertx php support
Extension module for vertx-groovy adding methods and syntaxic sugar
Reactive
Reactive Extensions for Vert.x
Vert.x for Kotlin
general purpose utils for interacting with vert.x
The Java microservice lib. QBit is a reactive programming lib for building microservices - JSON, HTTP, WebSocket, and REST. QBit uses reactive programming to build elastic REST, and WebSockets based cloud friendly, web services. SOA evolved for mobile and cloud. ServiceDiscovery, Health, reactive StatService, events, Java idiomatic reactive programming for Microservices.
Actors meet Functional Programming
Utility library for Vert.X that allows using strong-typed interfaces in communication through EventBus.
Sync Thread Non Block
Vert.x Event Bus Clients
C++11 Vert.x 3 event bus client
Event Bus bridge for Java applications interacting remotely with Vert.x
A Vert.x EventBus client written in Java, works on Android
Simple Java Vertx Eventbus TCP-Client without any dependencies
command line client for Vert.x event bus tcp bridge
Lib for using the Vert.x TCP EventBus bridge from Swift
vertx tcp eventbus client module for python
vertx tcp eventbus client module for C#
vertx tcp eventbus client module for C
A Go Client for the Eclipse Vert.x TCP EventBus Bridge
A Vert.x TCP EventBus client for Smalltalk
Pure 100% java reactive-style client-side webpages with POJO traffic, jUnit GUI testing, declarative view-on-model, automatic browser reloading and more.
Connector to Vert.x event bus via TCP Event Bus Bridge
Rust client for Vert.x TCP event-bus bridge
img src="vertx-favicon.svg" alt="(stack)" title="Vert.x Stack" height="16px"> - JavaScript event bus client.
Cluster Managers
Hazelcast Cluster Manager for Vert.x
JGroups based cluster manager implementation
Zookeeper based cluster manager implementation
Atomix Vert.x cluster manager.
Infinispan Cluster Manager for Vert.x
Consul - based cluster manager that can be plugged into Vert.x ecosystem.
Cloud Support
An Amazon S3 client for Vert.x
Using vertx-client for AWS SDK v2
Docker
Vert.x stack
Microservices
Some tools one can use for doing microservices with Vert.x
A circuit breaker for Vert.x
Service discovery and querying of GraphQL schema's in Vert.x based microservices
Resilience4j is a fault tolerance library designed for Java8 and functional programming
Autonomous Services
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
Search Engines
Vert.x elasticsearch service with event bus proxying
Vert.x elasticsearch service with event bus proxying
Vert.x Solr Service
Template Engines
Kotlin cORoutines Template Engine for Multiplatform Kotlin
Service Factory
Service Factory implementation
Verticle factory for resolving verticles from Maven at run-time
Experimental nodejs service and verticle factories for vert.x-x3
Create Vert.x Modules and Verticles with dependency injection using Eclipse Sisu
Config
A Vert.X (v3) Config Store backed by AWS SSM.
An Eclipse Vert.x verticle to boot an application from HOCON configuration.
Dependency Injection
Create Vert.x Modules and Verticles with dependency injection using Guice
Create Vert.x Verticles with dependency injection using HK2
A spring vertx mod which creates spring aware verticles
Inject Vert.x objects as beans into your Spring application
The Java microservice lib. QBit is a reactive programming lib for building microservices - JSON, HTTP, WebSocket, and REST. QBit uses reactive programming to build elastic REST, and WebSockets based cloud friendly, web services. SOA evolved for mobile and cloud. ServiceDiscovery, Health, reactive StatService, events, Java idiomatic reactive programming for Microservices.
Create Vert.x Modules and Verticles with dependency injection using Eclipse Sisu
An implementation of a Vert.x Verticle Factory using Spring
Proven and opinionated programming, and configuration model for Java and Vertx based applications. Inspired from ATG Nucleus, provides powerful layer base configuration management using simple properties file.
Testing
Async polyglot unit testing for Vert.x.
Testing Vert.x applications with JUnit 5
Lightweight mongo mocking for Vert.x
Development Tools
The shell for Vert.x
A Maven plugin for hot-deploy of Vert.x projects
A simple livereload server for vertx application
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
A template driven Vert.x project generator for different languages and build tools.
A browser-based project starter and project templates for Vert.x applications.
Miscellaneous
Child Process extension for Vert.x
A highly scalable redis-persistent queuing system for vertx
The distributed object storage server used by PitchPoint Solutions to securely store billions of large and small files using minimal resources. Object data is stored in replicated volumes implemented like Facebooks Haystack Object Store. Object metadata which essentially maps an object name to a volume position is stored in an elasticsearch index.
An Eclipse Vert.x verticle to boot an application from HOCON configuration.
Generalized Diffie-Hellman key exchange Java library built on top of the Vert.x framework
Distribution
Vert.x stack
Examples
Vert.x Blueprint Project - Micro-Shop microservice application
Vert.x Blueprint Project - Vert.x Kue, a priority task queue powered by Vert.x
Vert.x Blueprint Project - A reactive todo-backend implementation using Vert.x and various persistence
Vert.x examples
Feed aggregator using Vert.x 3 (showcase)
Basic Vert.x service to generate html from markdown over the event bus
PoC for using Vert.x in EC2. Using the event bus bridge to Node. Setting up clustering in EC2. Possibly more.
Implementation of the TodoMVC server using Vert.x and Kotlin
TodoMVC implementation using Vert.x-lang-scala
TodoMVC backend using grooveex on top of Vert.x 3
Java 8 starter application with example of using Vert.X framework, Gradle build system, profiles configuration and SLF4J
Showcase for http2 Vert.x server vs. standard http
A demo Music Store with Eclipse Vert.x and RxJava2
Yet another Event Sourcing experiment. A project exploring Vert.x to develop Event Sourcing / CQRS applications.
Starting a monolithic CRUD RESTful Web Service with Vert.x stack and postgreSQL
A simple Java webapp using Eclipse Vert.x on Cloud Foundry
User documentation for Knative components.
ssv-api (Starter Single Verticle API) is a ready to deploy REST API based in vert.x framework with lots of plumbing code and documentation to quickly develope an API without any waste of time.
Deployment
vertx-deploy-tools
Utilities
Time scheduler for Vert.x
This vertx module add the ability to schedule events using cron expressions.
An abstraction of cron-utils for the vertx scheduler
A scheduler based on plain Vertx promise/future/periodic/timer
Simple Vert.x extension to map your JsonObject configuration to a standard Java bean
Async helpers for Vert.x
vertx jolt facade
A Vert.x Verticle intended to deploy verticles and their dependent verticles
Efficient, asynchronous batching and caching in clustered environments, port of Facebook DataLoader
Collection of Vert.x utility methods
An access log implementation to be used in vert web routes - inspired by apache / tomcat access log configuration
Contextual logging for Vert.x applications
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.
Presentations
Community
The wiki and issues for the vert-x3 organisation
Discuss all user issues related to using Vert.x.
A group for Vert.x core developers and contributors.
The official Vert.x blog containing many tutorials and other information.
Articles
Tutorials
Social events / Meetups
Front-End
Pure 100% java reactive-style client-side webpages with POJO traffic, jUnit GUI testing, declarative view-on-model, automatic browser reloading and more.