What Embedded Web Server Does Javalin Use?


Angela Bailey

In this tutorial, we will explore the embedded web server that Javalin uses. Javalin is a lightweight web framework for Java and Kotlin that is designed to be simple and easy to use.

What is an Embedded Web Server?

An embedded web server is a web server that is built into an application or framework, allowing it to handle HTTP requests and serve web content without the need for a separate server installation. This means that you can run your web application as a standalone program, making it easier to deploy and manage.

Javalin’s Embedded Web Server

Javalin uses the Jetty embedded web server as its default option. Jetty is a highly scalable and flexible Java-based HTTP server and servlet container. It provides excellent performance and supports the latest Java Servlet API specifications.

Using Jetty as the embedded web server for Javalin offers several advantages:

  • Lightweight: Jetty has a small footprint, making it ideal for applications where resources are limited.
  • Easy configuration: Jetty provides a simple configuration API that allows you to customize various settings such as port number, thread pool size, and more.
  • WebSocket support: Jetty has built-in support for WebSocket communication, which enables real-time bidirectional communication between clients and servers.
  • Scalability: Jetty can handle high loads with minimal resource consumption due to its efficient architecture.

Configuring Javalin’s Embedded Web Server

To configure Javalin’s embedded web server powered by Jetty, you need to create an instance of `Javalin` class and specify the desired settings. Here’s an example:

import io.javalin.Javalin;

public class MyApp {
    public static void main(String[] args) {
        Javalin app = Javalin.create().start(7000);
        // Your application logic goes here

In this example, we create a new `Javalin` instance using the `create()` method, and then we start the server on port 7000 using the `start()` method. You can also configure other settings such as thread pool size, SSL/TLS support, and more.


In this tutorial, we have explored the embedded web server that Javalin uses. We learned that Javalin uses Jetty as its default embedded web server due to its lightweight nature, easy configuration, WebSocket support, and scalability. We also saw how to configure Javalin’s embedded web server using simple code examples.

Now that you are familiar with Javalin’s embedded web server, you can start building your own web applications with ease!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy