Vert.x
Toolkit for building reactive apps on the JVM.
Contents
Build tools
Web Frameworks
Persistence for REST resources in the filesystem or a redis database.
Efficient & high-performance integration platform for modern websites built on Vert.x 3.
Annotations-based configuration for Vert.x Web, with a controller framework and expressive APIs for REST.
Lightweight JAX-RS (RestEasy) like annotation processor for Vert.x verticals.
Realtime Client Server Framework for the JVM, supporting WebSockets and Server Sent Events with Cross-Browser Fallbacks.
Allows you to quickly and easily set up a Vert.x-powered server using only route handler annotations.
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.
Dependency Injection
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.
Authentication Authorisation
vertx-auth-htpasswd
vertx-auth-mongo
Database Clients
Relational Databases
NoSQL Databases
A Vert.x client allowing applications to interact with a Cassandra service.
An example on how to build a Vert.x gRPC compliant client. Here targeting dgraph
Integration
Server-Sent Events
REST
File Server
Messaging
Interact with AMQP 1.0 servers using the Vert.x Producer and Consumer APIs.
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.
Apache Kafka client for reading and sending messages from/to an Apache Kafka cluster.
A bi-directional bridge between the SaltStack event system and the Vert.x event bus.
Azure ServiceBus producer and consumer (fully async, doesn't use Microsoft Azure SDK).
Bridge for sending/receiving messages to/from Apache Kafka using the AMQP 1.0 protocol.
JavaEE
Metrics
Netflix - Hystrix
Dart
Push Notifications
Reactive
Middleware
Language Support
Sync Thread Non Block
Vert.x Event Bus Clients
Vert.x Event Bus Extensions
Cluster Managers
Cloud Support
Microservices
Redis storage backend for Vert.x Service Discovery.
GraphQL service discovery and querying for your Vert.x microservices.
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 is a lightweight, zero-dependency 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. Vert.x example
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.
Game development
Vert.x based reactive distributed game server and battle-royale multiplayers development tool. Orbital contains basic extensible matchmaker, game/game room management, websocket integration and game lifecycle management features. Closest to "Colyseus" game engine competitor. Docs.
Search Engines
Service Factory
Config
Miscellaneous
Testing
Development Tools
Examples
The official Vert.x blueprint showing how to build a complex microservice application.
The official Vert.x blueprint showing how to build a distributed job processing application.
The official Vert.x blueprint showing how to build a backend for a TODO application.
The official Vert.x examples including web examples, how to use the official database clients, etc.
Example of an RSS aggregator built using Vert.x, Gradle, MongoDB, Redis, Handlebars templates, AngularJS, the event bus and SockJS.
Step by step example with wiki description showing how to connect Vert.x and Node using event bus and service proxies.
Pure Java 8 implementation of the Todo MVC backend. Uses a Vert.x LocalMap for storage.
Todo MVC backend implementation with Vert.x + Groovy + some syntactic sugar + DSL routing facilities.
Java 8 starter application with example of using Vert.x with Gradle build system, profiles configuration and SLF4J.
Example on how to build a template-based web server with Gentics Mesh and handlebars.
A simple demo, showing how HTTP/2 can drastically improve user experience when a huge latency is involved.
An example application on how to build Vert.x applications with RxJava.
Yet another Event Sourcing experiment. A project exploring Vert.x to develop Event Sourcing / CQRS applications.
A starter to build a monolithic CRUD RESTful Web Service with Vert.x stack and PostgreSQL.
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.
Deployment
Utilities
Time scheduler working on Vert.x event bus allowing for scheduling with cron-style and interval timers.
Schedule events with cron specifications. Has event bus and Observable versions.
An abstraction of cron-utils for the vertx scheduler. Unix, Cron4j and Quartz style expressions are supported.
A lightweight plugable scheduler based on plain Vert.x core without any external libs for scheduling with cron-style and interval timers with a detail monitor on both sync and async task.
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.
Portage of caolan/async nodejs module to Vert.x framework that provides helpers methods for common async patterns.
JSON to JSON transformation tool based on the original bazaarvoice JOLT project. Helpful to transform different json structure into an expected json format.
A Vert.x Verticle intended to deploy verticles and their dependent verticles.
Java port of Facebook Dataloader for Vert.x. Efficient batching and caching for your data layer.
Just a simple handler to be used in Vert.x Web to generate access logs.
A route handler and Vert.x compatible interfaces to handle GraphQL queries in Vert.x and Vert.x Web.
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.