Модульный фреймворк для Java с внедрением зависимостей, автоконфигурацией, Web MVC, HTTP-сервером на Netty и средствами доступа к данным, вдохновлённый Spring.
eclipse-vertx/vert.x
Vert.x core — низкоуровневый инструментарий для создания реактивных приложений на JVM на основе event loop, с поддержкой HTTP, TCP и доступа к файловой системе.
- Звёзды
- 14,681
- Форки
- 2,112
- Открытые issues
- 224
- Последний коммит
- вчера
Что это?
Vert.x core — базовый модуль инструментария Vert.x для создания реактивных приложений на JVM. Он предоставляет низкоуровневые возможности, включая HTTP (с поддержкой HTTP/2), TCP и доступ к файловой системе, и служит основой для многих других компонентов Vert.x.
Его можно использовать напрямую в приложениях на Java, без более крупного фреймворка. Проект собирается с помощью Maven, а тестовый набор на поддерживаемых платформах может запускаться с использованием нативных транспортов, таких как Epoll, io_uring и KQueue, а также доменных сокетов в Linux. Документацию можно сгенерировать локально с помощью профиля Maven.
Ключевые возможности
- 01Неблокирующая поддержка HTTP- и HTTP/2-серверов и клиентов
- 02Сетевое взаимодействие по TCP и доступ к файловой системе через реактивный event loop
- 03Варианты нативного транспорта, включая Epoll, io_uring и KQueue
- 04Поддержка доменных сокетов в Linux
- 05Сборка на основе Maven и локальная генерация документации
Сценарии использования
- Создание высоконагруженных сетевых сервисов на Java, которым необходим неблокирующий ввод-вывод
- Разработка HTTP- или TCP-серверов и клиентов напрямую на JVM
- Использование в качестве низкоуровневой основы для других реактивных Java-фреймворков
Быстрый старт
- 1
Соберите артефакты с помощью Maven
mvn package - 2
Запустите набор тестов
mvn test
Что важно знать
- Не удалось автоматически определить лицензию. Перед использованием проверьте файл лицензии в репозитории.
- Vert.x core — низкоуровневая библиотека, поэтому для большинства приложений придется писать больше кода, чем при использовании фреймворка более высокого уровня.
Темы
Частые вопросы
- Что такое vert.x?
- Vert.x core — низкоуровневый инструментарий для создания реактивных приложений на JVM на основе event loop, с поддержкой HTTP, TCP и доступа к файловой системе. Vert.x core — базовый модуль инструментария Vert.x для создания реактивных приложений на JVM. Он предоставляет низкоуровневые возможности, включая HTTP (с поддержкой HTTP/2), TCP и доступ к файловой системе, и служит основой для многих других компонентов Vert.x.
- vert.x можно использовать бесплатно? Какая у него лицензия?
- vert.x распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- vert.x всё ещё поддерживается?
- Активно поддерживается. Последний коммит в vert.x — 23 окт. 2026 г..
- Для чего можно использовать vert.x?
- Создание высоконагруженных сетевых сервисов на Java, которым необходим неблокирующий ввод-вывод Разработка HTTP- или TCP-серверов и клиентов напрямую на JVM Использование в качестве низкоуровневой основы для других реактивных Java-фреймворков
- Как установить vert.x?
- Соберите артефакты с помощью Maven: mvn package Запустите набор тестов: mvn test
- Где скачать vert.x?
- Исходный код и инструкции по установке — на GitHub: https://github.com/eclipse-vertx/vert.x
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
PHP-расширение с событийным сетевым движком и средой выполнения корутин для создания постоянно работающих TCP-, UDP-, HTTP- и WebSocket-сервисов.
Бесплатное и написанное с юмором руководство по Java на китайском: основы языка, многопоточность, JVM, enterprise-разработка и подготовка к собеседованиям.
Библиотека управления состоянием на Dart с реализацией паттерна BLoC, отделяющего представление от бизнес-логики; подходит прежде всего для Flutter и AngularDart.
Библиотека C для кроссплатформенного асинхронного ввода-вывода — основа event loop в Node.js.
Кроссплатформенный событийный сетевой фреймворк на Swift с неблокирующим вводом-выводом для высокопроизводительных серверов и клиентов протоколов, аналог Netty.