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.
257
321
+ 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

388
174
1
Reactive Extensions for the JVM
388
174
+ 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 · 175K views
    Shared insights
    on
    QuarkusQuarkusRxJavaRxJava

    Can I mix RxJava with Quarkus?

    See more
    Netty logo

    Netty

    260
    408
    16
    Asynchronous event-driven network application framework
    260
    408
    + 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

    Joshua Dean Küpper
    CEO at Scrayos UG (haftungsbeschränkt) · | 6 upvotes · 2.1M views

    We use GraphQL for the communication between our Minecraft-Proxies/Load-Balancers and our global Minecraft-Orchestration-Service JCOverseer.

    This connection proved to be especially challenging, as there were so many available options and very specific requirements and we tried our hardest to put as little complexity into this interface as possible.

    Initially we considered designing our very own Netty based Packet-Protocol. While the performance of this approach probably would've been noteworthy, we would have had to write a lot of packets as the individual payloads would differ a lot and for the protocol specification a new project would've been needed, so we scrapped that idea.

    Our second idea was to use a combination of Redis Key/Value store (in particular the ability to write whole, complex sets as the values of keys) for existing data, Redis Pub-Sub for the synchronization of new/changed/deleted data and a Vert.x based REST API for the mutation requests of the clients. While this would certainly have been possible, we decided against it, as redis offers no real other data types than strings and typing was important to us.

    So we finally settled for GraphQL as it would allow us to define dynamic queries and mutations and additionally has subscriptions in store, so we would only need one component instead of three separate. The proxies register as subscribers to the server changes channel and fetch the current data set in advance. If they need to request changes, this is done through a mutation in GraphQL aswell.

    The status of the invidiual servers is fetched through Docker healthchecks and a Docker client in the orchestration service, that subscribes to changed HEALTHINESS values in docker. If a service becomes unhealthy it is unregistered and synchronized through GraphQL. The healthcheck is comparable to a ping packet that expects a response in a given time frame.

    See more
    Ktor logo

    Ktor

    162
    326
    24
    Framework for quickly creating connected applications in Kotlin
    162
    326
    + 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

    181
    325
    52
    A JVM-based full-stack framework
    181
    325
    + 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

    295
    372
    79
    A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java...
    295
    372
    + 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

    Joshua Dean Küpper
    CEO at Scrayos UG (haftungsbeschränkt) · | 7 upvotes · 802K views

    As the access to our global REST-API "Charon" is bound to OAuth2, we use Keycloak inside Quarkus to authenticate and authorize users of our API. It is not possible to perform any un-authenticated requests against this API, so we wanted to make really sure that the authentication/authorization component is absolutely reliable and tested. We found those attributes within Keycloak, so we used it.

    See more
    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
    Apache Tomcat logo

    Apache Tomcat

    16.4K
    12.3K
    201
    An open source software implementation of the Java Servlet and JavaServer Pages technologies
    16.4K
    12.3K
    + 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
    Tomas Zeman
    product manager at Broadcom · | 3 upvotes · 18.8K views
    Shared insights
    on
    PlayPlayApache TomcatApache Tomcat
    at

    I use Play as the best Java framewrk for web development. It is easy to use and I was able to learn it quickly. Before I was using Apache Tomcat , but I would never go back. Play is preselecting for you popular and usefull libraries, you can use templating with Twirl, JPA, Injections and much more.

    See more