How many Swing users fit on one server?

We spent the last SwingBridge release on improving memory usage, so that more users fit on one server. I wanted a number for it, not just my own opinion about how we built it.

SwingBridge runs your Swing application on a server and shows it in a browser, so a user opens a link instead of installing anything. Every user gets a session on that server, and every session costs memory. That cost is your server bill, which can be considerable for large installed bases.

So I asked Eftun Türkmen, our Engineering Manager on this work, to benchmark it. We chose a real Swing application, gave it a server of a fixed size, and counted how many user sessions can fit at once before the machine gives out. For comparison, we ran it for SwingBridge and for Webswing, a popular alternative, on the same box, with the same test. Both sides were tuned properly first.

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

Oracle Forms to Java: A Two-Week AI Migration Experiment

My first job was to write a new module in an Oracle Forms 6 application. A couple of years later, the company wanted the entire application migrated to Java, and since I was a young developer who knew both Oracle Forms and Java, the migration landed on me. I did it by hand and it took a while. In ...
How IVE Scales EcoTransIT World with Full-Stack Java | Vaadin

4.3 billion calculations, one Java stack: How IVE scales with Vaadin

EcoTransIT World calculates freight transport emissions for around 340 companies worldwide, processing roughly 4.3 billion shipment calculations a year across road, rail, sea, air, and inland waterways. Behind EcoTransIT World is IVE mbH, a German engineering firm of around 50 people. The reason a ...
Agentic development in the enterprise: speed without losing control

Agentic development in the enterprise

Agentic software development is trending, and it's easy to see why: you can generate working software in a matter of minutes just by typing a few phrases! Speculation is running wild. Are SaaS giants about to become history when anyone can allegedly vibe-code their own Slack or Jira? No silver ...

Spring AI 2.0 in Practice: Adding LLM Features to a Java Web App

Spring AI is Spring's official application framework for AI engineering. It brings the ecosystem's core principles (portability, modularity, dependency injection) to building LLM-powered features in Java. Combined with a UI framework like Vaadin, it turns an LLM API key into a working product ...

How qubIT manages 4,000+ screens with just 15 developers

With a team that has ranged from 10 to 15 developers over the years, qubIT manages a platform with more than 4,000 UI screens, thousands of domain entities, and a shared codebase used by Portugal's largest universities. Built with Vaadin under a Java-first approach, the team uses compile-time ...
Virsion Studio

Building Secure, AI-Driven Web Apps at Startup Speed: The Virsion Story

For a startup, the gap between a visionary idea and a market-ready product is often bridged by two things: speed and security. This was the exact challenge facing Virsion, a tech startup focused on democratizing generative AI for small-to-medium-sized institutions. When founders Giovanni and ...
Java UI in 2026: A Practical Guide to Desktop and Web Modernization

Java UI in 2026: A Practical Guide to Desktop and Web Modernization

This article is for Java teams that maintain important desktop applications and need to decide what to do next: keep the desktop UI, move parts of the application to the browser, modernize gradually, or rewrite. TL;DR The right answer depends less on the UI framework and more on the application's ...
From VPS to Kubernetes: Containerizing the app in user space

From VPS to Kubernetes: Containerizing the app in user space

In the previous VPS post we deployed URL shortener service the old-fashioned way: clone the repository, build it on the server, wire up Jetty server, configure nginx by hand, and run Certbot. Quite many steps and moving parts, and everything living as bare processes on a single Ubuntu machine. And ...
Compare JavaFX and Swing and other GUI frameworks

Java GUI Framework Comparison 2026: Vaadin vs JavaFX vs Swing

Published 2024, Updated 2026 Choosing Java GUI framework is crucial for building responsive and robust applications. Whether you're working with Swing, JavaFX, or exploring modern frameworks like Vaadin, your choice will significantly impact your project's performance and user experience. Learn how ...