Skip to content

Java-Developers/vertx-awesome

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

171 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Vert.x Awesome

Awesome Vert.x is a 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. This 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 Vert.x Web.
  • Kovert - Invisible REST framework for Kotlin + Vert.x Web.
  • RestVertx - Easily build HTTP services in Vert.x using Java.
  • 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.
  • katharsis-vertx - JSONAPI implementation for Vert.x 3.

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.
    • database - Client for Oracle, PostgreSQL, SQL Server, HyperSQL, etc. designed for security, correctness, and ease of use.
  • 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.
    • OrientDB - Non-blocking OrientDB server integration.
    • MarkLogic - Asynchronous client for Marklogic Database Server.
  • vertx-pojo-mapper - Non-blocking POJO mapping for MySQL and MongoDB.

Integration

Middleware

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

Language Support

Programming language support for Vert.x

Language extensions

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.
  • Java - Java and Android Event Bus Client.
  • CLI - Command-line binary client for Vert.x event bus - pipe in JSON, emit JSON.

Cluster Managers

Implementations of the Vert.x cluster manager SPI

Cloud Support

Docker

Microservices

Search Engines

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.
  • Vert.x Eclipse SISU - Vert.x integration with Eclipse SISU DI container.

Testing

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

Development Tools

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

Miscellaneous

Distribution

Examples

Deployment

Utilities

  • Chime - Time scheduler working on Vert.x event bus allowing for scheduling with cron-style and interval timers.
  • Vert.x Cron - Schedule events with cron specifications. Has event bus and Observable versions.
  • 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.

Community

  • User Group - Discuss all user issues related to using Vert.x.
  • Developer Group - A group for Vert.x core developers and contributors.
  • IRC channel - This is our day-to-day office: #vertx on freenode.net.
  • Issues - Vert.x core issue tracker.
  • Wiki - Contains useful information about Vert.x.
  • Learning Materials - A list of articles and presentations on Vert.x.
  • Blog - The official Vert.x blog containing many tutorials and other information.

Contribute

Contributions welcome! Read the contribution guidelines first.

About

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

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published