https://github.com/jewelshkjony/fast-cli
🏃♂️ An Efficient Way to Build App Inventor Extensions.
https://github.com/jewelshkjony/fast-cli
app-inventor-extension app-inventor-extension-builder fast-cli fast-extension-builder kodular-extension-builder mit-extension-builder
Last synced: about 2 months ago
JSON representation
🏃♂️ An Efficient Way to Build App Inventor Extensions.
- Host: GitHub
- URL: https://github.com/jewelshkjony/fast-cli
- Owner: jewelshkjony
- License: other
- Created: 2024-09-12T04:53:26.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-13T16:21:00.000Z (about 1 year ago)
- Last Synced: 2025-01-13T16:22:06.868Z (about 1 year ago)
- Topics: app-inventor-extension, app-inventor-extension-builder, fast-cli, fast-extension-builder, kodular-extension-builder, mit-extension-builder
- Language: Shell
- Homepage: https://community.appinventor.mit.edu/t/129103?u=jewel
- Size: 369 KB
- Stars: 3
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README

 
> Credit: The idea of the installation process and the project structures is inspired by [Rush](https://github.com/shreyashsaitwal/rush-cli/tree/main). Thanks a ton, Shreyash 👍🎁
🏃♂️ **FAST** is An Efficient Way to Build App Inventor Extensions For MIT App Inventor 2. With **FAST**, you no longer need to use any class level annotations except `@DesignerComponent`.
Explore the [wiki section](https://github.com/jewelshkjony/fast-cli/wiki) for comprehensive overview and step-by-step instructions on FAST.
### 🌟 Features
- 🔥 Generates docs in Markdown.
- 🔥 Maven dependency resolver.
- 🔥 Dynamic Kotlin Compiler.
- 🔥 Integration of R8 Shrinker.
- 🔥 Support `AAR` as dependencies.
- Java 8 support, including lambda expressions `()->`.
- Seamless support for Java and Kotlin languages.
- Support for Multi-component in extension.
- Integration of new red drop-down helper blocks.
- Up-to-date ProGuard library 7.6.1.
- Generates a smaller size of extension.
- All `@annotations` will be removed from built AIX.
- Ability to declare manifest in AndroidManifest.xml.
- Code suggestions on VSCode, Eclipse, IntelliJ IDEA & Android Studio.
- Ability to filter AI2 provided classes to reduce the AIX size.
- Auto Project migration from Rush, extension-template & AI2 source based project.
- Jetifier to migrate Android support libraries to Androidx.
#### 🤝 Supported OS
- Windows
- Linux
- MacOS
- Android (Termux)
#### 🤔 How to install?
Refer to [this wiki](https://github.com/jewelshkjony/fast-cli/wiki/Installation) to install the FAST on your system.
#### 🤔 How to Update?
Refer to [this wiki](https://github.com/jewelshkjony/fast-cli/wiki/Upgradation) to update the FAST to the latest version.
#### 🤔 How to create a new FAST project
1. Open or navigate terminal at where you want to create your extension project.
2. Run `fast create `
3. Enter the package name.
4. Enter author name.
5. Select language.
6. Done.
#### 🤔 How to build a FAST project
1. Open or navigate termanl at where the FAST project is.
2. Run `fast build` to build the project.
3. Done. The compiled extension should be inside the `out` directory.
#### 🤔 How to optimize using ProGuard?
1. Make sure that **ProGuard** is enabled in [fast.yml](https://github.com/jewelshkjony/fast-cli/wiki/Config%E2%80%90File%E2%80%90(fast.yml)).
2. Run the [build command](https://github.com/jewelshkjony/fast-cli/wiki/Build%E2%80%90Command) with `-r`.
#### 🤔 How to optimize using R8?
1. Make sure that **R8** is enabled in [fast.yml](https://github.com/jewelshkjony/fast-cli/wiki/Config%E2%80%90File%E2%80%90(fast.yml))
2. Run the [build command](https://github.com/jewelshkjony/fast-cli/wiki/Build%E2%80%90Command) with `-s`.
* **
* 💰 Donations are welcome [here](https://buymeacoffee.com/jewelshkjony).
* 📝 Release notes are [here](https://github.com/jewelshkjony/fast-cli/blob/main/ReleaseNotes.md).
* 💡 Ideas are welcome [here](https://github.com/jewelshkjony/fast-cli/discussions).
* 🐛 Submit issues [here](https://github.com/jewelshkjony/fast-cli/issues).
* 🤝 For getting additional supports, text me via [Telegram](https://t.me/jewelshkjony) or [WhatsApp](https://wa.me/8801775668913).