Vert.x

Awesome Vert.x Awesome

  • Awesome Vert.x *是一系列令人敬畏的框架,库或其他组件,它们可以一起使用或 Vert.x 版本3.

如果要在此处显示组件,请向该存储库发送拉取请求以添加它.

请注意,我们不能保证此清单上所有内容的稳定性或生产价值,除非它具有 图标 (stack) 在它的旁边. 此图标表示该组件是官方的一部分 Vert.x stack.

对于Vert.x版本2,请检查 this page.

Books

Build tools

Web Frameworks

  • Vert.x Jersey -创建JAX-RS Jersey Vert.x中的资源.
  • Kovert -Kotlin + Vert.x Web的不可见REST框架.
  • Handlers -Vert.x的开放式Web框架.
  • QBit -REST和WebSocket方法调用封送处理和反应式库.
  • vertx-rest-storage -文件系统或redis数据库中REST资源的持久性.
  • Jubilee - A rack compatible Ruby HTTP server built on Vert.x 3.
  • Knot.x -基于Vert.x 3的现代网站的高效,高性能集成平台.
  • Vert.x Jspare -使用Jspare Framework改善Vert.x 3体验.
  • Irked -Vert.x 3 Web和控制器框架的基于注释的配置.
  • REST.VertX -轻量级的JAX-RS(RestEasy),例如Vert.x垂直版本的注释处理器.
  • Atmosphere Vert.x -用于JVM的实时客户端服务器框架,支持WebSocket和具有跨浏览器后备功能的服务器发送事件.
  • Vert.x Vaadin -运行我在Vert.x上寻找应用程序.
  • Serverx -使您仅使用路由处理程序注释即可快速轻松地设置支持Vert.x的服务器.

Authentication Authorisation

Database Clients

用于连接数据库的客户端

*关系数据库 * Reactive SQL Client (stack) -高性能反应式SQL客户端. * JDBC (stack) -围绕JDBC数据源的异步接口. * MySQL / PostgreSQL (stack) -MySQL / PostgreSQL的异步客户端. * PostgreSQL -反应性PostgreSQL客户端. * database -面向Oracle,PostgreSQL,SQL Server,HyperSQL等的客户端,旨在确保安全性,正确性和易用性. * jOOQ -执行类型安全的异步SQL,并使用jOOQ生成代码.

  • NoSQL数据库
  • MongoDB (stack) -用于与MongoDB数据库进行交互的异步客户端.
  • Redis (stack) -与Redis进行交互的异步API.
  • Cassandra (stack) -Vert.x客户端,允许应用程序与Cassandra服务进行交互.
  • Cassandra -与Cassandra和Cassandra映射进行交互的异步API.
  • OrientDB -无阻塞OrientDB服务器集成.
  • Bitsy -非阻塞Bitsy Graph服务器集成.
  • MarkLogic -Marklogic数据库服务器的异步客户端.
  • SirixDB -非阻塞SirixDB HTTP服务器.
  • DGraph -有关如何构建Vert.x gRPC兼容客户端的示例. 此处定位 dgraph
  • RxFirestore -以反应方式编写的非阻塞Firestore SDK.

  • vertx-pojo-mapper -MySQL和MongoDB的非阻塞POJO映射.

  • vertx-mysql-binlog-client -一个Vert.x客户端,用于接入MySQL复制流.
  • vertx-mongo-streams -使用MongoDB异步驱动程序将Vert.x流泵送到MongoDB GridFS或从MongoDB GridFS泵出Vert.x流的助手.

Integration

*服务器发送的事件 * jEaSSE -Java Easy SSE. SSE的简单,轻量级实现. * vertx-sse -Vert.x SSE实现+事件总线SSE桥.

*邮件 * SMTP (stack) -异步SMTP客户端. * vertx-smtp-server -桥接到EventBus的SMTP服务器.

*休息 * Vert.x REST Client -Vert.x的REST客户端,支持RxJava和请求缓存. * Retrofit adapter for Vert.x -用于Vert.x改造的高度可扩展适配器.

*消息 * AMQP 1.0 (stack) -使用Vert.x Producer和Consumer API与AMQP 1.0服务器进行交互. * MQTT (stack) -提供两个不同的组件:用于处理与客户端的所有MQTT通信和消息交换的MQTT服务器,以及用于针对MQTT代理发送和接收消息的MQTT客户端. * RabbitMQ (stack) -RabbitMQ客户端(AMQP 0.9.1). * Kafka Client (stack) -Kafka客户. * kafka -Kafka客户端,用于消费和产生消息. * Kafka Service -具有重试逻辑的Kafka生产者和消费者. * SaltStack -SaltStack事件系统和Vert.x事件总线之间的双向桥接. * STOMP (stack) -Kafka客户端和服务器. * ZeroMQ - ZeroMQ Event Bus bridge. * MQTT Broker -MQTT Broker(符合MQTT 3.1.1和3.1版). * Azure ServiceBus -天蓝色 ServiceBus 生产者和使用者(完全异步,不使用Microsoft Azure SDK). * AMQP 1.0 - Kafka bridge -使用AMQP 1.0协议向Apache Kafka发送消息/从Apache Kafka接收消息的桥. * Vert.x Kafka Client (stack) -Apache Kafka客户端,用于从Apache Kafka集群读取消息或向Apache Kafka集群发送消息. * The White Rabbit -基于Kotlin协程的异步RabbitMQ(AMQP)客户端.

  • JavaEE
  • JCA adaptor (stack) -用于Vert.x事件总线的Java连接器体系结构适配器.
  • Weld -将CDI编程模型引入Vert.x生态系统(将CDI观察者方法注册为Vert.x消息使用者,CDI支持的Verticles,以声明方式定义路由等).

*流星 * Meteor -通过Vert.x事件总线的流星集成支持.

*指标 * Hawkular metrics - Hawkular Vert.x Metrics SPI的实现. * DropWizard metrics (stack) -使用DropWizard指标的指标实现. * Micrometer metrics (stack) -使用千分尺指标的指标实施. * OpenTsDb Metrics - OpenTsDb Vert.x的指标客户端. * Bosun Monitoring - Bosun Vert.x的客户端库.

*飞镖 * Vert.x Dart SockJS - Dart 整合为 Vert.x SockJS bridge 以及使用dart:js的普通SockJS.

Middleware

  • Apache Camel - Apache Camel 使用Vert.x事件总线桥接Camel的组件.
  • Gateleen -基于Vert.x的中间件库,用于构建高级JSON / REST通信服务器.
  • Gravitee.io -一个OSS API平台,包括一个API网关和一个基于Vert.x Core / Vert.x Web和其他模块的OAuth2 / OIDC授权服务器.

Language Support

对Vert.x的编程语言支持

语言扩展

Reactive

  • vertx-util -轻巧的承诺和闩锁Vert.x.
  • QBit -异步类型的类似于actor的库,可以在Vert.x异步回调中轻松运行. 回调管理.
  • VxRifa -Vert.X的实用程序库,允许通过EventBus在通信中使用强类型接口.

Sync Thread Non Block

  • Sync -同步但非OS线程阻塞的顶点.

Vert.x Event Bus Clients

将应用程序连接到Vert.x事件总线的客户端

Cluster Managers

Cloud Support

  • S3 -适用于S3的功能齐全的Vert.x客户端.
  • AWS SDK -将AWS Java SDK v2(异步)与Vert.x一起使用

Docker

Microservices

  • Vert.x GraphQL Service Discovery - GraphQL 服务发现和查询您的Vert.x微服务.
  • HTTP Request Multiplexer - Kalfor -将多个HTTP GET请求合并到一个POST中. Facebook的简单替代品 GraphQL 和Netflix Falcor.
  • Resilience4j -Resilience4j是为Java8和功能编程设计的容错库. Resilience4j提供了用于断路,速率限制,隔离,自动重试,响应缓存和度量标准测量的模块.
  • Autonomous Services -用于创建自主服务的工具包. 利用vert.x和nannoq工具的体系结构可提供基于事件的反应式体系结构,而无需用于通信或数据的集中式组件,从而在整个体系结构上提供了理论上的线性可伸缩性.
  • Apache ServiceComb Java Chassis -ServiceComb Java Chassis是一个软件开发套件(SDK),用于在Java中快速开发微服务,提供服务注册,服务发现,动态路由和服务管理功能.

Search Engines

Service Factory

Config

Dependency Injection

Testing

Development Tools

  • Vert.x health check -允许在Vert.x项目中进行远程运行状况检查.
  • Vert.x Hot -一个用于Maven Vert.x项目热部署的Maven插件.
  • slush-vertx -模板驱动的Vert.x项目生成器,用于不同的语言和构建工具.
  • Vert.x for Visual Studio Code -用于Vert.x的Visual Studio代码(多语言)插件. 也可以从 Marketplace.
  • Vert.x Starter -基于浏览器的Vert.x应用程序的项目启动器和项目模板.
  • Vert.x LiveReload -用于Vert.x应用程序的简单livereload服务器.
  • openapi-generator -OpenAPI Generator可根据给定的OpenAPI规范(v2,v3)自动生成API客户端库(SDK生成),服务器存根,文档和配置.

Miscellaneous

  • Vert.x Child Process -从Vert.x生成子进程.
  • vertx-redisques -用于Vert.x的高度可扩展的Redis持久队列系统.
  • Simple File Server -与OpenStack Swift兼容的分布式对象存储服务器,可以使用Vert.x实现的最少资源来服务和安全存储数十亿个大小文件.
  • Vert.x Boot -从HOCON配置中部署垂直.
  • GDH -建立在Vert.x之上的通用Diffie-Hellman密钥交换Java库.

Distribution

Examples

Deployment

Utilities

  • Chime -在Vert.x事件总线上工作的时间计划程序,允许使用_cron-style_和_interval_定时器进行计划.
  • Vert.x Cron -安排cron规范的事件. 具有事件总线和可观察的版本.
  • Vert.x POJO config -允许在标准JSON配置和(类型安全的)配置Java bean之间进行映射. 还允许通过JSR 303验证配置bean.
  • Vert.x Async -将caolan / async nodejs模块移植到Vert.x框架,该框架为常见的异步模式提供了辅助方法.
  • Vert.x JOLT -基于原始bazaarvoice JOLT项目的JSON到JSON转换工具. 有助于将不同的json结构转换为预期的json格式.
  • Vert.x Dependent Verticle Deployer -Vert.x Verticle,用于部署顶点及其从属顶点.
  • Vert.x Dataloader -用于Vert.x的Facebook Dataloader的Java端口. 数据层的高效批处理和缓存.
  • Vert.x Util -Vert.x实用程序方法的集合.
  • Vert.x Web Accesslog -只需在Vert.x Web中使用一个简单的处理程序即可生成访问日志.
  • Vert.x GraphQL Utils -路由处理程序和Vert.x兼容的接口,用于处理Vert.x和Vert.x Web中的GraphQL查询.
  • Nannoq-Tools -Nannoq-Tools是用于利用Vert.x构建健壮,可扩展和分布式应用程序的工具包,其中包括用于身份验证,集群管理,Firebase Cloud Messaging,DynamoDB,完全通用查询,REST等的模块.

Community

  • User Group -讨论与使用 Vert.x相关的所有用户问题.
  • Developer Group -Vert.x核心开发人员贡献者的小组.
  • Gitter chat Vert.x相关聊天的常规聊天.
  • Issues -Vert.x核心问题跟踪器.
  • Wiki -包含有关Vert.x的有用信息.
  • Learning Materials -Vert.x上的文章和演示列表.
  • Blog -官方Vert.x博客,其中包含许多教程和其他信息.
  • 2017 Events -2017 Vert.x演讲和演示的列表.

Social events / Meetups

Front-End

  • VertxUI -一个纯Java前端工具包,具有描述性的流利的模型视图,POJO流量,虚拟DOM上的JUnit测试或真实DOM上的混合语言等.

Contribute

欢迎捐款! 阅读 contribution guidelines 第一.