MIT App Inventor extensions and developer tools built with Vue 3 and TypeScript.
Aemo Developer provides a curated collection of MIT App Inventor extensions and small developer utilities for mobile app development workflows.
- Extensions library with searchable extension cards and detail pages.
- Markdown documentation for each extension under
public/extensions/. - Developer tools such as Base64 encoding and deep-link generation.
- Vue Router detail pages at
/extension/:id. - Extension and tool metadata bundled at build time instead of exposed as public JSON files.
- PWA-ready shell with a service worker.
- Node.js 18+
- npm
npm installnpm run devThe local dev server uses http://localhost:3000 by default.
npm run buildnpm run type-checkExtension metadata lives in src/data/extensions.json.
Each extension detail page first uses the explicit doc field when present:
{
"id": "number_checker",
"doc": "number_checker.md"
}If doc is missing, the app falls back to id + ".md", so number_checker loads /extensions/number_checker.md.
The project uses Cloudflare Pages static deployment support through public/_headers and public/_redirects. The redirects file keeps direct visits to Vue Router URLs, such as /extension/number_checker, working while blocking direct access to the old /scripts/*.json paths.
MIT License
Copyright (c) 2023 Aemo Developer