Framework modular para aplicações Java com injeção de dependências, auto-configuração, Web MVC, servidor HTTP baseado em Netty e acesso a dados, inspirado no Spring.
eclipse-vertx/vert.x
O Vert.x core é um toolkit de baixo nível para criar aplicações reativas baseadas em event loop na JVM, com suporte a HTTP, TCP e acesso ao sistema de arquivos.
- Estrelas
- 14,681
- Forks
- 2,112
- Issues abertas
- 224
- Último commit
- anteontem
O que é?
O Vert.x core é o módulo fundamental do toolkit Vert.x para criar aplicações reativas na JVM. Ele oferece funcionalidades de baixo nível, incluindo HTTP (com suporte a HTTP/2), TCP e acesso ao sistema de arquivos, e serve como camada base para muitos outros componentes do Vert.x.
Ele pode ser usado diretamente em aplicações Java, sem a necessidade de um framework maior. O projeto é compilado com Maven, e a suíte de testes pode ser executada com transports nativos, como Epoll, io_uring e KQueue, nas plataformas compatíveis, além de sockets de domínio no Linux. A documentação pode ser gerada localmente com um profile do Maven.
Recursos principais
- 01Suporte a servidores e clientes HTTP e HTTP/2 não bloqueantes
- 02Rede TCP e acesso ao sistema de arquivos em um event loop reativo
- 03Opções de transport nativo, incluindo Epoll, io_uring e KQueue
- 04Suporte a sockets de domínio no Linux
- 05Build baseado em Maven, com geração local da documentação
Casos de uso
- Criar serviços de rede Java de alta concorrência que precisam de I/O não bloqueante
- Desenvolver servidores e clientes HTTP ou TCP diretamente na JVM
- Servir como base de baixo nível para outros frameworks Java reativos
Início rápido
- 1
Compile os artefatos com Maven
mvn package - 2
Execute a suíte de testes
mvn test
Antes de usar
- Não foi possível identificar a licença automaticamente. Antes de usar o projeto, confira o arquivo de licença do repositório.
- Vert.x core é de baixo nível, então a maioria das aplicações precisará escrever mais código do que com um framework de nível mais alto.
Tópicos
Perguntas frequentes
- O que é vert.x?
- O Vert.x core é um toolkit de baixo nível para criar aplicações reativas baseadas em event loop na JVM, com suporte a HTTP, TCP e acesso ao sistema de arquivos. O Vert.x core é o módulo fundamental do toolkit Vert.x para criar aplicações reativas na JVM. Ele oferece funcionalidades de baixo nível, incluindo HTTP (com suporte a HTTP/2), TCP e acesso ao sistema de arquivos, e serve como camada base para muitos outros componentes do Vert.x.
- vert.x é gratuito? Qual é a licença?
- vert.x é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- vert.x ainda é mantido?
- Manutenção ativa. O último commit de vert.x foi em 23 de out. de 2026.
- Para que posso usar vert.x?
- Criar serviços de rede Java de alta concorrência que precisam de I/O não bloqueante Desenvolver servidores e clientes HTTP ou TCP diretamente na JVM Servir como base de baixo nível para outros frameworks Java reativos
- Como instalar vert.x?
- Compile os artefatos com Maven: mvn package Execute a suíte de testes: mvn test
- Onde consigo vert.x?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/eclipse-vertx/vert.x
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Bibliotecas essenciais de Java do Google, com coleções como multimap e multiset, estruturas de grafos e utilitários para concorrência, I/O, hashing e strings.
Extensão PHP que oferece um mecanismo de rede orientado a eventos e um runtime de corrotinas para criar serviços TCP, UDP, HTTP e WebSocket de longa duração.
Um guia gratuito e bem-humorado, em chinês, para aprender Java, com conteúdo sobre Java básico, concorrência, JVM, desenvolvimento corporativo e preparação para entrevistas.
Biblioteca de gerenciamento de estado para Dart que implementa o padrão BLoC para separar a apresentação da lógica de negócios, usada principalmente com Flutter e AngularDart.
Biblioteca C que oferece I/O assíncrono multiplataforma e implementa o loop de eventos usado pelo Node.js.