Springに着想を得た、DI、オートコンフィグレーション、Web MVC、NettyベースのHTTPサーバー、データアクセスを備えるモジュール型Javaアプリケーションフレームワーク。
eclipse-vertx/vert.x
Vert.x coreは、JVM上でリアクティブなイベントループベースのアプリケーションを構築するための低レベルツールキットで、HTTP、TCP、ファイルシステムへのアクセスを提供します。
- スター
- 14,681
- フォーク
- 2,112
- 未解決の Issue
- 224
- 最終コミット
- 一昨日
これは何?
Vert.x coreは、JVM上でリアクティブアプリケーションを構築するためのVert.xツールキットの基盤となるモジュールです。HTTP(HTTP/2対応)、TCP、ファイルシステムへのアクセスなどの低レベル機能を提供し、多くのVert.xコンポーネントの基盤レイヤーとして使われています。
大規模なフレームワークを使わず、Javaアプリケーションから直接利用できます。Mavenでビルドでき、対応プラットフォームではEpoll、io_uring、KQueueなどのネイティブトランスポートや、Linuxのドメインソケットを使ってテストスイートを実行できます。Mavenのプロファイルを使えば、ドキュメントをローカルで生成できます。
主な機能
- 01ノンブロッキングHTTPおよびHTTP/2サーバー/クライアントに対応
- 02リアクティブなイベントループ上でのTCP通信とファイルシステムアクセス
- 03Epoll、io_uring、KQueueなどのネイティブトランスポートを選択可能
- 04Linuxのドメインソケットに対応
- 05Mavenベースのビルドと、ドキュメントのローカル生成
ユースケース
- ノンブロッキングI/Oを必要とする、高い同時接続性を備えたJavaネットワークサービスの構築
- JVM上でHTTPまたはTCPのサーバーやクライアントを直接実装
- 他のリアクティブなJavaフレームワークの低レベル基盤として利用
クイックスタート
- 1
Mavenで成果物をビルドする
mvn package - 2
テストスイートを実行する
mvn test
使う前に知っておきたいこと
- ライセンスを自動で特定できませんでした。使用する前に、リポジトリのライセンスファイルを確認してください。
- Vert.x coreは低レベルなため、高レベルのフレームワークを使う場合よりも、多くのコードを自分で書く必要があります。
トピック
よくある質問
- vert.x とは?
- Vert.x coreは、JVM上でリアクティブなイベントループベースのアプリケーションを構築するための低レベルツールキットで、HTTP、TCP、ファイルシステムへのアクセスを提供します。 Vert.x coreは、JVM上でリアクティブアプリケーションを構築するためのVert.xツールキットの基盤となるモジュールです。HTTP(HTTP/2対応)、TCP、ファイルシステムへのアクセスなどの低レベル機能を提供し、多くのVert.xコンポーネントの基盤レイヤーとして使われています。
- vert.x は無料で使えますか?ライセンスは?
- vert.x は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- vert.x は今もメンテナンスされていますか?
- 活発にメンテナンス中。vert.x の最終コミットは 2026年10月23日 です。
- vert.x は何に使えますか?
- ノンブロッキングI/Oを必要とする、高い同時接続性を備えたJavaネットワークサービスの構築 JVM上でHTTPまたはTCPのサーバーやクライアントを直接実装 他のリアクティブなJavaフレームワークの低レベル基盤として利用
- vert.x のインストール方法は?
- Mavenで成果物をビルドする: mvn package テストスイートを実行する: mvn test
- vert.x はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/eclipse-vertx/vert.x
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
GoogleのJava向け基本ライブラリ。multimapやmultisetなどのコレクション、グラフ構造、並行処理・I/O・ハッシュ・文字列向けのユーティリティを提供します。
長時間稼働するTCP、UDP、HTTP、WebSocketサービスの構築に使える、イベント駆動型ネットワークエンジンとコルーチンランタイムを提供するPHP拡張です。
Javaの基礎、並行処理、JVM、エンタープライズ開発、面接対策を扱う、無料でユーモアのある中国語のJava学習ガイド。
FlutterやAngularDartで主に使われる、プレゼンテーションとビジネスロジックを分離するBLoCパターンを実装したDart向け状態管理ライブラリ。
Node.jsを支えるイベントループを提供する、クロスプラットフォーム対応の非同期I/O用Cライブラリ。