AIX Extensions Catalog: The Open-Source Hub for App Inventor Extensions

Discover the AIX Extensions Catalog—a vibrant, open-source portal uniting the top App Inventor add-ons from four thriving communities: Kodular, MIT App Inventor, Niotron, and Android Builder. Crafted by the BosonsHiggs Team (Aril Ogai) and hosted for free on GitHub Pages (https://iagolirapasssos.github.io/AIX-Extensions-Catalog/), this entirely client-side app lets you search, filter, and explore the freshest extension topics without any server hassles.

Whether you’re building your first app or managing a large project, our one-stop hub keeps you connected to the latest tools and innovations across every community—all in your browser. Need to dive deeper or customize your own version? Just clone the repository with:

git clone git@github.com:iagolirapasssos/AIX-Extensions-Catalog.git

Open index.html in any modern browser (or deploy it yourself), and instantly tap into the collective creativity of App Inventor developers worldwide. Empower your projects with the best extensions—no setup required!

3 Likes

Hmmm, nice try, but sorry, this doesn't work very well.

Scroll far enough, or do a search, and the returns are not extension providing topics, but any topic with the search term or that might mention extensions.

Also, mobile view is not good, and does not provide all the option selectors.

The site crawlers need to focus on the extension categories of the discourse sites, and the returns probably need to be curated (which would mean human intervention), so that only extension providing topics are returned. Also, how would this pick up extensions that are not posted on the builder communities?

Others have tried this before without success. Again this appears to be more style over substance.

4 Likes

Thanks for the feedback. If users report feedback like you did, we will definitely make the app much better.

The app's focus is to bring together extensions from communities only. As it is open source, any Dev will be welcome to add their improvements or publish their own improved apps.

Nice work, but I feel the scroll show abit laggy while scrolling

You should include the category in the search url, so that only items in the extensions category get returned. for example for AppInventor:

https://community.appinventor.mit.edu/search.json?q=searchTerm%20category%3Aextensions&offset=0

Line 13:

 {
      name: "MIT App Inventor",
      base: "https://community.appinventor.mit.edu",
      catPath: "/c/extensions/17.json",
      searchPath: "/search.json?q=",
      spSuffix: "%20category%3Aextensions"
    },

Line 199:

  async function fetchCommunityExtensions(src, searchTerm="", offset=0) {
    const isSearch = Boolean(searchTerm);
    let apiUrl = isSearch
      ? `${src.base}${src.searchPath}${encodeURIComponent(searchTerm)}${src.spSuffix}&offset=${offset}`
      : `${src.base}${src.catPath}?page=${Math.floor(offset/30)+1}`;
2 Likes

Thanks


+ Implement parallel async loading with rate limiting; 
+ add tag-based filtering; 
+ persist cards in sessionStorage cache; 
+ provide user feedback toasts (loading, searching, no results, offline); 
+ improve error handling; 
+ enhance search behavior (empty term returns home); 
+ optimize mobile CSS (single-column grid, responsive controls scroll); 
+ add translations for new messages

You didn't include the keyword category for the other three sites ?

image

(It will probably work but may return anything from anywhere)

It worked without category in the others

When i selected Android builder, it shows only 2 extension its oks, but problm is, when i click on load more then its same again load, the again click again load, mostly 2 extra time load.

Screen shot


This slowness is due to the response time of the APIs. To try to improve this I wrote the code to save all downloaded links in the cache so that they can be loaded faster next time... I will continue to bring new improvements and adjustments to make the site as responsive as possible.

1 Like