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: almost 2 years ago
Linked from 3 awesome lists


Awesome Vert.x / Books

Building Reactive Microservices in Javaby Clément Escoffier
Vert.x in Actionby Julien Ponge

Awesome Vert.x / Build tools

Vert.x Maven plugin74almost 2 years ago
Vert.x Gradle plugin
Vert.x Codegen Gradle plugin9over 6 years agoA Gradle plugin to facilitate the codegen usage for Vert.x Java projects

Awesome Vert.x / Web Frameworks

Vert.x Web1,112almost 2 years agoFull featured web toolkit for Vert.x
Vert.x Jersey150almost 5 years agoCreate JAX-RS resources in Vert.x
Kovert155almost 8 years agoInvisible REST framework for Kotlin + Vert.x Web
Handlers11almost 6 years agoOpen web framework for Vert.x
QBit709over 8 years agoREST and WebSocket method call marshaling and reactive library
vertx-rest-storage19almost 2 years agoPersistence for REST resources in the filesystem or a redis database
Jubilee327over 9 years agoA rack compatible Ruby HTTP server built on Vert.x 3
Knot.x126over 4 years agoEfficient & high-performance integration platform for modern websites built on Vert.x 3
Irked34almost 2 years agoAnnotations-based configuration for Vert.x Web, with a controller framework and expressive APIs for REST
REST.VertX159almost 2 years agoLightweight JAX-RS (RestEasy) like annotation processor for Vert.x verticals
Atmosphere Vert.x41almost 3 years agoRealtime Client Server Framework for the JVM, supporting WebSockets and Server Sent Events with Cross-Browser Fallbacks
Vert.x Vaadin44almost 2 years agoRun Vaadin applications on Vert.x
Serverx19about 4 years agoAllows you to quickly and easily set up a Vert.x-powered server using only route handler annotations
Cloudopt Next344over 2 years agoCloudopt 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
Donkey292almost 3 years agoModern Clojure HTTP server and client built for ease of use and performance
SCX2almost 2 years agoAn open and easy-to-use web framework, most functions are based on annotations
vertx-rest45almost 2 years agoAbstraction over resteasy-vertx to simplify writing a Vert.x REST application based on JAX-RS annotations

Awesome Vert.x / Database Clients

Reactive SQL Client891almost 2 years agoHigh performance reactive SQL client
JDBC126almost 2 years agoAsynchronous interface around a JDBC datasource
MySQL / PostgreSQL117over 3 years agoAsynchronous Client for MySQL/PostgreSQL
PostgreSQL74about 7 years agoReactive PostgreSQL Client
database41almost 2 years agoClient for Oracle, PostgreSQL, SQL Server, HyperSQL, etc. designed for security, correctness, and ease of use
jOOQ384over 2 years agoDoing typesafe, asynchronous SQL and generate code using jOOQ
jOOQx27almost 2 years agoLeverages the power of typesafe SQL from and uses the reactive and non-blocking SQL driver from Vert.x
Exposed Vert.x SQL Client4almost 2 years agoKotlin's on top of
MongoDB60almost 2 years agoAn asynchronous client for interacting with a MongoDB database
Redis131almost 2 years agoAsynchronous API to interact with Redis
Cassandra33almost 2 years agoA Vert.x client allowing applications to interact with a Cassandra service
Cassandra39over 3 years agoAsynchronous API to interact with Cassandra and Cassandra Mapping
OrientDB7almost 9 years agoNon-blocking OrientDB server integration
Bitsy1over 9 years agoNon-blocking Bitsy Graph server integration
MarkLogic2over 10 years agoAsynchronous client for Marklogic Database Server
SirixDB1,131almost 2 years agoNon-blocking SirixDB HTTP-server
DGraph1over 7 years agoAn example on how to build a Vert.x gRPC compliant client. Here targeting
RxFirestore9over 4 years agoNon-blocking Firestore SDK written in a reactive way
MongoDB0almost 2 years agoPure functional and reactive MongoDB client on top of . Full support for retry, fallback and recovery operations
Aerospike31over 2 years agoAsynchronous 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

jEaSSE61almost 8 years agoJava Easy SSE. A simple, lightweight implementation of SSE
vertx-sse47almost 7 years agoVert.x SSE implementation + event-bus SSE bridge
SMTP36almost 2 years agoAsync SMTP client
vertx-smtp-server5over 10 years agoSMTP server bridging to EventBus
Retrofit adapter for Vert.x31over 4 years agoA highly scalable adapter for Retrofit with Vert.x
openapi4j adapter for Vert.x103about 5 years agoOpenAPI 3 request validator and router factory alternative
Vert.x Effect HTTP client2almost 2 years agoPure functional and reactive HTTP client using with OAuth support and retry, fallback and recovery operations
Vert.x TFTP Client3over 5 years agoTFTP client for Vert.x support download/upload files
AMQP 1.08over 3 years agoInteract with AMQP 1.0 servers using the Vert.x Producer and Consumer APIs
MQTT191almost 2 years agoProvides 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
RabbitMQ73almost 2 years agoA RabbitMQ client (AMQP 0.9.1)
Kafka Client84almost 2 years agoA Kafka client
kafka30over 10 years agoKafka client for consuming and producing messages
SaltStack2over 8 years agoA bi-directional bridge between the SaltStack event system and the Vert.x event bus
STOMP31almost 2 years agoA Kafka client and server
ZeroMQ12over 5 years agoZeroMQ Event Bus bridge
Azure ServiceBus0almost 3 years agoAzure producer and consumer (fully async, doesn't use Microsoft Azure SDK)
AMQP 1.0 - Kafka bridge293almost 2 years agoBridge for sending/receiving messages to/from Apache Kafka using the AMQP 1.0 protocol
Vert.x Kafka Client84almost 2 years agoApache Kafka client for reading and sending messages from/to an Apache Kafka cluster
The White Rabbit116almost 2 years agoAn asynchronous RabbitMQ (AMQP) client based on Kotlin coroutines
WAMP Broker2over 5 years agoA WAMP broker you can embed into your Vert.x application
JCA adaptor10over 3 years agoJava Connector Architecture Adaptor for the Vert.x event bus
Weld47over 5 years agoBrings 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.)
Meteor17almost 9 years agoMeteor integration support through Vert.x event bus
Hawkular metrics5almost 11 years agoimplementation of the Vert.x Metrics SPI
DropWizard metrics34almost 2 years agoMetrics implementation using DropWizard metrics
Micrometer metrics51almost 2 years agoMetrics implementation using Micrometer metrics
OpenTsDb Metrics11over 10 years agometrics client for Vert.x
Bosun Monitoring3about 11 years agoclient library for Vert.x
Hystrix Metrics StreamEmits metrics for Hystrix Dashboard from a Vert.x application with
Vert.x Dart SockJS0about 7 years agointegration for and plain SockJS with use of dart:js
Onesignal15almost 6 years agoSend push notifications to (mobile/web) apps from your Vert.x application with
CloudEvents.io Java SDK402almost 2 years agoSend and receive using the for CloudEvents

Awesome Vert.x / Middleware

Apache Camelcomponent for bridging Camel with the Vert.x event bus
Gateleen77almost 2 years agoMiddleware library based on Vert.x to build advanced JSON/REST communication servers
Gravitee.ioAn 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 Framework9almost 6 years agoVert.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

Ceylon12over 5 years agoCeylon support
Groovy13almost 2 years agoGroovy support
Java14,348almost 2 years agoVert.x main repository (including the Java API)
JavaScript36almost 2 years agoJavaScript support
Python8over 10 years agoPython support
Ruby14over 3 years agoRuby support
Scala122almost 2 years ago- Scala support
Kotlin297almost 2 years ago- Kotlin support
EcmaScript886almost 2 years agoEcmaScript >=6 (JavaScript) support
Php12over 4 years agoPhp support
Grooveex14over 10 years agoSyntactic sugar + utilities (DSL builders, etc.) on top of

Awesome Vert.x / Reactive

Reactive Streams49almost 2 years agoVert.x Reactive Streams
Vert.x Rx148almost 2 years agoVert.x Reactive Extensions
Vert.x Sync97almost 2 years agoVert.x fiber support
Kotlin coroutines297almost 2 years agoVert.x support for Kotlin coroutines
vertx-util21over 10 years agoLight weight promises & latches for Vert.x
QBit709over 8 years agoAsync typed actor-like lib that runs easily in Vert.x Async Callbacks. Callback management
VxRifaUtility library for Vert.X that allows using strong-typed interfaces in communication through EventBus
Vert.x Effect2almost 2 years agoPure functional and reactive library based on the IO Monad to implement any complex flow. Full support for retry, fallback and recovery operations
SmallRye MutinyIntuitive event-driven reactive programming library for Java with

Awesome Vert.x / Sync Thread Non Block

Sync97almost 2 years agoSynchronous but non-OS-thread-blocking verticles

Awesome Vert.x / Vert.x Event Bus Clients

JavaScriptJavaScript event bus client
C++1117over 9 years agoC++11 event bus client
Java18almost 8 years agoJava implementation of vertxbus.js
Java21about 9 years agoJava and Android Event Bus Client
Java10over 7 years agoSimple Java Event Bus Client using plain TCP socket I/O
CLI2over 9 years agoCommand-line binary client for Vert.x event bus - pipe in JSON, emit JSON
Swift5over 8 years agoEvent bus client for using the
Python12about 10 years agoEvent bus client for Python using the
C#5almost 10 years agoEvent bus client for C# using the
C4about 10 years agoEvent bus client for C99 using the
Go29over 8 years agoEvent bus client for Go-lang using the
Smalltalk9about 9 years agoEvent bus client for using the
Java120over 7 years agoEvent bus support in JavaScript through Java code
Elixir15almost 2 years agoEvent bus support for Elixir apps using TCP socket
Rust10over 3 years agoEvent bus client for Rust applications through TCP

Awesome Vert.x / Vert.x Event Bus Extensions

Eventbus Service11almost 2 years agoCode generator for type-safe event bus communication via simple Kotlin interfaces

Awesome Vert.x / Cluster Managers

Hazelcast Cluster Manager78almost 2 years agoHazelcast cluster manager
Ignite Cluster Manager35almost 2 years agoIgnite cluster manager
JGroups Cluster Manager5about 8 years agoJGroups cluster manager
Zookeeper Cluster Manager73almost 2 years agoZookeeper cluster manager
Atomix Cluster Manager25almost 8 years agoAn based cluster manager implementation for Vert.x 3
Infinispan Cluster Manager14almost 2 years agoInfinispan cluster manager
Consul Cluster Manager20almost 3 years agoConsul cluster manager

Awesome Vert.x / Cloud Support

OpenShift DIY cartridge1almost 10 years agoOpenShift DIY Cartridge using Vert.x
OpenShift Vert.x cartridge20over 8 years agoOpenShift Vert.x Cartridge using Vert.x
AWS SDK49about 3 years agoUse AWS Java SDK v2 (async) with Vert.x

Awesome Vert.x / Microservices

Service Discovery115almost 2 years agoVert.x Service Discovery
Circuit Breaker63almost 2 years agoVert.x Circuit Breaker
Service Discovery - Consul115almost 2 years agoextension to Vert.x Service Discovery
Service Discovery - Docker links115almost 2 years agoextension to Vert.x Service Discovery
Service Discovery - Kubernetes115almost 2 years agoextension to Vert.x Service Discovery
Service Discovery - Redis backend115almost 2 years agostorage backend for Vert.x Service Discovery
Vert.x GraphQL Service Discovery50almost 5 years agoservice discovery and querying for your Vert.x microservices
Resilience4j9,836almost 2 years agoResilience4j 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
FailsafeFailsafe 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 Services1almost 7 years agoA 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 Chassis1,913almost 2 years agoServiceComb 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 Tolerance91almost 2 years agoSmallRye 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 Service57almost 10 years agoVert.x 3 service with event bus proxying
Vert.x Solr Service4almost 10 years agoVert.x 3 Solr service with event bus proxying

Awesome Vert.x / Service Factory

Service Factory21almost 2 years agoVert.x Service Factory
Maven Service Factory12almost 2 years agoMaven Vert.x Service Factory
HTTP Service Factory9almost 2 years agoVert.x HTTP Service Factory
Node.js Service Factory3almost 11 years agoVert.x Node.js Service Factory
Eclipse SISU Service Factories2over 9 years agoVert.x integration with DI container offering alternatives for and

Awesome Vert.x / Config

Vert.x Config AWS SSM Store1almost 8 years agoA implementation for retrieving configuration values from the
Vert.x Boot43almost 6 years agoDeploying verticles from a HOCON configuration

Awesome Vert.x / Dependency Injection

Vert.x Guice59almost 7 years agoVert.x verticle factory for Guice dependency injection
Vert.x HK230almost 5 years agoVert.x verticle factory for HK2 dependency injection
Spring Vert.x Extension50over 7 years agoVert.x verticle factory for Spring DI injection
Vert.x Beans23almost 2 years agoInject Vert.x objects as beans into your Spring application
QBit709over 8 years agoQBit 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 SISU2over 9 years agoVert.x integration with DI container
Vert.x Spring Verticle Factory7over 7 years agoA Vert.x Verticle Factory that makes use of Spring to obtain and configure Verticles
Glue1over 4 years agoProven 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 Unit32almost 2 years agoAsync polyglot unit testing for Vert.x
Vert.x JUnit544almost 2 years agoAsync unit testing for Vert.x with junit5
Vert.x WireMongo10almost 2 years agoLightweight MongoDB mocking for Vert.x

Awesome Vert.x / Development Tools

Vert.x shell38almost 2 years agoAllows for interaction with Vert.x from the command line
Vert.x health check14almost 2 years agoAllows for remote health checking in Vert.x projects
Vert.x Hot47over 10 years agoA Maven plugin for the hot-deploy of Maven Vert.x projects
slush-vertxA template driven Vert.x project generator for different languages and build tools
Vert.x for Visual Studio Code1almost 7 years agoA Visual Studio Code (polyglot) plugin for Vert.x. Also available from the
Vert.x StarterA browser-based project starter and project templates for Vert.x applications
Vert.x LiveReload7over 8 years agoA simple livereload server for Vert.x applications
openapi-generator22,205almost 2 years agoOpenAPI 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 Process51over 2 years agoSpawn child process from Vert.x
vertx-redisques13almost 2 years agoA highly scalable redis-persistent queuing system for Vert.x
Simple File Server84almost 4 years agoAn 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 Boot43almost 6 years agoDeploying verticles from a HOCON configuration
GDH32almost 7 years agoGeneralized Diffie-Hellman key exchange Java library built on top of Vert.x
vertx-values3almost 2 years agoSend immutable and persistent JSON from across the event bus

Awesome Vert.x / Distribution

Vert.x Stack120almost 2 years agoVert.x + the endorsed modules

Awesome Vert.x / Examples

Vert.x blueprint - Microservice application775almost 8 years agoThe official Vert.x blueprint showing how to build a complex microservice application
Vert.x blueprint - Job Queue139about 8 years agoThe official Vert.x blueprint showing how to build a distributed job processing application
Vert.x blueprint - TODO backend180over 6 years agoThe official Vert.x blueprint showing how to build a backend for a TODO application
Vert.x examples3,549almost 2 years agoThe official Vert.x examples including web examples, how to use the official database clients, etc
Vert.x feeds130over 6 years agoExample of an RSS aggregator built using Vert.x, Gradle, MongoDB, Redis, Handlebars templates, AngularJS, the event bus and SockJS
Vert.x Markdown service6almost 11 years agoExample on how to use with Gradle
Example using event bus and service proxies to connect vertx and node45over 10 years agoStep by step example with wiki description showing how to connect Vert.x and Node using event bus and service proxies
Vert.x Todo-Backend implementation5over 10 years agoPure Java 8 implementation of the Todo MVC backend. Uses a Vert.x LocalMap for storage
Kotlin Todo-Backend implementation7over 10 years agoKotlin implementation of the Todo MVC backend
Scala Todo-Backend implementation1almost 10 years agoScala implementation of the Todo MVC backend
Grooveex Todo-Backend implementation1over 10 years agoTodo MVC backend implementation with Vert.x + Groovy + some syntactic sugar + DSL routing facilities
Vert.x Gradle Starter10over 9 years agoJava 8 starter application with example of using Vert.x with Gradle build system, profiles configuration and SLF4J
Vert.x Gentics Mesh Example17over 4 years agoExample on how to build a template-based web server with Gentics Mesh and handlebars
HTTP/2 showcase7over 9 years agoA simple demo, showing how HTTP/2 can drastically improve user experience when a huge latency is involved
Vert.x Music Store68almost 2 years agoAn example application on how to build Vert.x applications with RxJava
Crabzilla73over 2 years agoYet another Event Sourcing experiment. A project exploring Vert.x to develop Event Sourcing / CQRS applications
Vert.x PostgreSQL Starter34almost 5 years agoA starter to build a monolithic CRUD RESTful Web Service with Vert.x stack and PostgreSQL
Cloud Foundry2almost 9 years agoAn example Vert.x for deploying to a service provider
Knative4,581almost 2 years agoAn example application on how to use with
Starter Single Verticle API2about 6 years agoREST 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.x2over 4 years agoHigh 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 Application55over 4 years ago(Seamless) deploy to AWS based Vert.x application clusters

Awesome Vert.x / Utilities

Chime29almost 9 years agoTime scheduler working on Vert.x event bus allowing for scheduling with and timers
Vert.x Cron64over 5 years agoSchedule events with cron specifications. Has event bus and Observable versions
Vert.x CronUtils21almost 2 years agoAn abstraction of cron-utils for the vertx scheduler. Unix, Cron4j and Quartz style expressions are supported
Vert.x Scheduler11almost 2 years agoA 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 config3over 10 years agoAllows 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 Async12over 4 years agoPortage of caolan/async nodejs module to Vert.x framework that provides helpers methods for common async patterns
Vert.x JOLT4over 5 years agoJSON 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 Deployer6over 7 years agoA Vert.x Verticle intended to deploy verticles and their dependent verticles
Vert.x Dataloader71about 9 years agoJava port of Facebook Dataloader for Vert.x. Efficient batching and caching for your data layer
Vert.x Util2over 8 years agoA collection of Vert.x utility methods
Vert.x Web Accesslog29about 2 years agoJust a simple handler to be used in Vert.x Web to generate access logs
Vert.x GraphQL UtilsA route handler and Vert.x compatible interfaces to handle GraphQL queries in Vert.x and Vert.x Web
Nannoq-ToolsNannoq-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 logging34almost 2 years agoMapped Diagnostic Context (MDC) that works with the Vert.x event-loop model
Vert.x JsonPath9almost 2 years agoA 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 GroupDiscuss all user issues related to Vert.x
Developer GroupA group for Vert.x core and
Discord ServerChat about any Vert.x-related topic
Issues37over 10 years agoVert.x core issue tracker
Wiki192over 11 years agoContains useful information about Vert.x
BlogThe 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

VertxUI120over 7 years agoA 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: