Apache Tomcat VS WildFly

Compare Apache Tomcat vs WildFly and see what are their differences.

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
Apache Tomcat WildFly
24 3
7,254 2,992
0.8% 0.7%
9.9 9.9
5 days ago 5 days ago
Java Java
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

Apache Tomcat

Posts with mentions or reviews of Apache Tomcat. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-12-02.
  • Spring Boot Monitoring with Open-Source Tools
    5 projects | dev.to | 2 Dec 2023
    Manual instrumentation allows you to define your Spans within the code itself rather than relying on automatic instrumentation finding the entry point for a trace. Manual instrumentation is especially helpful for applications that don’t use an application server such as Tomcat, JBoss, or Jetty.
  • Issue with chatgpy
    3 projects | /r/ChatGPTCoding | 23 Mar 2023
    99% is a huge exaggeration. Two essential deployment tools off the top of my head: https://tomcat.apache.org/ https://docs.jboss.org/author/display/AS71/Developer%20Guide.html
  • 7 years with Vaadin in production. Do we still enjoy it?
    2 projects | dev.to | 12 Feb 2023
    Do we still enjoy it? We are running many Vaadin apps in production since that first one. If there are not any specific requirements we use a “modular monolith” concept, which fits our stack best. We pack applications as WAR and deploy them under Apache Tomcat. And yes, we enjoy the development process. It’s very straightforward and Vaadin and SpringBoot fit together well.
  • TIBCO Jaspersoft Studio tutorial: Creating templates and integration with JasperReports Server
    3 projects | dev.to | 10 Nov 2022
    JasperReports Server Community requires a Java application server and a database to create a repository in order to work properly. After downloading JRS, the installation process can install Tomcat server and PostgreSQL database automatically for us and the services will run depending on the Jasper server. It's also possible to connect JRS to services already installed on the server. Moreover, while the free version supports the MySQL server, with the paid version you can also use commercial databases, for example, ORACLE Database, as a data repository.
  • Show HN: Open-source non-blocking NIO Java HTTP Server
    8 projects | news.ycombinator.com | 24 Oct 2022
    Regarding the venerable Tomcat, they [somewhat] recently added support for Unix domain sockets.

    * https://github.com/apache/tomcat/pull/402

    * https://github.com/apache/tomcat/pull/532

    We fronted the server with haproxy LTS. Our initial testing showed roughly and order of magnitude [10x] increase in the number of requests the server could handle.

    It's not completely plug-and-play; we still had a write a custom valve to set the request remote ip address and some other TCPish stuff, but nevertheless the capacity far outstripped our need for the technology.

  • The 12-Factor App Building Methodology
    3 projects | dev.to | 2 Jul 2022
    Example: Little Johnny was developing a Java web app and thinking about how he would configure Tomcat to listen to requests and redirect the data into his app... until he remembered this would violate Factor 7! Instead, he decided to declare Jetty as a dependency, keeping the HTTP service inside the app instead of configuring an external web server and then injecting its functionalities. Now, whenever he wants to instantiate another server for this app, all he has to do is installing dependencies and running the app, isn't it convenient?
  • Team 'print to console' assemble
    2 projects | /r/ProgrammerHumor | 12 Dec 2021
    Apache has multiple "server" projects- Apache HTTP Server is an a server program written in C, while Apache Tomcat is a server program written in Java.
  • Non Spring users what are you using ??
    7 projects | /r/java | 2 Nov 2021
    Multiple applications in the same JVM? Wildfly, Tomcat, Jetty.
  • Packaging and deploying Spring Boot applications as WAR files
    4 projects | dev.to | 2 Sep 2021
    Download Apache Tomcat from the project website. Make sure to download the correct version, depending on the Java and Servlet API versions that your application uses. For example, in the case of Vaadin applications, download Apache Tomcat version 9.
  • Apache Tomcat alternatives - tommy and DeepfakeHTTP
    3 projects | 15 Aug 2021

WildFly

Posts with mentions or reviews of WildFly. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-03.
  • I am making an RPM package of Wildfly servlet 26.1.3, it keeps asking for ancient glibc
    2 projects | /r/openSUSE | 3 Mar 2023
    user@opensuse:~/rpmbuild> cat SPECS/wildfly-26.1.3.spec %define _topdir /home/user/rpmbuild Name: wildfly-servlet Version: 26.1.3.Final Release: 4%{?dist} Summary: WildFly 26.1.3 Application Server License: Apache License, Version 2.0 URL: https://wildfly.org/ Source0: https://github.com/wildfly/wildfly/releases/download/26.1.3.Final/wildfly-servlet-26.1.3.Final.tar.gz #BuildRequires: java-1_8_0-openjdk-devel #BuildRequires:  maven #BuildRequires:  git #BuildRequires:  subversion #BuildRequires:  xmlstarlet %description WildFly is a flexible and lightweight open-source application server. %prep %setup -q %build %install rm -rf %{buildroot} mkdir -p %{buildroot}/opt/wildfly cp -rp * %{buildroot}/opt/wildfly %files %defattr(-,root,root) /opt/wildfly %post ln -s /opt/wildfly/bin/standalone.sh /etc/init.d/wildfly systemctl enable wildfly.service %preun systemctl disable wildfly.service %postun rm -f /etc/init.d/wildfly %clean rm -rf %{buildroot} %changelog * Mon Feb 27 2023 user [email protected] - 26.1.3-1 - Initial package creation

What are some alternatives?

When comparing Apache Tomcat and WildFly you can also consider the following projects:

Apache TomEE - Apache TomEE

open-liberty - Open Liberty is a highly composable, fast to start, dynamic application server runtime environment

Jetty - Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more

Netty - Netty project - an event-driven asynchronous network application framework

nanohttpd - Tiny, easily embeddable HTTP server in Java.

karaf - Mirror of Apache Karaf

Spring Boot - Spring Boot

Apache Cassandra - Mirror of Apache Cassandra