Awesome Lists

vertx-awesome

by vert-x3

awesome listpushed almost 2 years ago

A curated list of awesome Vert.x resources, libraries, and other nice things.

AI summary

Vert.x toolkit

A curated list of Vert.x resources and tools to help developers build and deploy applications using the Vert.x platform.

stars
2.2K
forks
293
watching
169
awesome lists
3
entries
223
View on GitHubgithub.com/vert-x3/vertx-awesome

Embed the badge

Show how many awesome lists link to your project. The count updates automatically.

Awesome Lists badge
Markdown
[![Awesome Lists Badge](https://awesome.facts.dev/shield/vert-x3/vertx-awesome/links.svg)](https://awesome.facts.dev/awesome/vert-x3/vertx-awesome)
HTML
<a href="https://awesome.facts.dev/awesome/vert-x3/vertx-awesome"><img src="https://awesome.facts.dev/shield/vert-x3/vertx-awesome/links.svg" alt="Awesome Lists Badge" /></a>
Image URL
https://awesome.facts.dev/shield/vert-x3/vertx-awesome/links.svg

What's in the list

223 links in 30 sections, with live GitHub stats.activeno commit in 2y

Books

Build tools

Web Frameworks

  • Vert.x Web

    Full featured web toolkit for Vert.x

  • Vert.x Jersey

    Create JAX-RS resources in Vert.x

  • Kovert

    Invisible REST framework for Kotlin + Vert.x Web

  • Handlers

    Open web framework for Vert.x

  • QBit

    REST and WebSocket method call marshaling and reactive library

  • vertx-rest-storage

    Persistence for REST resources in the filesystem or a redis database

  • Jubilee

    A rack compatible Ruby HTTP server built on Vert.x 3

  • Knot.x

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

  • Irked

    Annotations-based configuration for Vert.x Web, with a controller framework and expressive APIs for REST

  • REST.VertX

    Lightweight JAX-RS (RestEasy) like annotation processor for Vert.x verticals

  • Atmosphere Vert.x

    Realtime Client Server Framework for the JVM, supporting WebSockets and Server Sent Events with Cross-Browser Fallbacks

  • Vert.x Vaadin

    Run Vaadin applications on Vert.x

  • Serverx

    Allows you to quickly and easily set up a Vert.x-powered server using only route handler annotations

  • Cloudopt Next

    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

  • Donkey

    Modern Clojure HTTP server and client built for ease of use and performance

  • SCX

    An open and easy-to-use web framework, most functions are based on annotations

  • vertx-rest

    Abstraction over resteasy-vertx to simplify writing a Vert.x REST application based on JAX-RS annotations

Database Clients

  • Reactive SQL Client

    High performance reactive SQL client

  • JDBC

    Asynchronous interface around a JDBC datasource

  • MySQL / PostgreSQL

    Asynchronous Client for MySQL/PostgreSQL

  • PostgreSQL

    Reactive PostgreSQL Client

  • database

    Client for Oracle, PostgreSQL, SQL Server, HyperSQL, etc. designed for security, correctness, and ease of use

  • jOOQ

    Doing typesafe, asynchronous SQL and generate code using jOOQ

  • jOOQx

    Leverages the power of typesafe SQL from and uses the reactive and non-blocking SQL driver from Vert.x

  • Exposed Vert.x SQL Client

    Kotlin's on top of

  • MongoDB

    An asynchronous client for interacting with a MongoDB database

  • Redis

    Asynchronous API to interact with Redis

  • Cassandra

    A Vert.x client allowing applications to interact with a Cassandra service

  • Cassandra

    Asynchronous API to interact with Cassandra and Cassandra Mapping

  • OrientDB

    Non-blocking OrientDB server integration

  • Bitsy

    Non-blocking Bitsy Graph server integration

  • MarkLogic

    Asynchronous client for Marklogic Database Server

  • SirixDB

    Non-blocking SirixDB HTTP-server

  • DGraph

    An example on how to build a Vert.x gRPC compliant client. Here targeting

  • RxFirestore

    Non-blocking Firestore SDK written in a reactive way

  • MongoDB

    Pure functional and reactive MongoDB client on top of . Full support for retry, fallback and recovery operations

  • Aerospike

    Asynchronous and non-blocking API to interact with Aerospike server. Uses async commands internally and handles the result on the Vert.x Context

Integration

  • jEaSSE

    Java Easy SSE. A simple, lightweight implementation of SSE

  • vertx-sse

    Vert.x SSE implementation + event-bus SSE bridge

  • SMTP

    Async SMTP client

  • vertx-smtp-server

    SMTP server bridging to EventBus

  • Retrofit adapter for Vert.x

    A highly scalable adapter for Retrofit with Vert.x

  • openapi4j adapter for Vert.x

    OpenAPI 3 request validator and router factory alternative

  • Vert.x Effect HTTP client

    Pure functional and reactive HTTP client using with OAuth support and retry, fallback and recovery operations

  • Vert.x TFTP Client

    TFTP client for Vert.x support download/upload files

  • AMQP 1.0

    Interact with AMQP 1.0 servers using the Vert.x Producer and Consumer APIs

  • MQTT

    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

  • RabbitMQ

    A RabbitMQ client (AMQP 0.9.1)

  • Kafka Client

    A Kafka client

  • kafka

    Kafka client for consuming and producing messages

  • SaltStack

    A bi-directional bridge between the SaltStack event system and the Vert.x event bus

  • STOMP

    A Kafka client and server

  • ZeroMQ

    ZeroMQ Event Bus bridge

  • Azure ServiceBus

    Azure producer and consumer (fully async, doesn't use Microsoft Azure SDK)

  • AMQP 1.0 - Kafka bridge

    Bridge for sending/receiving messages to/from Apache Kafka using the AMQP 1.0 protocol

  • Vert.x Kafka Client

    Apache Kafka client for reading and sending messages from/to an Apache Kafka cluster

  • The White Rabbit

    An asynchronous RabbitMQ (AMQP) client based on Kotlin coroutines

  • WAMP Broker

    A WAMP broker you can embed into your Vert.x application

  • JCA adaptor

    Java Connector Architecture Adaptor for the Vert.x event bus

  • Weld

    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

    Meteor integration support through Vert.x event bus

  • Hawkular metrics

    implementation of the Vert.x Metrics SPI

  • DropWizard metrics

    Metrics implementation using DropWizard metrics

  • Micrometer metrics

    Metrics implementation using Micrometer metrics

  • OpenTsDb Metrics

    metrics client for Vert.x

  • Bosun Monitoring

    client library for Vert.x

  • Hystrix Metrics Stream

    Emits metrics for Hystrix Dashboard from a Vert.x application with

  • Vert.x Dart SockJS

    integration for and plain SockJS with use of dart:js

  • Onesignal

    Send push notifications to (mobile/web) apps from your Vert.x application with

  • CloudEvents.io Java SDK

    Send and receive using the for CloudEvents

Middleware

  • Apache Camel

    component for bridging Camel with the Vert.x event bus

  • Gateleen

    Middleware library based on Vert.x to build advanced JSON/REST communication servers

  • 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

  • API Framework

    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

Language Support

  • Ceylon

    Ceylon support

  • Groovy

    Groovy support

  • Java

    Vert.x main repository (including the Java API)

  • JavaScript

    JavaScript support

  • Python

    Python support

  • Ruby

    Ruby support

  • Scala

    - Scala support

  • Kotlin

    - Kotlin support

  • EcmaScript

    EcmaScript >=6 (JavaScript) support

  • Php

    Php support

  • Grooveex

    Syntactic sugar + utilities (DSL builders, etc.) on top of

Reactive

  • Reactive Streams

    Vert.x Reactive Streams

  • Vert.x Rx

    Vert.x Reactive Extensions

  • Vert.x Sync

    Vert.x fiber support

  • Kotlin coroutines

    Vert.x support for Kotlin coroutines

  • 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

  • VxRifa

    Utility library for Vert.X that allows using strong-typed interfaces in communication through EventBus

  • 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

  • SmallRye Mutiny

    Intuitive event-driven reactive programming library for Java with

Sync Thread Non Block

  • Sync

    Synchronous but non-OS-thread-blocking verticles

Vert.x Event Bus Clients

  • JavaScript

    JavaScript event bus client

  • C++11

    C++11 event bus client

  • Java

    Java implementation of vertxbus.js

  • Java

    Java and Android Event Bus Client

  • Java

    Simple Java Event Bus Client using plain TCP socket I/O

  • CLI

    Command-line binary client for Vert.x event bus - pipe in JSON, emit JSON

  • Swift

    Event bus client for using the

  • Python

    Event bus client for Python using the

  • C#

    Event bus client for C# using the

  • C

    Event bus client for C99 using the

  • Go

    Event bus client for Go-lang using the

  • Smalltalk

    Event bus client for using the

  • Java

    Event bus support in JavaScript through Java code

  • Elixir

    Event bus support for Elixir apps using TCP socket

  • Rust

    Event bus client for Rust applications through TCP

Vert.x Event Bus Extensions

  • Eventbus Service

    Code generator for type-safe event bus communication via simple Kotlin interfaces

Cluster Managers

Cloud Support

Microservices

  • Service Discovery

    Vert.x Service Discovery

  • Circuit Breaker

    Vert.x Circuit Breaker

  • Service Discovery - Consul

    extension to Vert.x Service Discovery

  • Service Discovery - Docker links

    extension to Vert.x Service Discovery

  • Service Discovery - Kubernetes

    extension to Vert.x Service Discovery

  • Service Discovery - Redis backend

    storage backend for Vert.x Service Discovery

  • Vert.x GraphQL Service Discovery

    service discovery and querying for your Vert.x microservices

  • Resilience4j

    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

    Failsafe 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 Services

    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

  • Apache ServiceComb Java Chassis

    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

  • SmallRye Fault Tolerance

    SmallRye Fault Tolerance is an implementation of Eclipse MicroProfile Fault Tolerance with additional features not defined by the specification. Native support of and

Search Engines

Service Factory

Config

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 Vert.x). Allows you to use QBit, Vert.x, Spring DI and Spring Boot in the same application

  • Vert.x Eclipse SISU

    Vert.x integration with DI container

  • Vert.x Spring Verticle Factory

    A Vert.x Verticle Factory that makes use of Spring to obtain and configure Verticles

  • Glue

    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

Testing

  • Vert.x Unit

    Async polyglot unit testing for Vert.x

  • Vert.x JUnit5

    Async unit testing for Vert.x with junit5

  • Vert.x WireMongo

    Lightweight MongoDB mocking for Vert.x

Development Tools

  • Vert.x shell

    Allows for interaction with Vert.x from the command line

  • Vert.x health check

    Allows for remote health checking in Vert.x projects

  • Vert.x Hot

    A Maven plugin for the hot-deploy of Maven Vert.x projects

  • slush-vertx

    A template driven Vert.x project generator for different languages and build tools

  • Vert.x for Visual Studio Code

    A Visual Studio Code (polyglot) plugin for Vert.x. Also available from the

  • Vert.x Starter

    A browser-based project starter and project templates for Vert.x applications

  • Vert.x LiveReload

    A simple livereload server for Vert.x applications

  • openapi-generator

    OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)

Miscellaneous

  • Vert.x Child Process

    Spawn child process from Vert.x

  • vertx-redisques

    A highly scalable redis-persistent queuing system for Vert.x

  • Simple File Server

    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

  • Vert.x Boot

    Deploying verticles from a HOCON configuration

  • GDH

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

  • vertx-values

    Send immutable and persistent JSON from across the event bus

Distribution

Examples

Deployment

Utilities

  • Chime

    Time scheduler working on Vert.x event bus allowing for scheduling with and timers

  • Vert.x Cron

    Schedule events with cron specifications. Has event bus and Observable versions

  • Vert.x CronUtils

    An abstraction of cron-utils for the vertx scheduler. Unix, Cron4j and Quartz style expressions are supported

  • Vert.x Scheduler

    A 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 config

    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

  • Vert.x Async

    Portage of caolan/async nodejs module to Vert.x framework that provides helpers methods for common async patterns

  • Vert.x JOLT

    JSON 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 Deployer

    A Vert.x Verticle intended to deploy verticles and their dependent verticles

  • Vert.x Dataloader

    Java port of Facebook Dataloader for Vert.x. Efficient batching and caching for your data layer

  • Vert.x Util

    A collection of Vert.x utility methods

  • Vert.x Web Accesslog

    Just a simple handler to be used in Vert.x Web to generate access logs

  • Vert.x GraphQL Utils

    A route handler and Vert.x compatible interfaces to handle GraphQL queries in Vert.x and Vert.x Web

  • 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

  • Contextual logging

    Mapped Diagnostic Context (MDC) that works with the Vert.x event-loop model

  • Vert.x JsonPath

    A very basic implementation of JsonPath using Vert.x’s JsonObject and JsonArray, mimicking their getX, containsKey, put and remove methods

Presentations

Community

  • User Group

    Discuss all user issues related to Vert.x

  • Developer Group

    A group for Vert.x core and

  • 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

Tutorials

Front-End

  • VertxUI

    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

More related projects

Add a GitHub project

Missing a project or an awesome list? Paste its GitHub URL and we fetch it right away.