Skip to content

Latest commit

 

History

History
212 lines (142 loc) · 14.2 KB

vert-x2.md

File metadata and controls

212 lines (142 loc) · 14.2 KB

vertx-awesome

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

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

For vert.x version 3, check this page.

Contents

The vert.x module registry

Testing

  • org.mock-server~mockserver-vertx http://www.mock-server.com/ - MockServer is an API to enable the easy mocking of any system you integrate with via HTTP or HTTPS (i.e. services, web sites, etc). There are currently specific clients written in Java and JavaScript although any language that can send JSON via HTTP can easily use the MockServer API.

  • mohlemeyer~vertxQunitSinon - https://github.com/mohlemeyer/vertxQunitSinon - This module contains ports of the QUnit and Sinon.JS JavaScript testing frameworks for the Vert.x platform, supplemented by an easy to use testrunner.

Database / Key-Value

Messaging

Image manipulation

Network protocols

Mail

Event processing

  • net.kuujo~vertigo - https://github.com/kuujo/vertigo - Vertigo is a distributed event processing framework built on the Vert.x application platform. Following a concept and structure similar to Storm, Vertigo allows real-time problems to be broken down into smaller tasks (as Vert.x verticles) and distributed across one or many Vert.x instances, managing communication between components in a predictable and reliable manner.
  • net.kuujo~vertigo-python - https://github.com/kuujo/vertigo-python - Python API for Vertigo (see above)
  • net.kuujo~vertigo-js - https://github.com/kuujo/vertigo-js - JavaScript API for Vertigo (see above)

Language implementations

Build tool integration

JSON / BSON

Metrics

Dependency injection

  • com.alienos.vertx~mod-guice - https://github.com/tigeba/mod-guice - mod-guice is a Google Guice module for Vert.x. It includes everything you need to be Guicing your Vert.x like a pro in five minutes.
  • com.englishtown~vertx-mod-guice - https://github.com/englishtown/vertx-mod-guice - Enable Verticle and Module dependency injection using Google Guice. The default Vert.x Java VerticleFactory is replaced with com.englishtown.vertx.guice.GuiceVerticleFactory for Verticle construction.
  • com.englishtown~vertx-mod-hk2 - https://github.com/englishtown/vertx-mod-hk2 - Enable Verticle and Module dependency injection using HK2. The default Vert.x Java VerticleFactory is replaced with com.englishtown.vertx.hk2.HK2VerticleFactory for Verticle construction.
  • bytor99999~mod-spring-appcontext - https://github.com/bytor99999/mod-spring-appcontext - This module creates a Spring ApplicationContext so that you can use the Spring Framework in your Vert.x applications.

Web middleware frameworks

REST

Session management

  • com.campudus~session-manager - https://github.com/campudus/vertx-session-manager - This module allows to store data in a session. Sessions can time out after a specified amount of time. The stored information of timed out sessions will be deleted.
  • io.vertx~mod-auth-mgr - https://github.com/vert-x/mod-auth-mgr - This is a basic auth manager that verifies usernames and passwords in a MongoDB database and generates time-limited session ids. These session ids can be passed around the event bus.

Management

org.crashub~vertx.shell - https://github.com/crashub/mod-shell - The module mod-shell provides an embedded shell for Vert.x based on CRaSH shell.

Cloud support

Mobile clients

Integration

Asynchronous composition / promises

  • io.vertx~mod-rxvertx - https://github.com/vert-x/mod-rxvertx - Vert.x module which uses RxJava to add support for Reactive Extensions (RX) using the RxJava library. This allows VertX developers to use the RxJava type-safe composable API to build VertX verticles.
  • com.englishtown~vertx-mod-when - https://github.com/englishtown/vertx-mod-when - Provides when.java wrappers for standard vert.x objects to return promises.
  • com.darylteo~vertx-promises-java - https://github.com/darylteo/rxjava-promises - Promises is a pattern for callback-based flow control. This particular implementation of Promises is useful in places where blocking calls are undesired.
  • com.darylteo~vertx-promises-groovy - As above but Groovy API.

Archiving

  • io.vertx~mod-unzip - https://github.com/vert-x/mod-unzip - Simple worker module that given the file name of a zip file, unzips it to a temp directory or a specified directory and returns the filename in a Json message

Work queueing

  • io.vertx~mod-work-queue - https://github.com/vert-x/mod-work-queue - This module queues messages (work) sent to it, and then forwards the work to one of many processors that may be attached to it, if available.

Social networks

Scaffolding

Natural Language Processing

Deployment