MIT App Inventor(App InventorまたはMIT AI2)は、もともとGoogleによって開発され、現在はマサチューセッツ工科大学(MIT)によって維持されている、ブロックベースの高水準ビジュアルプログラミング言語です。初心者でもAndroidとiOSという2つのオペレーティングシステム向けのコンピュータアプリケーションを作成できます。2023年9月25日現在 はベータテスト中でした。これは無料のオープンソースソフトウェアで、ソースコードにはクリエイティブ・コモンズ表示継承3.0非移植ライセンスとApacheライセンス2.0の2種類のライセンスが適用されています。主な対象は、 Scratchと同様に、コンピュータプログラミングを学ぶ子供や学生です。
ウェブインターフェースは、 ScratchやStarLogoによく似たグラフィカルユーザーインターフェース(GUI)で構成されており、ユーザーは視覚的なオブジェクト(ブロック)をドラッグ&ドロップしてアプリケーションを作成し、AndroidおよびiOSデバイスでテストしたり、Androidアプリとしてコンパイルして実行したりできます。ライブテストとデバッグ機能を提供する、MIT AI2 Companionというコンパニオンモバイルアプリを使用します。
App Inventorは、Google SheetsやFirebaseなどのさまざまなオンラインサービスとの連携機能を提供します。
App Inventor を作成する際、Google は教育コンピューティングにおける重要な先行研究と、Google 社内で行われたオンライン開発環境に関する研究を活用しました。[ 1 ]
このアプリケーションは、2010 年 7 月 12 日にリクエストにより利用可能になり、2010 年 12 月 15 日に一般公開されました。App Inventor チームは、Hal Abelson [ 1 ]と Mark Friedman [ 2 ]によって率いられました。2011 年後半、Google はソースコードを公開し、サーバーを停止し、 App Inventor の作成者である Hal Abelson と、MIT の同僚教授である Eric Klopfer と Mitchel Resnick が率いるThe MIT Center for Mobile Learning の設立に資金を提供しました。 [ 3 ] MIT 版は 2012 年 3 月にリリースされました。[ 4 ]
2013年12月6日( Hour of Codeの開始日)に、[ 4 ] MITはApp Inventor 2をリリースし、元のバージョンを「App Inventor Classic」と改名しました。[ 5 ] 主な違いは次のとおりです。

Open Blocks は、MIT のScheller Teacher Education Program (STEP) によって配布されており、Ricarose Roque の修士論文研究から派生したものです。Scheller Program の Eric Klopfer 教授と Daniel Wendel は、MIT ライセンスの下で Open Blocks の配布を支援しました。[ 6 ] Open Blocks のビジュアル プログラミングは、STEP のプロジェクトであるStarLogo TNG や、Mitchel Resnickが率いるMIT Media Labの Lifelong Kindergarten GroupのプロジェクトであるScratch と密接に関連しています。App Inventor 2 [ 5 ] は、 Open Blocks をWeb ブラウザ内で動作するブロック エディタであるBlocklyに置き換えました。
MIT AI2 Companionアプリ[ 7 ]は、 Wi-FiまたはUSB (Universal Serial Bus)を介して接続されたデバイス上でリアルタイムデバッグを可能にします。これに加えて、ユーザーはWindows、MacOS、Linuxで利用可能な「コンピュータ上」のエミュレータを使用することもできます。
2018年6月、App Inventor 2の焼き上げ版であるKodularがリリースされました。[ 8 ]これはApp Inventor 2の「改良版」でより現代的なバージョンとして宣伝されています。[ 9 ]