Make the loading indicator in Vaadin great again

learn how to customize the vaadin loading indicator

Every interaction in a Vaadin UI sends a request to the server. If that response takes longer than ~300 ms, Vaadin shows a loading bar across the top of the page to prevent user confusion. It appears the moment the request leaves the browser and disappears as soon as the response returns.

Subscribe to our newsletter

Be the first to learn about new Vaadin resources and tips

how to integrate the Web Share API with Vaadin

Sharing made simple: Integrating the Web Share API with Vaadin

The Web Share API is a modern browser feature that enables users to easily share content—like URLs, text, or files—via the operating system's native sharing dialog. This is especially handy on mobile and touch-based devices, where copy-paste workflows can feel clunky. As developers, we often rely ...
Discover the key features of a great modern business web application

Building Great Business Applications with Java and Web Technologies

I'm certain you have an intuitive sense of what makes a great business application and can probably name some great apps when you think about it. However, it might be hard to put into words how you can identify one. I'm also confident that you can quickly think of a lousy business application – ...
Always-Listening Voice Commands for Vaadin web applications

Always-Listening Voice Commands for Vaadin web applications

Make your Vaadin web application more user-friendly and accessible with always-listening voice commands! With this quick 15-minute tutorial, you can integrate voice commands like "Alexa," "Hey Siri," and "Computer" into your application using the Picovoice Porcupine Wake Word Engine. Create a ...

Enterprise UX shouldn’t suck: How to build enterprise apps with the user in mind

Enterprise UX can be defined simply as UX for workplace apps. This refers to the apps that help employees run critical business processes for example in factories and financial and medical institutions. Internal apps used only in the workplace for timekeeping, compliance, and other organizational ...
tips for improving web app accessibility

Basic Tips for Improving Accessibility

User Experience is a core value of the Vaadin team. This post is part of our series on UX in the Enterprise and highlights the importance of accessibility in building modern enterprise web applications. In this article we're going to go over some basic tips and tricks for improving the ...
Feature image for blog post

Deloitte Tech Trends for the Modern Enterprise Web App

Organizations of all sizes across multiple sectors are focused on digital transformation initiatives. This is no surprise as we all know the benefits and impact can accumulate such as streamlined processes, improved agility and efficiency, as well as meeting the growing demands for user experience. ...

Read and Display a CSV File in Java

This guide demonstrates how to import a CSV file in Java and display it in a data grid. In this guide, we create a web app that enables users to upload a CSV file to the server, where the file content is processed, and displayed back to the user’s UI inside a data grid. The web app is developed ...
Feature image for real-time collaborative web apps for work blog

Use Vaadin to Build Real-Time Collaborative Web Apps for Work

The digitization of customer and supply-chain interactions, as well as internal operations, has been accelerated by three to four years as a swift response to COVID-19. Companies have been pushed beyond the technology tipping point, fundamentally changing the way business is done today. The era of ...
Feature image for Real-time Collaboration in Web apps for work

Why Real-time Collaboration is Essential in Web Apps for Work in 2021

Companies are becoming increasingly distributed around the globe and some are switching entirely to remote work. COVID-19 only accelerated the move towards a more digital and interconnected way of working. The jump to a predominantly online workplace calls for a solution that empowers cross-border ...