{"id":48819337,"url":"https://github.com/vaadin/mpr-demo","last_synced_at":"2026-04-14T14:01:55.848Z","repository":{"id":44674351,"uuid":"180964369","full_name":"vaadin/mpr-demo","owner":"vaadin","description":"Demonstrate stepwise migration of Vaadin 8 to Vaadin 13 using MPR (DevDays May / 2019)","archived":false,"fork":false,"pushed_at":"2026-03-30T14:11:45.000Z","size":5096,"stargazers_count":0,"open_issues_count":2,"forks_count":8,"subscribers_count":3,"default_branch":"mpr-8","last_synced_at":"2026-03-30T16:17:03.189Z","etag":null,"topics":["demo","demo-app","devday","example","java","migration","tutorial","vaadin","vaadin-flow","vaadin-platform","vaadin13","vaadin8"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"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":null,"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":"2019-04-12T08:26:16.000Z","updated_at":"2026-03-08T16:16:07.000Z","dependencies_parsed_at":"2026-01-28T13:04:33.602Z","dependency_job_id":null,"html_url":"https://github.com/vaadin/mpr-demo","commit_stats":null,"previous_names":["vaadin/mpr-demo","tatulund/mpr-demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vaadin/mpr-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fmpr-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fmpr-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fmpr-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fmpr-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vaadin","download_url":"https://codeload.github.com/vaadin/mpr-demo/tar.gz/refs/heads/mpr-8","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vaadin%2Fmpr-demo/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":["demo","demo-app","devday","example","java","migration","tutorial","vaadin","vaadin-flow","vaadin-platform","vaadin13","vaadin8"],"created_at":"2026-04-14T14:01:48.208Z","updated_at":"2026-04-14T14:01:55.793Z","avatar_url":"https://github.com/vaadin.png","language":"Java","readme":"mprdemo\n==============\n\nThis project demonstrates stepwise migration of Vaadin 8 to Vaadin 13 using\nMulti Platform Runtime product. \n\nThe master branch is the Vaadin 8 app.\n\nThe migration steps are in branches mpr-x\n\nStep 1\n\nTake MPR into use.\n\nStep 2\n\nChange TabSheet component to Vaadin 13 AppLayout component and refactor\nUI to wrap Video, Spreadsheet and Chart.\n\nStep 3\n\nChange legacy Chart component to new version.\n\n\nWorkflow\n========\n\nTo compile the entire project, run \"mvn install\".\n\nTo run the application, run \"mvn jetty:run\" and open http://localhost:8080/ .\n\nTo produce a deployable production mode WAR:\n- change productionMode to true in the servlet class configuration (nested in the UI class)\n- run \"mvn clean package\"\n- test the war file with \"mvn jetty:run-war\"\n\nClient-Side compilation\n-------------------------\n\nThe generated maven project is using an automatically generated widgetset by default. \nWhen you add a dependency that needs client-side compilation, the maven plugin will \nautomatically generate it for you. Your own client-side customizations can be added into\npackage \"client\".\n\nDebugging client side code\n  - run \"mvn vaadin:run-codeserver\" on a separate console while the application is running\n  - activate Super Dev Mode in the debug window of the application\n\nDeveloping a theme using the runtime compiler\n-------------------------\n\nWhen developing the theme, Vaadin can be configured to compile the SASS based\ntheme at runtime in the server. This way you can just modify the scss files in\nyour IDE and reload the browser to see changes.\n\nTo use the runtime compilation, open pom.xml and comment out the compile-theme \ngoal from vaadin-maven-plugin configuration. To remove a possibly existing \npre-compiled theme, run \"mvn clean package\" once.\n\nWhen using the runtime compiler, running the application in the \"run\" mode \n(rather than in \"debug\" mode) can speed up consecutive theme compilations\nsignificantly.\n\nIt is highly recommended to disable runtime compilation for production WAR files.\n\nUsing Vaadin pre-releases\n-------------------------\n\nIf Vaadin pre-releases are not enabled by default, use the Maven parameter\n\"-P vaadin-prerelease\" or change the activation default value of the profile in pom.xml .\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaadin%2Fmpr-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvaadin%2Fmpr-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvaadin%2Fmpr-demo/lists"}