Component Crawler for Mixed Reality Projects

December 16th, 2021

For mixed reality applications, developers usually choose a modular development approach where the application-logic is segmented into separate components which only realize one feature. In well-designed projects, the components are reusable in different contexts within the project but also outside of it. Additionally, code from these projects can be used to find examples how to use APIs or libraries. However, many elementary features of mixed reality applications are re-implemented in new projects, instead of leveraging components from existing open-source projects.

Thesis Type Bachelor
Student Marius Knabben
Status Finished
Submitted in 2021
Proposal on 04/03/2021 12:00 am
Proposal room
Presentation on 21/07/2021 10:30 am
Supervisor(s) Ralf Klamma
Stefan Decker
Advisor(s) Benedikt Hensen

The research objective of this thesis is the design, implementation and evaluation of a crawler and a search interface on the Web which accesses GitHub’s API to find reusable mixed reality components in open-source projects. Efficient ways should be explored to find existing modules and to rate them based on the criteria of relevance, code quality, as well as reusability. The crawler should focus on open-source projects which have been created with the 3D engine Unity. However, it could also search for projects from other mixed reality development environments like the Unreal Engine or WebXR.

If you are interested in this thesis, please contact


Must: Knowledge of Java, JavaScript
Beneficial: Knowledge of the Unity 3D Engine, C#, Web Technologies