Back to Programs

Development tools

MIT App Inventor

Anyone can build apps with global impact

gwtjavajavascriptswift

Participation history

10 GSoC years

2026

3 projects

Official year page

Internationalization Support for Applications Built with MIT App Inventor

This project aims to introduce a scalable and maintainable internationalization (i18n) system for applications built using MIT App Inventor....

ListView Component Update Performance Redesign, Cross-Platform Parity, a Beginner-Friendly UX system

This project focuses on redesigning the ListView component in MIT App Inventor to address key architectural, performance, and cross-platform...

Google Classroom Assignment Lifecycle for App Inventor

Teachers cannot assign, collect, or grade App Inventor projects through their LMS. They share project links manually, collect screenshots, and enter...

2025

5 projects

Official year page

Responsive (Mobile phone Layout)

App Inventor is becoming increasingly popular among users accessing the platform through mobile phones and handheld devices. In response to this...

Color Choice Property Editor

The current color editor in MIT App Inventor is outdated and lacks important features that could make color selection easier. This project aims to...

iOS Implementation of Menu Component

This proposal aims to implement the Menu, Sidebar, and Floating Action Button (FAB) components in iOS for MIT App Inventor, ensuring feature parity...

Assets Library: Enable Seamless Asset Management in App Inventor

This GSoC proposal aims to create an Assets Library for MIT App Inventor, addressing the challenge of managing assets (images and sounds) across...

Teachable-LLM: Trainable ChatBot Interface and AI Component

Currently, MIT App Inventor users lack a straightforward way to incorporate Retrieval Augmented Generation (RAG) for context-specific tasks requiring...

2024

5 projects

Official year page

Keyboard navigation

App Inventor, a versatile tool for mobile app development, currently lacks consistent keyboard navigation and hotkey functionalities, presenting...

AI components for Android and iOS

The main point is to create an abstract class in both Swift and Java, shared among all AI components, which will contain all the necessary functions...

AI components for iOS

This proposal aims to enhance MIT App Inventor by developing artificial intelligence (AI) components for iOS platforms. By re-implementing existing...

Updating the Multi-select Plugin in Blockly and Cross-testing Other Plugins

This project aims to enhance the multi-select plugin in the Blockly workspace by integrating the IDragger feature of Blockly 11. Currently, the...

Adding mock previews to App Inventor extensions

App Inventor 2 allows users to extend its functionality by using third-party extensions. Extensions are similar to built-in components, they can do...

2023

6 projects

Official year page

Dynamic notification of whether a component is implemented in iOS

The primary objective of this project is to enhance the user experience of MIT App Inventor by providing users with information about the...

Project Properties Dialog

Currently, the properties for the screen1 form contains a number of project project-wide properties such as App Name, Theme and many more. We want...

Search integration with Blockly editor

This GSOC project aims to integrate the Blockly work-space search plug into App Inventor and add App Inventor specific functions to it. Adding...

iOS versions of Android components

Develop iOS versions of Android components for MIT App Inventor Implement the File component under Storage and ListView under User Interface for iOS....

iOS versions of Android components

The project "iOS versions of Android components" aims to develop iOS counterparts of popular Android components that are widely used in mobile app...

GWT Unit Testing

The project aims to set up a code coverage metric with additional unit tests to test the GWT client code. We will be using Jacoco a as code coverage...

2022

5 projects

Official year page

Autopublish AIA for Help/Support

While developing apps using MIT App Inventor, students often need help. For this MIT App Inventor has a community where students can reach out for...

Plugin for Selecting & Dragging & Doing Actions on Multiple Blocks

This project is to enable the selection of multiple blocks at the same time and allow moving and doing actions on multiple blocks on Blockly. This...

Functional Operators in the Blocks Editor

Functional programming is a programming paradigm where programs are constructed by composing pure functions, avoiding shared state, mutable data, and...

Augmented Reality In App Inventor

An approach to enhance the functionality of App Inventor by adding the support of augmented reality using Google's expertise AR-Core and OpenGL ES....

Implementing Teachable Machine

An extension component to be implemented in MIT App Inventor which enables user to use the model that they trained in Teachable Machine in App...

2021

5 projects

Official year page

Implement a CheckBox Group in App Inventor

Currently, App Inventor does not have an element in the user interface similar to RadioGroup in android. As part of my GSoC proposal, I plan on...

A Modular Approach To The App Inventor Projects View

Modernising and modularising the App Inventor Projects View by introducing shortcuts for project actions and integrating markup UI declarations with...

Custom Font Typeface Support

An approach to enhance the functionality of the MIT App Inventor by adding support for Custom Font Typeface that enhances the flexibility of...

ANIMATION IMPROVEMENTS

The animation portion of the MIT App Inventor, that includes the Canvas, ImageSprite and Ball components, currently has a lot of room for...

Unified Color UI

The color interface in App Inventor deals with multiple different formats, this leads to confusion for the user while switching from one part of App...

2020

6 projects

Official year page

Visible Component Extensions

Currently, extensions are limited to just non-visible components. Due to this, extensions can't be dragged into the screen designer. To work around...

Add Different Preview Options To The Designer

This project is related to Designer which will introduce new theme styles preview option in App Inventor when the Device Default option is clicked....

Implement Menu Component and Sidebar

As a part of my GSoC proposal, I plan to integrate a Menu component in the existing MIT App Inventor. Menus are a common user interface component...

Implement Tab Bar Layout

This project aims to add a Tab Bar arrangement component to the existing App Inventor. It is a better way for the users to organise their data and...

Enhancing the experience of App Inventor developers with Google Play

Each operating system has its own "packages" that allow installing different applications to extend the features in the device. Android is not an...

Operation Options: Enumeration blocks for App Inventor

App Inventor is a web application for building Android apps, which includes a block-based coding editor. The editor includes many blocks which accept...

2019

4 projects

Official year page

Implementing the Trash Can in MIT APP INVENTOR

This is the new feature added in MIT APP INVENTOR which allows users not to permanently delete the project once they click the Delete button...

RecyclerView Implementation

A Recycler View component would be created which can display media along with text

Implement Visualization Component

Right now, MIT App Inventor is short of components that allow to visualize data using charts. This project aims to implement entirely new components...

Improvements in ListView

This project aims to improvise ListView in App Inventor. It was one of the most demanded improvements from users. Idea - Adding custom layouts to...

2017

4 projects

Official year page

Visualization components for App Inventor

A new component of App Inventor for users to display charts on Android device. I discussed the general idea as well as some details of implementation...

Background-powered Components

Components are the building blocks of app inventor. They can be visible i.e. they are part of UI interface or they can be non visible i.e they are...

Menu Options for App Inventor

With this project, we will be able to provide one of the most sought out feature i.e menu options in applications developed from App Inventor. In...

IoT: Android Things Integration on the MIT App Inventor

Internet of Things (IoT) is a fast growing field of where sensors are monitoring appliances, actuators, and machines, as well as controlling them...

2016

5 projects

Official year page

Proposed Summer Project

The Component Development Kit as of now supports only Non UI components and lacks multiple language support. This proposal aims at upgrading the...

Searching Blocks in the Blocks Editor

When working on bigger projects, it can be rather difficult to find blocks. A way of searching and focusing on certain blocks would be very useful.

Mit App Inventor Android Research Tasks

The main goal of the project is to investigate how Google Cardboard can be used and integrated with MIT App Inventor, then - create some predefined...

IoT: Raspberry Pi Integration with MIT App Inventor

Mobile Applications and smart devices are becoming an ever more important and ubiquitous part of our everyday lives. Mobile phones represented the...

Component Enhancement and Runtime Instantiation

The Proposal focuses on the improvement of App Inventor in the following aspects: Component Enhancements and Runtime Instantiation. Component...