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

Awesome Vert.x Awesome

Awesome Vert.x is a list of awesome frameworks, libraries or other components related to Vert.xstars13k.

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. This icon means the component is part of the official Vert.x stack.

Contents

Books

Build tools

Web Frameworks

  • Vert.x Webstars973 (stack) - Full featured web toolkit for Vert.x.
  • Vert.x Jerseystars152 - Create JAX-RS Jersey resources in Vert.x.
  • Kovertstars150 - Invisible REST framework for Kotlin + Vert.x Web.
  • 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.
  • Knot.xstars123 - Efficient & high-performance integration platform for modern websites built on Vert.x 3.
  • Irkedstars29 - Annotations-based configuration for Vert.x 3 Web and controller framework.
  • REST.VertXstars137 - Lightweight JAX-RS (RestEasy) like annotation processor for Vert.x verticals.
  • Atmosphere Vert.xstars41 - Realtime Client Server Framework for the JVM, supporting WebSockets and Server Sent Events with Cross-Browser Fallbacks.
  • Vert.x Vaadinstars39 - Run Vaadin applications on Vert.x.
  • Serverxstars19 - Allows you to quickly and easily set up a Vert.x-powered server using only route handler annotations.
  • 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.
  • Donkeystars273 - Modern Clojure HTTP server and client built for ease of use and performance.
  • SCXstars1 - An open and easy-to-use web framework, most functions are based on annotations.

Authentication Authorisation

Database Clients

Clients for connecting to databases

Integration

Middleware

  • Apache Camel - Apache Camel component for bridging Camel with the Vert.x event bus.
  • Gateleenstars69 - 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 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.

Language Support

Programming language support for Vert.x

Language extensions

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.
  • vertx-utilstars21 - Light weight promises & latches for Vert.x.
  • QBitstars706 - 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.

Sync Thread Non Block

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

Vert.x Event Bus Clients

Clients to connect applications to the Vert.x event bus

Vert.x Event Bus Extensions

Cluster Managers

Implementations of the Vert.x cluster manager SPI

Cloud Support

Docker

Microservices

Search Engines

Template Engines

Service Factory

Config

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.
  • 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.
  • Vert.x Eclipse SISUstars2 - Vert.x integration with Eclipse SISU DI container.
  • Vert.x Spring Verticle Factorystars7 - A Vert.x Verticle Factory that makes use of Spring to obtain and configure Verticles.
  • 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.

Testing

Development Tools

Miscellaneous

  • Vert.x Child Processstars42 - Spawn child process from Vert.x.
  • vertx-redisquesstars13 - A highly scalable redis-persistent queuing system for Vert.x.
  • 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.
  • Vert.x Bootstars43 - Deploying verticles from a HOCON configuration.
  • GDHstars30 - Generalized Diffie-Hellman key exchange Java library built on top of Vert.x.

Distribution

Examples

Deployment

Utilities

  • Chimestars28 - Time scheduler working on Vert.x event bus allowing for scheduling with cron-style and interval timers.
  • Vert.x Cronstars58 - Schedule events with cron specifications. Has event bus and Observable versions.
  • Vert.x CronUtilsstars11 - An abstraction of cron-utils for the vertx scheduler. Unix, Cron4j and Quartz style expressions are supported.
  • 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.
  • 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.
  • Vert.x Asyncstars12 - Portage of caolan/async nodejs module to Vert.x framework that provides helpers methods for common async patterns.
  • 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.
  • Vert.x Dependent Verticle Deployerstars5 - A Vert.x Verticle intended to deploy verticles and their dependent verticles.
  • Vert.x Dataloaderstars69 - Java port of Facebook Dataloader for Vert.x. Efficient batching and caching for your data layer.
  • Vert.x Utilstars2 - A collection of Vert.x utility methods.
  • Vert.x Web Accesslogstars23 - Just a simple handler to be used in Vert.x Web to generate access logs.
  • Vert.x GraphQL Utilsstars22 - 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 loggingstars14 - Mapped Diagnostic Context (MDC) that works with the Vert.x event-loop model.

Presentations

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

Tutorials

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.

Contribute

Contributions welcome! Read the contribution guidelines first.

ON THIS PAGE

  1. Awesome Vert.x Awesome
  2. Contents
  3. Books
  4. Build tools
  5. Web Frameworks
  6. Authentication Authorisation
  7. Database Clients
  8. Integration
  9. Middleware
  10. Language Support
  11. Reactive
  12. Sync Thread Non Block
  13. Vert.x Event Bus Clients
  14. Vert.x Event Bus Extensions
  15. Cluster Managers
  16. Cloud Support
  17. Docker
  18. Microservices
  19. Search Engines
  20. Template Engines
  21. Service Factory
  22. Config
  23. Dependency Injection
  24. Testing
  25. Development Tools
  26. Miscellaneous
  27. Distribution
  28. Examples
  29. Deployment