Skip to content
Projects

vaadin/skeleton-starter-flow

View on GitHub

vaadin/skeleton-starter-flow has 39 GitHub stars and 34 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 05:05 UTC. Last push 2026-11-03.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Default project template for Vaadin

Web & Apps

README.md

Original

Skeleton Starter for Vaadin

This project can be used as a starting point to create your own Vaadin application. It has the necessary dependencies and files to help you get started.

The best way to use it is via vaadin.com/start - you can get only the necessary parts and choose the package naming you want to use. There is also a getting started tutorial based on this project.

To access it directly from github, clone the repository and import the project to the IDE of your choice as a Maven project. You need to have Java 8 or 11 installed.

Run in development mode using mvn jetty:run and open http://localhost:8080 in the browser. If you are deploying to a test server via IDE integration, you probably need to enable development profile to get vaadin-dev dependency into the development deployment.

If you want to run your app locally in the production mode, run mvn jetty:run-war or build a war file with mvn package and deploy it manually.

Running Integration Tests

Integration tests are implemented using Vaadin TestBench. The tests take a few minutes to run and are therefore included in a separate Maven profile. To run the tests using Google Chrome, execute

mvn verify -Pit

and make sure you have a valid TestBench license installed (you can obtain a trial license from the trial page)).

Project structure

The project follow Maven's standard directory layout structure:

  • Under the srs/main/java are located Application sources
    • AppShell.java configures the @PWA annotation making the application installable
    • GreetService.java is a service class
    • MainView.java is an example Vaadin view
  • Under the srs/test are located the TestBench test files
  • src/main/resources contains configuration files and static resources
  • The frontend directory in the root folder contains client-side dependencies and resource files. Example CSS styles used by the application are located under frontend/themes

Workspace.xml file

IntelliJ IDEA uses workspace.xml file to cache user-specific project configuration. Tracking of local changes to the workspace.xml file can be prevented with the git update-index --assume-unchanged .idea/workspace.xml command. And to revert the setting: git update-index --no-assume-unchanged .idea/workspace.xml.

Useful links

For a full Vaadin application example, there are more choices available also from vaadin.com/start page.