{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,2]],"date-time":"2026-03-02T23:11:56Z","timestamp":1772493116727,"version":"3.50.1"},"reference-count":36,"publisher":"Frontiers Media SA","license":[{"start":{"date-parts":[[2022,11,21]],"date-time":"2022-11-21T00:00:00Z","timestamp":1668988800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["frontiersin.org"],"crossmark-restriction":true},"short-container-title":["Front. Virtual Real."],"abstract":"<jats:p>Augmented Reality (AR) as a technology in the business area is utilized in new frontiers such as collaborative real-time experiences and cloud-based solutions. However, there is still a strong tendency towards game engines, which hinders widespread adoption for businesses. We present a collaborative AR framework (Flutter plugin) aimed at lowering the entry barriers and operating expenses of AR applications. A cross-platform and cloud-based solution combined with a web-based content management system (cloud) is a powerful tool for non-technical staff to take over operational tasks such as providing 3D models or moderating community annotations. To achieve cross-platform support, the AR Flutter plugin builds upon ARCore (Android) and ARKit (iOS) and unifies the two frameworks using an abstraction layer written in Dart. In this extensive description we present an in-depth summary of the concepts to realize the framework and prove its performance being on the same level as the native AR frameworks. This includes application-level metrics like CPU and RAM consumption and tracking-level qualities such as keyframes per second used by the underlying SLAM algorithm, detected feature points, and area of tracked planes. Our contribution closes a gap in today\u2019s technological landscape by providing an AR framework with the familiar development process of cross-platform apps. Building upon on a content management system (cloud) and AR can be a game changer to achieve business objectives, while being not restrained to stand-alone single-purpose apps. This will trigger a potential paradigm shift for previously complex-to-realize applications relying on AR, e.g., in production and planning. The AR Flutter plugin is fully open-source, the code can be found at: <jats:ext-link>https:\/\/github.com\/CariusLars\/ar_flutter_plugin<\/jats:ext-link>.<\/jats:p>","DOI":"10.3389\/frvir.2022.1021932","type":"journal-article","created":{"date-parts":[[2022,11,21]],"date-time":"2022-11-21T05:28:49Z","timestamp":1669008529000},"update-policy":"https:\/\/doi.org\/10.3389\/crossmark-policy","source":"Crossref","is-referenced-by-count":6,"title":["Cloud-based cross-platform collaborative augmented reality in flutter"],"prefix":"10.3389","volume":"3","author":[{"given":"Lars","family":"Carius","sequence":"first","affiliation":[]},{"given":"Christian","family":"Eichhorn","sequence":"additional","affiliation":[]},{"given":"Linda","family":"Rudolph","sequence":"additional","affiliation":[]},{"given":"David A.","family":"Plecher","sequence":"additional","affiliation":[]},{"given":"Gudrun","family":"Klinker","sequence":"additional","affiliation":[]}],"member":"1965","published-online":{"date-parts":[[2022,11,21]]},"reference":[{"key":"B1","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1016\/j.autcon.2018.11.034","article-title":"Augmented reality system for facility management using image-based indoor localization","volume":"99","author":"Baek","year":"2019","journal-title":"Automation Constr."},{"key":"B2","article-title":"Report: XR Industry insight 2019-2020","author":"Bonasio","year":"2019"},{"key":"B3","doi-asserted-by":"publisher","first-page":"93","DOI":"10.7763\/IJCTE.2013.V5.654","article-title":"User tracking methods for augmented reality","volume":"5","author":"Bostanci","year":"2013","journal-title":"Int. J. Comput. Theory Eng."},{"key":"B4","first-page":"682","article-title":"Cloud-based cross-platform collaborative ar in flutter","author":"Carius","year":"2022"},{"key":"B5","article-title":"Flutter versus other mobile development frameworks: A UI and performance experiment. Part 2","author":"Coninck","year":"2019"},{"key":"B6","doi-asserted-by":"publisher","first-page":"113","DOI":"10.1016\/j.cag.2018.01.002","article-title":"Distributed monocular visual slam as a basis for a collaborative augmented reality framework","volume":"71","author":"Egodagamage","year":"2018","journal-title":"Comput. Graph."},{"key":"B7","first-page":"24","article-title":"Catching the Drone - a tangible augmented reality game in superhuman sports","author":"Eichhorn","year":"2020"},{"key":"B8","article-title":"ARCore flutter plugin","author":"Francesco","year":"2022"},{"key":"B9","volume-title":"Design patterns: Elements of reusable object-oriented software","author":"Gamma","year":"1994"},{"key":"B10","article-title":"Integration of game engine based mobile augmented reality into a learning management system for online continuing medical education","author":"Horst","year":"2021"},{"key":"B11","first-page":"19","article-title":"Synchronizar: Instant synchronization for spontaneous and spatial collaborations in augmented reality","author":"Huo","year":"2018"},{"key":"B12","article-title":"Flutter vs React native vs native: Deep performance comparison","year":"2020"},{"key":"B13","article-title":"Collaborative augmented reality in education","author":"Kaufmann","year":"2003","journal-title":"Tech. Rep."},{"key":"B14","first-page":"353","article-title":"Optimization and manipulation of contextual mutual spaces for multi-user virtual and augmented reality interaction","author":"Keshavarzi","year":"2020"},{"key":"B15","doi-asserted-by":"crossref","first-page":"141","DOI":"10.1201\/9781003134138-9","article-title":"Using flutter to develop a hybrid application of augmented reality","volume-title":"Computational intelligence for information retrieval","author":"Kumar","year":"2021"},{"key":"B16","article-title":"Adoption of internet technologies in small business","author":"Lee","year":"2011","journal-title":"Int. J. Digital Manag."},{"key":"B17","article-title":"ARKit flutter plugin","author":"Leuschenko","year":"2021"},{"key":"B18","doi-asserted-by":"crossref","DOI":"10.1145\/3359997.3365734","article-title":"Holocity \u2013 exploring the use of augmented reality cityscapes for collaborative understanding of high-volume urban sensor data","author":"Lock","year":"2019"},{"key":"B19","author":"MacWilliams","year":"2003","journal-title":"Design patterns for augmented reality systems"},{"key":"B20","doi-asserted-by":"publisher","first-page":"772","DOI":"10.3390\/ijgi10110772","article-title":"Envslam: Combining slam systems and neural networks to improve the environment fusion in ar applications","volume":"10","author":"Marchesi","year":"2021","journal-title":"ISPRS Int. J. Geoinf."},{"key":"B21","first-page":"1819","article-title":"Superhuman sports in mixed reality: The multi-player game league of lasers","author":"Miedema","year":"2019"},{"key":"B22","doi-asserted-by":"publisher","first-page":"546","DOI":"10.1016\/j.promfg.2020.04.076","article-title":"An augmented reality collaborative product design cloud-based platform in the context of learning factory","volume":"45","author":"Mourtzis","year":"2020","journal-title":"Procedia Manuf."},{"key":"B23","first-page":"166","article-title":"The morgan framework: Enabling dynamic multi-user ar and vr projects","author":"Ohlenburg","year":"2004"},{"key":"B24","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/s10055-021-00585-4","article-title":"Harmonize: A shared environment for extended immersive entertainment","author":"Oriti","year":"2021","journal-title":"Virtual Real."},{"key":"B25","first-page":"479","article-title":"Arena: The augmented reality edge networking architecture","author":"Pereira","year":"2021"},{"key":"B26","first-page":"218","article-title":"[poster] covar: Mixed-platform remote collaborative augmented and virtual realities system with shared collaboration cues","author":"Piumsomboon","year":"2017"},{"key":"B27","first-page":"550","article-title":"Oppidum-a serious-ar-game about celtic life and history","author":"Plecher","year":"2019"},{"key":"B28","article-title":"Designing an ar-escape-room with competitive and cooperative mode","volume-title":"GI VR\/AR workshop","author":"Plecher","year":"2020"},{"key":"B29","volume-title":"Roar-role of augmented reality in serious games and superhuman sports","author":"Plecher","year":"2022"},{"key":"B30","doi-asserted-by":"publisher","first-page":"162","DOI":"10.1109\/MNET.2018.1800132","article-title":"An edge-computing based architecture for mobile augmented reality","volume":"33","author":"Ren","year":"2019","journal-title":"IEEE Netw."},{"key":"B31","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1162\/105474602317343640","article-title":"The studierstube augmented reality project","volume":"11","author":"Schmalstieg","year":"2002","journal-title":"Presence. (Camb)."},{"key":"B32","article-title":"Flutter vs. React native \u2013 what to choose in 2021?","author":"Skuza","year":"2019"},{"key":"B33","article-title":"Cross-platform mobile frameworks used by software developers worldwide in 2019 and 2020","year":"2021","journal-title":"Tech. Rep"},{"key":"B34","doi-asserted-by":"publisher","DOI":"10.3389\/frvir.2022.765959","article-title":"Frameworks enabling ubiquitous mixed reality applications across dynamically adaptable device configurations","volume":"36","author":"Weber","year":"2022","journal-title":"Front. Virtual Real."},{"key":"B35","first-page":"25","article-title":"Cars: Collaborative augmented reality for socialization","author":"Zhang","year":"2018"},{"key":"B36","first-page":"38","article-title":"Augmented reality remote collaboration with dense reconstruction","author":"Zillner","year":"2018"}],"container-title":["Frontiers in Virtual Reality"],"original-title":[],"link":[{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/frvir.2022.1021932\/full","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,11,21]],"date-time":"2022-11-21T05:28:54Z","timestamp":1669008534000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.frontiersin.org\/articles\/10.3389\/frvir.2022.1021932\/full"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,21]]},"references-count":36,"alternative-id":["10.3389\/frvir.2022.1021932"],"URL":"https:\/\/doi.org\/10.3389\/frvir.2022.1021932","relation":{},"ISSN":["2673-4192"],"issn-type":[{"value":"2673-4192","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,11,21]]},"article-number":"1021932"}}