vertx-awesome

Vert.x Awesome is an list of awesome frameworks, libraries or other components for use with or that use Vert.x version 3.

If you want your component to appear here, send a pull request to this repository to add it.

Please note that we can't vouch for the stability or production-worthiness of everything on this list unless it has the icon (stack) next to it.

That icon means the component is part of the official Vert.x stack.

For vert.x version 2, check this page.

Contents

Web frameworks

  • Vert.x Web (stack) - full featured web toolkit for Vert.x.
  • Vert.x Jersey - create JAX-RS Jersey resources in Vert.x.
  • Vert.x Nubes - provides an annotation layer on top of vertx-web
  • Kovert - Invisible REST framework for Kotlin + Vert.x Web.
  • RestVertx - easily build http services in Vert.x using Java
  • Handlers - open webframework for Vert.x.
  • QBit - REST and WebSocket method call marshaling and reactive lib @RequestMapping

Authentication Authorisation

Database Clients

Clients for connecting to databases

  • Relational Databases

    • JDBC (stack) - Asynchronous interface around a JDBC datasource
    • MySQL - Asynchronous client for MySQL
    • PostgreSQL - Asynchronous client for PostgreSQL
  • NoSQL Databases

    • MongoDB (stack) - An asynchronous client for interacting with a MongoDB database
    • Redis (stack) - Asynchronous API to interact with Redis
    • Cassandra - Asynchronous API to interact with Cassandra and Cassandra Mapping

Integration

Language Support

Programming language support for Vert.x

Reactive

  • Reactive Streams (stack) - Vert.x Reactive Streams
  • Reactive Extensions (stack) - Vert.x Reactive Extensions.
  • vertx-util - Light weight promises & latches for vert.x
  • QBit - Async typed actor-like lib that runs easily in vert.x Async Callbacks. Callback management.

Sync Thread Non Block

  • Sync - Synchronous but non-OS-thread-blocking verticles

Vert.x Event Bus Clients

Clients to connect applications to the vert.x event bus

  • JavaScript (stack) - JavaScript event bus client
  • C++11 - C++11 event bus client
  • Java - Java implementation of vertxbus.js

Cluster Managers

Implementations of the vert.x cluster manager SPI

Cloud Support

Docker

Search engines

Testing

  • Vert.x Unit (stack) - Async polyglot unit testing for Vert.x.

Service Factory

Dependency Injection

  • Vert.x Guice - Vert.x verticle factory for Guice dependency injection
  • Vert.x HK2 - Vert.x verticle factory for HK2 dependency injection
  • Spring Vert.x Extension - Vert.x verticle factory for Spring DI injection
  • Vert.x Beans - Inject Vert.x objects as beans into your Spring application
  • QBit - QBit works with Spring DI and Spring Boot (and of course Vertx). Allows you to use QBit, Vertx, Spring DI and Spring Boot in the same application.

Distribution

Examples

  • Vert.x examples (stack) - The official Vert.x examples including web examples, how to use the official database clients, ...
  • Vert.x feeds - Example of an RSS aggregator built using Vert.x, Gradle, MongoDB, Redis, Handlebars templates, AngularJS, the event bus and SockJS
  • Vert.x Markdown service - Example on how to use service-proxy with Gradle.