Top 50 Awesome List

vert-x3/vertx-awesome

Back-End Development  1 month ago  1.9k
A curated list of awesome Vert.x resources, libraries, and other nice things.
View byDAY/WEEK/README
View on Github

May 11th

Examples

  • AI model output API based on PMML with Vert.xstars1 - High performance PMML evaluator API based on Vert.x. Supports dynamic routing configuration for multiple PMML models via JSON.
  • Apr 20th

    Build tools

  • Vert.x Maven pluginstars65
  • Reactive

  • Vert.x Effect - Pure functional and reactive library based on the IO Monad to implement any complex flow. Full support for retry, fallback and recovery operations.
  • Utilities

  • Chimestars28 - Time scheduler working on Vert.x event bus allowing for scheduling with cron-style and interval timers.
  • Vert.x Schedulerstars5 - 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.
  • Presentations

  • Vert.x Youtube channel
  • Community

  • User Group - Discuss all user issues related to using Vert.x.
  • Developer Group - A group for Vert.x core developers and contributors.
  • Discord Server - Chat about any Vert.x-related topic.
  • Issues - Vert.x core issue tracker.
  • Wiki - Contains useful information about Vert.x.
  • Blog - The official Vert.x blog containing many tutorials and other information.
  • Articles

  • Going reactive with Eclipse Vert.x and RX Java
  • First Steps With Vert.x and Infinispan - Part 2: PUSH API
  • First Steps With Vert.x and Infinispan - Part 1: REST API
  • Location Transparency With Vert.x
  • Reactive Microservices and Service Discovery with Vert.x
  • https://dzone.com/articles/vertx-330-development-automation
  • Vert.x 3.3.0 Features Enhanced Networking Microservices, Testing and More
  • Launching Vert.x Dynamically
  • Secure Your Vertx 3 App With Pac4j
  • Interview with Tim Fox About Vert.x 3, the Original Reactive, Microservice Toolkit for the JVM
  • Tutorials

  • Introduction to Vert.x
  • Middleware

  • Apache Camel - Apache Camel component for bridging Camel with the Vert.x event bus.
  • Examples

  • Knative - An example application on how to use Reactive Extensions Vert.xstars142 with Knative.
  • Jan 26th

    Web Frameworks

  • SCXstars1 - An open and easy-to-use web framework, most functions are based on annotations.
  • May 31st, 2021

    Vert.x Event Bus Extensions

  • Eventbus Servicestars5 - Code generator for type-safe event bus communication via simple Kotlin interfaces.
  • Feb 3rd, 2021

    Utilities

  • Contextual loggingstars14 - Mapped Diagnostic Context (MDC) that works with the Vert.x event-loop model.
  • Jan 4th, 2021

    Web Frameworks

  • Donkeystars273 - Modern Clojure HTTP server and client built for ease of use and performance.
  • Nov 17th, 2020

    Build tools

  • Vert.x Codegen Gradle pluginstars9 - A Gradle plugin to facilitate the codegen usage for Vert.x Java projects.
  • Middleware

  • API Frameworkstars7 - 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.
  • Dependency Injection

  • Gluestars1 - 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.
  • Sep 17th, 2020

    Examples

  • Starter Single Verticle APIstars3 - 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.
  • Jul 26th, 2020

    Web Frameworks

  • Vert.x Webstars973 (stack) - Full featured web toolkit for Vert.x.
  • Authentication Authorisation

  • Vert.x Auth JDBC (stack) - Vert.x authentication/authorisation JDBC based.
  • Vert.x Auth JWT (stack) - Vert.x Authorisation based on JSON Web Tokens.
  • Vert.x Auth Shiro (stack) - Vert.x AuthN/AuthZ based on Apache Shiro.
  • Vert.x Auth htdigest (stack) - Vert.x Authorisation/Authentication based on Apache htdigest.
  • Vert.x Auth Mongo (stack) - Vert.x Authorisation/Authentication based on MongoDB.
  • Vert.x Auth OAuth2 (stack) - Vert.x Authorisation/Authentication based on OAuth 2.
  • Vert.x Auth htpasswd (stack) - Vert.x Authorisation/Authentication based on htpasswd.
  • Language Support

  • Ceylonstars12 (stack) - Ceylon support.
  • Groovystars15 (stack) - Groovy support.
  • Javastars13k (stack) - Vert.x main repository (including the Java API).
  • JavaScriptstars34 (stack) - JavaScript support.
  • Rubystars14 (stack) - Ruby support.
  • Scalastars108 - (stack) - Scala support.
  • Kotlinstars257 - (stack) - Kotlin support.
  • Reactive

  • Reactive Streamsstars48 (stack) - Vert.x Reactive Streams.
  • Vert.x Rxstars142 (stack) - Vert.x Reactive Extensions.
  • Vert.x Syncstars97 (stack) - Vert.x fiber support.
  • Kotlin coroutines (stack) - Vert.x support for Kotlin coroutines.
  • Vert.x Event Bus Clients

  • JavaScript (stack) - JavaScript event bus client.
  • Ruststars11 - Event bus client for Rust applications through TCP.
  • Cluster Managers

  • Hazelcast Cluster Managerstars64 (stack) - Hazelcast cluster manager.
  • Ignite Cluster Managerstars34 (stack) - Ignite cluster manager.
  • Zookeeper Cluster Managerstars72 (stack) - Zookeeper cluster manager.
  • Infinispan Cluster Managerstars14 (stack) - Infinispan cluster manager.
  • Cloud Support

  • OpenShift DIY cartridgestars1 (stack) - OpenShift DIY Cartridge using Vert.x.
  • OpenShift Vert.x cartridgestars20 (stack) - OpenShift Vert.x Cartridge using Vert.x.
  • Docker

  • Docker images (stack) - Docker images for Vert.x.
  • Microservices

  • Service Discoverystars106 (stack) - Vert.x Service Discovery.
  • Circuit Breakerstars57 (stack) - Vert.x Circuit Breaker.
  • Service Discovery - Consulstars106 (stack) - Consul extension to Vert.x Service Discovery.
  • Service Discovery - Docker linksstars106 (stack) - Docker extension to Vert.x Service Discovery.
  • Service Discovery - Kubernetesstars106 (stack) - Kubernetes extension to Vert.x Service Discovery.
  • Service Discovery - Redis backendstars106 (stack) - Redis storage backend for Vert.x Service Discovery.
  • Service Factory

  • Service Factorystars20 (stack) - Vert.x Service Factory.
  • Maven Service Factorystars12 (stack) - Maven Vert.x Service Factory.
  • HTTP Service Factorystars9 (stack) - Vert.x HTTP Service Factory.
  • Testing

  • Vert.x Unitstars29 (stack) - Async polyglot unit testing for Vert.x.
  • Vert.x JUnit5stars36 (stack) - Async unit testing for Vert.x with junit5.
  • Vert.x WireMongostars8 - Lightweight MongoDB mocking for Vert.x
  • Development Tools

  • Vert.x shellstars28 (stack) - Allows for interaction with Vert.x from the command line.
  • Distribution

  • Vert.x Stackstars119 (stack) - Vert.x + the endorsed modules.
  • Examples

  • Vert.x blueprint - Microservice applicationstars718 (stack) - The official Vert.x blueprint showing how to build a complex microservice application.
  • Vert.x blueprint - Job Queuestars130 (stack) - The official Vert.x blueprint showing how to build a distributed job processing application.
  • Vert.x blueprint - TODO backendstars173 (stack) - The official Vert.x blueprint showing how to build a backend for a TODO application.
  • Vert.x examplesstars3.3k (stack) - The official Vert.x examples including web examples, how to use the official database clients, etc.
  • Jul 24th, 2020

    Web Frameworks

  • Cloudopt Nextstars286 - 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.
  • Feb 16th, 2020

    Integration

  • File Server
  • Nov 28th, 2019

    Utilities

  • Vert.x CronUtilsstars11 - An abstraction of cron-utils for the vertx scheduler. Unix, Cron4j and Quartz style expressions are supported.
  • Nov 15th, 2019

    Microservices

  • Apache ServiceComb Java Chassisstars1.8k - 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.
  • Nov 6th, 2019

    Development Tools

  • openapi-generatorstars12.7k - OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3).
  • Sep 28th, 2019

    Cloud Support

  • AWS SDKstars42 - Use AWS Java SDK v2 (async) with Vert.x
  • May 27th, 2019

    Language Support

  • Phpstars13 - Php support.
  • Mar 24th, 2019

    Template Engines

  • KorTE Template Enginestars71 - Kotlin Template Engine similar to Twig/Django/Liquid supporting calling Kotlin suspend methods.
  • Mar 20th, 2019

    Web Frameworks

  • Serverxstars19 - Allows you to quickly and easily set up a Vert.x-powered server using only route handler annotations.
  • Mar 18th, 2019

    Vert.x Event Bus Clients

  • Elixirstars14 - Event bus support for Elixir apps using TCP socket.
  • Feb 28th, 2019

    Cluster Managers

  • Consul Cluster Managerstars17 - Consul cluster manager.
  • Dec 4th, 2018

    Language Support

  • EcmaScriptstars816 - EcmaScript >=6 (JavaScript) support.
  • Nov 30th, 2018

    Config

  • Vert.x Config AWS SSM Storestars0 - A config store implementation for retrieving configuration values from the AWS EC2 SSM Parameter Store.
  • Dependency Injection

  • QBitstars706 - 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.
  • Nov 29th, 2018

    Integration

  • CNCF CloudEvents
  • Nov 11th, 2018

    Books

  • Vert.x in Action by Julien Ponge
  • Sep 11th, 2018

    Vert.x Event Bus Clients

  • Javastars10 - Simple Java Event Bus Client using plain TCP socket I/O.
  • Jul 31st, 2018

    Microservices

  • Autonomous Servicesstars1 - 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.
  • Utilities

  • 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.
  • Jul 23rd, 2018

    Web Frameworks

  • Vert.x Vaadinstars39 - Run Vaadin applications on Vert.x.
  • Jul 13th, 2018

    Middleware

  • 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.
  • Jun 25th, 2018

    Development Tools

  • Vert.x health checkstars10 - Allows for remote health checking in Vert.x projects.
  • Mar 20th, 2018

    Development Tools

  • Vert.x LiveReloadstars7 - A simple livereload server for Vert.x applications.
  • Feb 18th, 2018

    Web Frameworks

  • Atmosphere Vert.xstars41 - Realtime Client Server Framework for the JVM, supporting WebSockets and Server Sent Events with Cross-Browser Fallbacks.
  • Middleware

  • Gateleenstars69 - Middleware library based on Vert.x to build advanced JSON/REST communication servers.
  • Miscellaneous

  • GDHstars30 - Generalized Diffie-Hellman key exchange Java library built on top of Vert.x.
  • Examples

  • Vert.x Music Storestars63 - An example application on how to build Vert.x applications with RxJava.
  • Vert.x PostgreSQL Starterstars31 - A starter to build a monolithic CRUD RESTful Web Service with Vert.x stack and PostgreSQL.
  • Feb 7th, 2018

    Config

  • Vert.x Bootstars43 - Deploying verticles from a HOCON configuration.
  • Miscellaneous

  • Vert.x Bootstars43 - Deploying verticles from a HOCON configuration.
  • Jan 13th, 2018

    Web Frameworks

  • REST.VertXstars137 - Lightweight JAX-RS (RestEasy) like annotation processor for Vert.x verticals.
  • Dec 16th, 2017

    Examples

  • Cloud Foundrystars1 - An example Vert.x for deploying to a Cloud Foundry service provider.
  • Dec 11th, 2017

    Web Frameworks

  • Irkedstars29 - Annotations-based configuration for Vert.x 3 Web and controller framework.
  • Nov 18th, 2017

    Reactive

  • VxRifa - Utility library for Vert.X that allows using strong-typed interfaces in communication through EventBus.
  • Nov 9th, 2017

    Utilities

  • Vert.x Dataloaderstars69 - Java port of Facebook Dataloader for Vert.x. Efficient batching and caching for your data layer.
  • Sep 15th, 2017

    Development Tools

  • slush-vertx - A template driven Vert.x project generator for different languages and build tools.
  • Sep 5th, 2017

    Utilities

  • Vert.x GraphQL Utilsstars22 - A route handler and Vert.x compatible interfaces to handle GraphQL queries in Vert.x and Vert.x Web.
  • Sep 4th, 2017

    Aug 31st, 2017

    Microservices

  • Resilience4jstars8.1k - 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.
  • Jul 14th, 2017

    Vert.x Event Bus Clients

  • Smalltalkstars9- Event bus client for Pharo Smalltalk using the TCP-based protocolstars45.
  • Jul 7th, 2017

    Examples

  • Crabzillastars62 - Yet another Event Sourcing experiment. A project exploring Vert.x to develop Event Sourcing / CQRS applications.
  • Jun 26th, 2017

    Books

  • Building Reactive Microservices in Java by Clément Escoffier
  • Jun 16th, 2017

    Database Clients

  • vertx-mysql-binlog-clientstars18 - A Vert.x client for tapping into MySQL replication stream.
  • May 27th, 2017

    Utilities

  • Vert.x Web Accesslogstars23 - Just a simple handler to be used in Vert.x Web to generate access logs.
  • May 4th, 2017

    Utilities

  • Vert.x Utilstars2 - A collection of Vert.x utility methods.
  • Apr 27th, 2017

    Examples

  • HTTP/2 showcasestars7 - A simple demo, showing how HTTP/2 can drastically improve user experience when a huge latency is involved.
  • Mar 13th, 2017

    Examples

  • Vert.x Gentics Mesh Examplestars17 - Example on how to build a template-based web server with Gentics Mesh and handlebars.
  • Mar 11th, 2017

    Examples

  • Vert.x Gradle Starterstars10 - Java 8 starter application with example of using Vert.x with Gradle build system, profiles configuration and SLF4J.
  • Feb 26th, 2017

    Vert.x Event Bus Clients

  • Java - Event bus support in JavaScript through Java code.
  • Front-End

  • VertxUIstars116 - 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.
  • Feb 17th, 2017

    Development Tools

  • Vert.x Starter - A browser-based project starter and project templates for Vert.x applications.
  • Feb 16th, 2017

    Utilities

  • Vert.x Dependent Verticle Deployerstars5 - A Vert.x Verticle intended to deploy verticles and their dependent verticles.
  • Jan 30th, 2017

    Web Frameworks

  • Knot.xstars123 - Efficient & high-performance integration platform for modern websites built on Vert.x 3.
  • Integration

  • Push Notifications
  • Jan 28th, 2017

    Cloud Support

  • S3stars30 - A fully functional Vert.x client for S3.
  • Jan 13th, 2017

    Search Engines

  • Vert.x Elasticsearch Service (redesign)stars29 - Vert.x 3 Elasticsearch service with event bus proxying. Redesign of the Vert.x Elasticsearch Servicestars58. Heavy usage of DTOs over eventbus and no more JsonObjects. Added support for ES plugins.
  • Dec 24th, 2016

    Utilities

  • Vert.x JOLTstars5 - JSON to JSON transformation tool based on the original bazaarvoice JOLT project. Helpful to transform different json structure into an expected json format.
  • Dec 4th, 2016

    Dependency Injection

  • Vert.x Spring Verticle Factorystars7 - A Vert.x Verticle Factory that makes use of Spring to obtain and configure Verticles.
  • Oct 24th, 2016

    Examples

  • Vert.x Todo-Backend implementationstars5 - Pure Java 8 implementation of the Todo MVC backend. Uses a Vert.x LocalMap for storage.
  • Kotlin Todo-Backend implementationstars7 - Kotlin implementation of the Todo MVC backend.
  • Scala Todo-Backend implementationstars1 - Scala implementation of the Todo MVC backend.
  • Grooveex Todo-Backend implementationstars1 - Todo MVC backend implementation with Vert.x + Groovy + some syntactic sugar + DSL routing facilities.
  • Oct 15th, 2016

    Development Tools

  • Vert.x for Visual Studio Codestars1 - A Visual Studio Code (polyglot) plugin for Vert.x. Also available from the Marketplace.
  • Oct 4th, 2016

    Miscellaneous

  • Simple File Serverstars84 - 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.
  • Oct 3rd, 2016

    Vert.x Event Bus Clients

  • Swiftstars5 - Event bus client for Apple's Swift using the TCP-based protocolstars45.
  • Pythonstars13 - Event bus client for Python using the TCP-based protocolstars45.
  • C#stars5 - Event bus client for C# using the TCP-based protocolstars45.
  • Cstars5 - Event bus client for C99 using the TCP-based protocolstars45.
  • Gostars27- Event bus client for Go-lang using the TCP-based protocolstars45.
  • Aug 26th, 2016

    Utilities

  • Vert.x Asyncstars12 - Portage of caolan/async nodejs module to Vert.x framework that provides helpers methods for common async patterns.
  • Aug 13th, 2016

    Authentication Authorisation

  • Vert.x-Pac4jstars117 - Vert.x authentication/authorisation implemented using pac4j.
  • Jul 27th, 2016

    Integration

  • Dart
  • Jul 23rd, 2016

    Microservices

  • Vert.x GraphQL Service Discoverystars51 - GraphQL service discovery and querying for your Vert.x microservices.
  • Jul 12th, 2016

    Vert.x Event Bus Clients

  • CLIstars3 - Command-line binary client for Vert.x event bus - pipe in JSON, emit JSON.
  • C++11stars16 - C++11 event bus client.
  • Javastars19 - Java implementation of vertxbus.js.
  • Javastars20 - Java and Android Event Bus Client.
  • Web Frameworks

  • Vert.x Jerseystars152 - Create JAX-RS Jersey resources in Vert.x.
  • Handlersstars10 - Open web framework for Vert.x.
  • QBitstars706 - REST and WebSocket method call marshaling and reactive library.
  • vertx-rest-storagestars18 - Persistence for REST resources in the filesystem or a redis database.
  • Jubileestars327 - A rack compatible Ruby HTTP server built on Vert.x 3.
  • Database Clients

  • vertx-pojo-mapperstars59 - Non-blocking POJO mapping for MySQL and MongoDB.
  • Language Support

  • Pythonstars8 - Python support.
  • Reactive

  • vertx-utilstars21 - Light weight promises & latches for Vert.x.
  • Sync Thread Non Block

  • Syncstars97 - Synchronous but non-OS-thread-blocking verticles.
  • Cluster Managers

  • JGroups Cluster Managerstars4 - JGroups cluster manager.
  • Atomix Cluster Managerstars25 - An Atomix based cluster manager implementation for Vert.x 3.
  • Search Engines

  • Vert.x Elasticsearch Servicestars58 - Vert.x 3 Elasticsearch service with event bus proxying.
  • Service Factory

  • Node.js Service Factorystars3 - Vert.x Node.js Service Factory.
  • Dependency Injection

  • Vert.x Guicestars57 - Vert.x verticle factory for Guice dependency injection.
  • Vert.x HK2stars30 - Vert.x verticle factory for HK2 dependency injection.
  • Spring Vert.x Extensionstars49 - Vert.x verticle factory for Spring DI injection.
  • Vert.x Beansstars22 - Inject Vert.x objects as beans into your Spring application.
  • Examples

  • Vert.x feedsstars126 - Example of an RSS aggregator built using Vert.x, Gradle, MongoDB, Redis, Handlebars templates, AngularJS, the event bus and SockJS.
  • Example using event bus and service proxies to connect vertx and nodestars45 - Step by step example with wiki description showing how to connect Vert.x and Node using event bus and service proxies.
  • Deployment

  • Vert.x Deploy Applicationstars54 - (Seamless) deploy to AWS based Vert.x application clusters.
  • Utilities

  • Vert.x POJO configstars3 - 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.
  • Jul 11th, 2016

    Reactive

  • QBitstars706 - Async typed actor-like lib that runs easily in Vert.x Async Callbacks. Callback management.
  • Miscellaneous

  • vertx-redisquesstars13 - A highly scalable redis-persistent queuing system for Vert.x.
  • Jul 5th, 2016

    Integration

  • REST
  • Jul 3rd, 2016

    Utilities

  • Vert.x Cronstars58 - Schedule events with cron specifications. Has event bus and Observable versions.
  • May 2nd, 2016

    Integration

  • Netflix - Hystrix
  • Apr 28th, 2016

    Service Factory

  • Eclipse SISU Service Factoriesstars2 - Vert.x integration with Eclipse SISU DI container offering alternatives for vertx-service-factory and vertx-maven-service-factory.
  • Dependency Injection

  • Vert.x Eclipse SISUstars2 - Vert.x integration with Eclipse SISU DI container.
  • Apr 1st, 2016

    Integration

  • Server-Sent Events
    • jEaSSEstars58 - Java Easy SSE. A simple, lightweight implementation of SSE.
    • vertx-ssestars38 - Vert.x SSE implementation + event-bus SSE bridge.
  • Nov 1st, 2015

    Miscellaneous

  • Vert.x Child Processstars42 - Spawn child process from Vert.x.
  • Oct 13th, 2015

    Development Tools

  • Vert.x Hotstars48 - A Maven plugin for the hot-deploy of Maven Vert.x projects.
  • Aug 31st, 2015

    Web Frameworks

  • Kovertstars150 - Invisible REST framework for Kotlin + Vert.x Web.
  • Jul 3rd, 2015

    Examples

  • Vert.x Markdown servicestars6 - Example on how to use service-proxystars62 with Gradle.
  • Jul 1st, 2015

    Search Engines

  • Vert.x Solr Servicestars5 - Vert.x 3 Solr service with event bus proxying.
  • Jun 22nd, 2015

    Integration

  • Metrics
  • Jun 19th, 2015

    Integration

  • JavaEE
    • JCA adaptorstars10 (stack) - Java Connector Architecture Adaptor for the Vert.x event bus.
    • Weldstars48 - 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