{"id":48819325,"url":"https://github.com/vaadin/skeleton-starter-flow-spring","last_synced_at":"2026-04-14T14:01:53.049Z","repository":{"id":38550063,"uuid":"107528144","full_name":"vaadin/skeleton-starter-flow-spring","owner":"vaadin","description":"Default project template for Vaadin using Spring Boot","archived":false,"fork":false,"pushed_at":"2026-04-13T07:16:29.000Z","size":23750,"stargazers_count":59,"open_issues_count":4,"forks_count":85,"subscribers_count":11,"default_branch":"v25.1","last_synced_at":"2026-04-13T08:29:19.109Z","etag":null,"topics":["getting-started","java","project-template","spring","spring-boot","spring-boot-2","spring-boot-web","vaadin","vaadin-flow","vaadin10","web","webcomponents"],"latest_commit_sha":null,"homepage":"https://vaadin.com/start","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vaadin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-10-19T09:46:57.000Z","updated_at":"2026-04-13T07:16:33.000Z","dependencies_parsed_at":"2025-12-10T19:07:08.271Z","dependency_job_id":null,"html_url":"https://github.com/vaadin/skeleton-starter-flow-spring","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/vaadin/skeleton-starter-flow-spring","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fskeleton-starter-flow-spring","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fskeleton-starter-flow-spring/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fskeleton-starter-flow-spring/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fskeleton-starter-flow-spring/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaadin","download_url":"https://codeload.github.com/vaadin/skeleton-starter-flow-spring/tar.gz/refs/heads/v25.1","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fskeleton-starter-flow-spring/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31799411,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["getting-started","java","project-template","spring","spring-boot","spring-boot-2","spring-boot-web","vaadin","vaadin-flow","vaadin10","web","webcomponents"],"created_at":"2026-04-14T14:01:45.474Z","updated_at":"2026-04-14T14:01:53.026Z","avatar_url":"https://github.com/vaadin.png","language":"Java","readme":"# Project Base for Vaadin and Spring Boot\n\nThis project can be used as a starting point to create your own Vaadin application with Spring Boot.\nIt contains all the necessary configuration and some placeholder files to get you started.\n\nThe best way to create your own project based on this starter is [start.vaadin.com](https://start.vaadin.com/) - you can get only the necessary parts and choose the package naming you want to use.\n\n## Running the Application\nThere are two ways to run the application :  using `mvn spring-boot:run` or by running the `Application` class directly from your IDE.\n\nYou can use any IDE of your preference,but we suggest Eclipse or Intellij IDEA.\nBelow are the configuration details to start the project using a `spring-boot:run` command. Both Eclipse and Intellij IDEA are covered.\n\n#### Eclipse\n- Right click on a project folder and select `Run As` --\u003e `Maven build..` . After that a configuration window is opened.\n- In the window set the value of the **Goals** field to `spring-boot:run` \n- You can optionally select `Skip tests` checkbox\n- All the other settings can be left to default\n\nOnce configurations are set clicking `Run` will start the application\n\n#### Intellij IDEA\n- On the right side of the window, select Maven --\u003e Plugins--\u003e `spring-boot` --\u003e `spring-boot:run` goal\n- Optionally, you can disable tests by clicking on a `Skip Tests mode` blue button.\n\nClicking on the green run button will start the application.\n\nAfter the application has started, you can view your it at http://localhost:8080/ in your browser.\n\n\nIf you want to run the application locally in the production mode, use `package` and `java -jar target/spring-skeleton-1.0-SNAPSHOT.jar` commands instead.\n### Running Integration Tests\n\nIntegration tests are implemented using [Vaadin TestBench](https://vaadin.com/testbench). The tests take a few minutes to run and are therefore included in a separate Maven profile. We recommend running tests with a production build to minimize the chance of development time toolchains affecting test stability. To run the tests using Google Chrome, execute\n\n`mvn verify -Pit`\n\nand make sure you have a valid TestBench license installed.\n\nProfile `it` adds the following parameters to run integration tests:\n```sh\n-Dwebdriver.chrome.driver=path_to_driver\n-Dcom.vaadin.testbench.Parameters.runLocally=chrome\n```\n\nIf you would like to run a separate test make sure you have added these parameters to VM Options of JUnit run configuration\n\n### Live Reload (optional)\n\nWith live reload, you can see the results of your code changes immediately. \nWhen you edit your Java code and recompile it, the application changes will be automatically reloaded and the browser is refreshed.\nThis is done by leveraging [Spring Boot Developer Tools](https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/html/using-boot-devtools.html). \nTo be able to see the changes in the browser tab, the page still needs to be reloaded. \nThat can also  be automated via a LiveReload browser extension. \nOne such extension for Google Chrome is [LiveReload](https://chrome.google.com/webstore/detail/livereload/jnihajbhpnppcggbcgedagnkighmdlei). \nIn Firefox, [LiveReload - Web extension](https://addons.mozilla.org/en-US/firefox/addon/livereload-web-extension/) can be used.\nYou can find such similar extensions for other major browsers too.\nThese extensions add an icon to your browser next to the address bar.\nTo enable the extension, you should click that icon after you opened your application. \n\nYou can find more information at [Live Reload in Spring Boot Applications](https://vaadin.com/docs/flow/workflow/tutorial-spring-boot-live-reload.html) document.\n\n## Structure\n\nVaadin web applications are full-stack and include both client-side and server-side code in the same project.\n\n| Directory                                  | Description |\n|:-------------------------------------------| :--- |\n| `src/main/frontend/`                       | Client-side source directory |\n| \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`index.html`       | HTML template |\n| \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`index.ts`         | Frontend entrypoint |\n| \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`main-layout.ts`   | Main layout Web Component (optional) |\n| \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`views/`           | UI views Web Components (TypeScript / HTML) |\n| \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`styles/`          | Styles directory (CSS) |\n| `src/main/java/\u003cgroupId\u003e/`                 | Server-side source directory |\n| \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`Application.java` | Server entrypoint |\n| \u0026nbsp;\u0026nbsp;\u0026nbsp;\u0026nbsp;`AppShell.java`    | application-shell configuration |\n\n## Code Formatting\n\nThe project includes the Spotless code formatter.\n\nTo use it in IntelliJ, install the [https://plugins.jetbrains.com/plugin/22455-spotless-applier](IntelliJ plugin)\nTo use it in VS Code, install the [https://marketplace.visualstudio.com/items?itemName=richardwillis.vscode-spotless-gradle ](VS Code extension)\nTo use it from the command line, run `mvn spotless:apply`\n\n## Useful links\n\n- Read the documentation at [vaadin.com/docs](https://vaadin.com/docs).\n- Follow the tutorials at [vaadin.com/tutorials](https://vaadin.com/tutorials).\n- Watch training videos and get certified at [vaadin.com/learn/training](https://vaadin.com/learn/training).\n- Create new projects at [start.vaadin.com](https://start.vaadin.com/).\n- Search UI components and their usage examples at [vaadin.com/components](https://vaadin.com/components).\n- View use case applications that demonstrate Vaadin capabilities at [vaadin.com/examples-and-demos](https://vaadin.com/examples-and-demos).\n- Discover Vaadin's set of CSS utility classes that enable building any UI without custom CSS in the [docs](https://vaadin.com/docs/latest/ds/foundation/utility-classes). \n- Find a collection of solutions to common use cases in [Vaadin Cookbook](https://cookbook.vaadin.com/).\n- Find Add-ons at [vaadin.com/directory](https://vaadin.com/directory).\n- Ask questions on [Stack Overflow](https://stackoverflow.com/questions/tagged/vaadin) or join our [Discord channel](https://discord.gg/MYFq5RTbBn).\n- Report issues, create pull requests in [GitHub](https://github.com/vaadin/platform).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaadin%2Fskeleton-starter-flow-spring","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaadin%2Fskeleton-starter-flow-spring","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaadin%2Fskeleton-starter-flow-spring/lists"}