Machine Learning-Based Prototyping of Graphical User Interfaces for Mobile Apps
Not on the map. Why?
Abstract (arXiv)
It is common practice for developers of user-facing software to transform a mock-up of a graphical user interface (GUI) into code. This process takes place both at an application's inception and in an evolutionary context as GUI changes keep pace with evolving features. Unfortunately, this practice is challenging and time-consuming. In this paper, we present an approach that automates this process by enabling accurate prototyping of GUIs via three tasks: detection, classification, and assembly. First, logical components of a GUI are detected from a mock-up artifact using either computer vision techniques or mock-up metadata. Then, software repository mining, automated dynamic analysis, and deep convolutional neural networks are utilized to accurately classify GUI-components into domain-specific types (e.g., toggle-button). Finally, a data-driven, K-nearest-neighbors algorithm generates a suitable hierarchical GUI structure from which a prototype application can be automatically assembled. We implemented this approach for Android in a system called ReDraw. Our evaluation illustrates that ReDraw achieves an average GUI-component classification accuracy of 91% and assembles prototype applications that closely mirror target mock-ups in terms of visual affinity while exhibiting reasonable code structure. Interviews with industrial practitioners illustrate ReDraw's potential to improve real development workflows.
Key facts. Cited by 36 papers in the map (data through 7 Oct 2026). First posted on arXiv 7 Feb 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 8; 2022: 4; 2023: 6; 2024: 8; 2025: 6; 2026: 4.
36 papers.
Sort:
By area:
- 2024Interaction2Code: Benchmarking MLLM-based Interactive Webpage Code Generation from Interactive Prototypingcited by 50
- 2025DesignBench: A Comprehensive Benchmark for MLLM-based Front-end Code Generationcited by 41
- 2021VINS: Visual Search for Mobile User Interface Designcited by 37
- 2024Automatically Generating UI Code from Screenshot: A Divide-and-Conquer-Based Approachcited by 24
- 2021GUIGAN: Learning to Generate GUI Designs Using Generative Adversarial Networkscited by 17
- 2023ILuvUI: Instruction-tuned LangUage-Vision modeling of UIs from Machine Conversationscited by 17
- 2021Understanding Mobile GUI: from Pixel-Words to Screen-Sentencescited by 13
- 2025WinClick: GUI Grounding with Multimodal Large Language Modelscited by 11
- 2023Lexi: Self-Supervised Learning of the UI Languagecited by 10
- 2021GLIB: Towards Automated Test Oracle for Graphically-Rich Applicationscited by 9
- 2023AidUI: Toward Automated Recognition of Dark Patterns in User Interfacescited by 9
- 2021Multimodal Icon Annotation For Mobile Applicationscited by 8
24 more
- 2024DreamStruct: Understanding Slides and User Interfaces via Synthetic Data Generationcited by 8
- 2021Magic Layouts: Structural Prior for Component Detection in User Interface Designscited by 5
- 2022Psychologically-Inspired, Unsupervised Inference of Perceptual Groups of GUI Widgets from GUI Imagescited by 5
- 2025Automatically Generating Web Applications from Requirements Via Multi-Agent Test-Driven Developmentcited by 5
- 2023An Empirical Investigation into the Use of Image Captioning for Automated Software Documentationcited by 4
- 2024GUing: A Mobile GUI Search Engine using a Vision-Language Modelcited by 4
- 2021Text2App: A Framework for Creating Android Apps from Text Descriptionscited by 3
- 2021Automatic code generation from sketches of mobile applications in end-user development using Deep Learningcited by 2
- 2022ULDGNN: A Fragmented UI Layer Detector Based on Graph Neural Networkscited by 2
- 2023EGFE: End-to-end Grouping of Fragmented Elements in UI Designs with Multimodal Learningcited by 2
- 2024GUI Element Detection Using SOTA YOLO Deep Learning Modelscited by 2
- 2025The role of large language models in UI/UX design: A systematic literature reviewcited by 2
- 2025WebRenderBench: Enhancing Web Interface Generation through Layout-Style Consistency and Reinforcement Learningcited by 2
- 2025CANVAS: A Benchmark for Vision-Language Models on Tool-Based User Interface Designcited by 2
- 2026CoGen: Creation of Reusable UI Components in Figma via Textual Commandscited by 2
- 2026AlignUI: A Method for Designing LLM-Generated UIs Aligned with User Preferencescited by 2
- 2022UI Layers Merger: Merging UI layers via Visual Learning and Boundary Priorcited by 1
- 2022Sketch2FullStack: Generating Skeleton Code of Full Stack Website and Application from Sketch using Deep Learning and Computer Visioncited by 1
- 2023Reimagining Application User Interface (UI) Design using Deep Learning Methods: Challenges and Opportunitiescited by 1
- 2024Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reportscited by 1
- 2024PeriGuru: A Peripheral Robotic Mobile App Operation Assistant based on GUI Image Understanding and Prompting with LLMcited by 1
- 2024Grounded GUI Understanding for Vision-Based Spatial Intelligent Agent: Exemplified by Extended Reality Appscited by 0
- 2026The Invisible Hand of AI Libraries Shaping Open Source Projects and Communitiescited by 0
- 2026DOne: Decoupling Structure and Rendering for High-Fidelity Design-to-Code Generationcited by 0
- 2026DOne: Decoupling Structure and Rendering for High-Fidelity Design-to-Code Generation12 Mar 2026
- 2026AlignUI: A Method for Designing LLM-Generated UIs Aligned with User Preferences24 Jan 2026
- 2026CoGen: Creation of Reusable UI Components in Figma via Textual Commands15 Jan 2026
- 2026The Invisible Hand of AI Libraries Shaping Open Source Projects and Communities5 Jan 2026
- 2025CANVAS: A Benchmark for Vision-Language Models on Tool-Based User Interface Design25 Nov 2025
- 2025WebRenderBench: Enhancing Web Interface Generation through Layout-Style Consistency and Reinforcement Learning5 Oct 2025
- 2025Automatically Generating Web Applications from Requirements Via Multi-Agent Test-Driven Development29 Sep 2025
- 2025The role of large language models in UI/UX design: A systematic literature review6 Jul 2025
- 2025DesignBench: A Comprehensive Benchmark for MLLM-based Front-end Code Generation6 Jun 2025
- 2025WinClick: GUI Grounding with Multimodal Large Language Models27 Jan 2025
- 2024Interaction2Code: Benchmarking MLLM-based Interactive Webpage Code Generation from Interactive Prototyping5 Nov 2024
- 2024DreamStruct: Understanding Slides and User Interfaces via Synthetic Data Generation30 Sep 2024
24 more
- 2024Grounded GUI Understanding for Vision-Based Spatial Intelligent Agent: Exemplified by Extended Reality Apps17 Sep 2024
- 2024PeriGuru: A Peripheral Robotic Mobile App Operation Assistant based on GUI Image Understanding and Prompting with LLM14 Sep 2024
- 2024GUI Element Detection Using SOTA YOLO Deep Learning Models7 Aug 2024
- 2024Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reports11 Jul 2024
- 2024Automatically Generating UI Code from Screenshot: A Divide-and-Conquer-Based Approach24 Jun 2024
- 2024GUing: A Mobile GUI Search Engine using a Vision-Language Model30 Apr 2024
- 2023ILuvUI: Instruction-tuned LangUage-Vision modeling of UIs from Machine Conversations7 Oct 2023
- 2023EGFE: End-to-end Grouping of Fragmented Elements in UI Designs with Multimodal Learning18 Sep 2023
- 2023Reimagining Application User Interface (UI) Design using Deep Learning Methods: Challenges and Opportunities23 Mar 2023
- 2023AidUI: Toward Automated Recognition of Dark Patterns in User Interfaces12 Mar 2023
- 2023Lexi: Self-Supervised Learning of the UI Language23 Jan 2023
- 2023An Empirical Investigation into the Use of Image Captioning for Automated Software Documentation3 Jan 2023
- 2022Sketch2FullStack: Generating Skeleton Code of Full Stack Website and Application from Sketch using Deep Learning and Computer Vision26 Nov 2022
- 2022ULDGNN: A Fragmented UI Layer Detector Based on Graph Neural Networks13 Aug 2022
- 2022UI Layers Merger: Merging UI layers via Visual Learning and Boundary Prior18 Jun 2022
- 2022Psychologically-Inspired, Unsupervised Inference of Perceptual Groups of GUI Widgets from GUI Images15 Jun 2022
- 2021Multimodal Icon Annotation For Mobile Applications9 Jul 2021
- 2021GLIB: Towards Automated Test Oracle for Graphically-Rich Applications19 Jun 2021
- 2021Magic Layouts: Structural Prior for Component Detection in User Interface Designs14 Jun 2021
- 2021Understanding Mobile GUI: from Pixel-Words to Screen-Sentences25 May 2021
- 2021Text2App: A Framework for Creating Android Apps from Text Descriptions16 Apr 2021
- 2021Automatic code generation from sketches of mobile applications in end-user development using Deep Learning9 Mar 2021
- 2021VINS: Visual Search for Mobile User Interface Design10 Feb 2021
- 2021GUIGAN: Learning to Generate GUI Designs Using Generative Adversarial Networks25 Jan 2021
- 2024Interaction2Code: Benchmarking MLLM-based Interactive Webpage Code Generation from Interactive Prototypingcited by 50
- 2025DesignBench: A Comprehensive Benchmark for MLLM-based Front-end Code Generationcited by 41
- 2021VINS: Visual Search for Mobile User Interface Designcited by 37
- 2024Automatically Generating UI Code from Screenshot: A Divide-and-Conquer-Based Approachcited by 24
- 2021GUIGAN: Learning to Generate GUI Designs Using Generative Adversarial Networkscited by 17
- 2021Understanding Mobile GUI: from Pixel-Words to Screen-Sentencescited by 13
- 2025WinClick: GUI Grounding with Multimodal Large Language Modelscited by 11
- 2023Lexi: Self-Supervised Learning of the UI Languagecited by 10
- 2021GLIB: Towards Automated Test Oracle for Graphically-Rich Applicationscited by 9
- 2023AidUI: Toward Automated Recognition of Dark Patterns in User Interfacescited by 9
- 2021Multimodal Icon Annotation For Mobile Applicationscited by 8
- 2024DreamStruct: Understanding Slides and User Interfaces via Synthetic Data Generationcited by 8
12 most cited of 31 All 31 (JSON)
- 2026CoGen: Creation of Reusable UI Components in Figma via Textual Commands15 Jan 2026
- 2026The Invisible Hand of AI Libraries Shaping Open Source Projects and Communities5 Jan 2026
- 2025WebRenderBench: Enhancing Web Interface Generation through Layout-Style Consistency and Reinforcement Learning5 Oct 2025
- 2025The role of large language models in UI/UX design: A systematic literature review6 Jul 2025
- 2025DesignBench: A Comprehensive Benchmark for MLLM-based Front-end Code Generation6 Jun 2025
- 2025WinClick: GUI Grounding with Multimodal Large Language Models27 Jan 2025
- 2024Interaction2Code: Benchmarking MLLM-based Interactive Webpage Code Generation from Interactive Prototyping5 Nov 2024
- 2024DreamStruct: Understanding Slides and User Interfaces via Synthetic Data Generation30 Sep 2024
- 2024Grounded GUI Understanding for Vision-Based Spatial Intelligent Agent: Exemplified by Extended Reality Apps17 Sep 2024
- 2024PeriGuru: A Peripheral Robotic Mobile App Operation Assistant based on GUI Image Understanding and Prompting with LLM14 Sep 2024
- 2024GUI Element Detection Using SOTA YOLO Deep Learning Models7 Aug 2024
- 2024Semantic GUI Scene Learning and Video Alignment for Detecting Duplicate Video-based Bug Reports11 Jul 2024
12 newest of 31 All 31 (JSON)