Alternatives to Vert.x logo

Alternatives to Vert.x

Spring, Akka, RxJava, Netty, and Ktor are the most popular alternatives and competitors to Vert.x.
254
316
+ 1
59

What is Vert.x and what are its top alternatives?

It is event driven and non blocking application framework. This means your app can handle a lot of concurrency using a small number of kernel threads. It lets your app scale with minimal hardware.
Vert.x is a tool in the Frameworks (Full Stack) category of a tech stack.

Top Alternatives to Vert.x

  • Spring
    Spring

    A key element of Spring is infrastructural support at the application level: Spring focuses on the "plumbing" of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments. ...

  • Akka
    Akka

    Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM. ...

  • RxJava
    RxJava

    A library for composing asynchronous and event-based programs by using observable sequences for the Java VM. ...

  • Netty
    Netty

    Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server. ...

  • Ktor
    Ktor

    It is a framework for building asynchronous servers and clients in connected systems using the Kotlin programming language. ...

  • Micronaut Framework
    Micronaut Framework

    It is a modern, JVM-based, full-stack framework for building modular, easily testable microservice and serverless applications. It features a Dependency Injection and Aspect-Oriented Programming runtime that uses no reflection. ...

  • Quarkus
    Quarkus

    It tailors your application for GraalVM and HotSpot. Amazingly fast boot time, incredibly low RSS memory (not just heap size!) offering near instant scale up and high density memory utilization in container orchestration platforms like Kubernetes. We use a technique we call compile time boot. ...

  • Apache Tomcat
    Apache Tomcat

    Apache Tomcat powers numerous large-scale, mission-critical web applications across a diverse range of industries and organizations. ...

Vert.x alternatives & related posts

Spring logo

Spring

3.9K
4.7K
1.1K
Provides a comprehensive programming and configuration model for modern Java-based enterprise applications
3.9K
4.7K
+ 1
1.1K
PROS OF SPRING
  • 230
    Java
  • 157
    Open source
  • 136
    Great community
  • 123
    Very powerful
  • 114
    Enterprise
  • 64
    Lot of great subprojects
  • 60
    Easy setup
  • 44
    Convention , configuration, done
  • 40
    Standard
  • 31
    Love the logic
  • 13
    Good documentation
  • 11
    Dependency injection
  • 11
    Stability
  • 9
    MVC
  • 6
    Easy
  • 3
    Makes the hard stuff fun & the easy stuff automatic
  • 3
    Strong typing
  • 2
    Code maintenance
  • 2
    Best practices
  • 2
    Maven
  • 2
    Great Desgin
  • 2
    Easy Integration with Spring Security
  • 2
    Integrations with most other Java frameworks
  • 1
    Java has more support and more libraries
  • 1
    Supports vast databases
  • 1
    Large ecosystem with seamless integration
  • 1
    OracleDb integration
  • 1
    Live project
CONS OF SPRING
  • 15
    Draws you into its own ecosystem and bloat
  • 3
    Verbose configuration
  • 3
    Poor documentation
  • 3
    Java
  • 2
    Java is more verbose language in compare to python

related Spring posts

Is learning Spring and Spring Boot for web apps back-end development is still relevant in 2021? Feel free to share your views with comparison to Django/Node.js/ ExpressJS or other frameworks.

Please share some good beginner resources to start learning about spring/spring boot framework to build the web apps.

See more

I am consulting for a company that wants to move its current CubeCart e-commerce site to another PHP based platform like PrestaShop or Magento. I was interested in alternatives that utilize Node.js as the primary platform. I currently don't know PHP, but I have done full stack dev with Java, Spring, Thymeleaf, etc.. I am just unsure that learning a set of technologies not commonly used makes sense. For example, in PrestaShop, I would need to work with JavaScript better and learn PHP, Twig, and Bootstrap. It seems more cumbersome than a Node JS system, where the language syntax stays the same for the full stack. I am looking for thoughts and advice on the relevance of PHP skillset into the future AND whether the Node based e-commerce open source options can compete with Magento or Prestashop.

See more
Akka logo

Akka

1.1K
1K
88
Build powerful concurrent & distributed applications more easily
1.1K
1K
+ 1
88
PROS OF AKKA
  • 32
    Great concurrency model
  • 17
    Fast
  • 12
    Actor Library
  • 10
    Open source
  • 7
    Resilient
  • 5
    Message driven
  • 5
    Scalable
CONS OF AKKA
  • 3
    Mixing futures with Akka tell is difficult
  • 2
    Closing of futures
  • 2
    No type safety
  • 1
    Very difficult to refactor
  • 1
    Typed actors still not stable

related Akka posts

To solve the problem of scheduling and executing arbitrary tasks in its distributed infrastructure, PagerDuty created an open-source tool called Scheduler. Scheduler is written in Scala and uses Cassandra for task persistence. It also adds Apache Kafka to handle task queuing and partitioning, with Akka to structure the library’s concurrency.

The service’s logic schedules a task by passing it to the Scheduler’s Scala API, which serializes the task metadata and enqueues it into Kafka. Scheduler then consumes the tasks, and posts them to Cassandra to prevent data loss.

See more
Shared insights
on
AkkaAkkaKafkaKafka

I decided to use Akka instead of Kafka streams because I have personal relationships at @Lightbend.

See more
RxJava logo

RxJava

372
173
1
Reactive Extensions for the JVM
372
173
+ 1
1
PROS OF RXJAVA
  • 1
    Reactive Libraries as per Reactive Manifesto
CONS OF RXJAVA
    Be the first to leave a con

    related RxJava posts

    Luis Pena
    Cloud Solution Architect at AWS · | 2 upvotes · 172K views
    Shared insights
    on
    QuarkusQuarkusRxJavaRxJava

    Can I mix RxJava with Quarkus?

    See more
    Netty logo

    Netty

    254
    407
    16
    Asynchronous event-driven network application framework
    254
    407
    + 1
    16
    PROS OF NETTY
    • 9
      High Performance
    • 4
      Easy to use
    • 3
      Just like it
    CONS OF NETTY
    • 2
      Limited resources to learn from

    related Netty posts

    Ktor logo

    Ktor

    160
    323
    24
    Framework for quickly creating connected applications in Kotlin
    160
    323
    + 1
    24
    PROS OF KTOR
    • 8
      Simple & Small
    • 7
      Kotlin native
    • 6
      Light weight
    • 3
      High performance
    CONS OF KTOR
    • 2
      Not self-explanatory: relies on Kotlin "magic"
    • 2
      Relatively fresh technology - not a lot of expertise

    related Ktor posts

    Manoj M
    Shared insights
    on
    KtorKtorExpressJSExpressJS

    We are going to develop a Carrier Advisor Application based on the AI And ML predictions. for this which backed language (ExpressJS or Ktor) is better to use?

    See more
    Micronaut Framework logo

    Micronaut Framework

    178
    324
    52
    A JVM-based full-stack framework
    178
    324
    + 1
    52
    PROS OF MICRONAUT FRAMEWORK
    • 12
      Compilable to machine code
    • 8
      Tiny memory footprint
    • 7
      Open source
    • 7
      Almost instantaneous startup
    • 6
      Tiny compiled code size
    • 4
      High Escalability
    • 2
      Minimal overhead
    • 2
      Hasn't Servlet API
    • 2
      Simplified reactive programming
    • 1
      Serverless support
    • 1
      Jakarta EE
    CONS OF MICRONAUT FRAMEWORK
    • 3
      No hot reload

    related Micronaut Framework posts

    Quarkus logo

    Quarkus

    274
    352
    79
    A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java...
    274
    352
    + 1
    79
    PROS OF QUARKUS
    • 13
      Fast startup
    • 13
      Open source
    • 11
      Low memory footprint
    • 10
      Integrated with GraalVM
    • 10
      Produce native code
    • 9
      Hot Reload
    • 7
      AOT compilation
    • 6
      Reactive
    CONS OF QUARKUS
    • 2
      Boilerplate code when using Reflection

    related Quarkus posts

    Shared insights
    on
    JavaJavaQuarkusQuarkusAWS LambdaAWS Lambda

    We are working on a transaction processing application and everything needs to happen in real-time. I have used AWS Lambda with Quarkus + Java, and struggled with cold start time however Lambda is still cost effective. so wanted to understand which one will be suitable as alternative to lambda services.

    See more
    Joshua Dean Küpper
    CEO at Scrayos UG (haftungsbeschränkt) · | 4 upvotes · 252.6K views

    We use Quarkus with native compilation in GraalVM for our global REST-API "Charon", that can be used by every developer to request user, server and game-data (protected through OAuth2). Quarkus offers a reliable framework, library and stack for high-quality APIs and integrates Vert.x into its core.

    GraalVM pushes the performance boundaries even further with the ability to perform ahead-of-time native compilation so we can reach an incredible small memory-footprint and fast bootup-times that we need for our microservices architecture.

    See more
    Apache Tomcat logo

    Apache Tomcat

    16.2K
    12.1K
    201
    An open source software implementation of the Java Servlet and JavaServer Pages technologies
    16.2K
    12.1K
    + 1
    201
    PROS OF APACHE TOMCAT
    • 79
      Easy
    • 72
      Java
    • 49
      Popular
    • 1
      Spring web
    CONS OF APACHE TOMCAT
    • 2
      Blocking - each http request block a thread
    • 1
      Easy to set up

    related Apache Tomcat posts

    Остап Комплікевич

    I need some advice to choose an engine for generation web pages from the Spring Boot app. Which technology is the best solution today? 1) JSP + JSTL 2) Apache FreeMarker 3) Thymeleaf Or you can suggest even other perspective tools. I am using Spring Boot, Spring Web, Spring Data, Spring Security, PostgreSQL, Apache Tomcat in my project. I have already tried to generate pages using jsp, jstl, and it went well. However, I had huge problems via carrying already created static pages, to jsp format, because of syntax. Thanks.

    See more

    Java Spring JUnit

    Apache HTTP Server Apache Tomcat

    MySQL

    See more