A Lazarus IDE wizard for creating native Android apps and JNI modules using Free Pascal with a drag-and-drop form designer.
LAMW (Lazarus Android Module Wizard) is a wizard/plugin for the Lazarus IDE that enables developers to create native Android applications and JNI loadable modules using Free Pascal. It solves the problem of building Android apps with a Pascal-based toolchain by providing a visual form designer, cross-compilers for multiple Android architectures, and integration with standard Android build systems like Gradle and Ant.
Pascal developers familiar with Lazarus IDE who want to build native Android applications without switching to Java or Kotlin, and developers needing to create JNI modules for Android in Free Pascal.
Developers choose LAMW because it brings the rapid application development (RAD) experience of Lazarus to Android, with a drag-and-drop form designer, extensive component library, and the ability to write Android apps in Free Pascal—leveraging existing Pascal skills and codebases.
LAMW: Lazarus Android Module Wizard: Form Designer and Components development model!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a drag-and-drop form designer with over 150 pre-built components, enabling rapid GUI creation directly within the Lazarus IDE, as highlighted in the README's feature list.
Cross-compiles to arm, aarch64, i386, x86_64, and JVM architectures, ensuring native performance and compatibility across a wide range of Android devices, as specified in the getting started section.
Integrates with Gradle, Ant, and supports multiple JDK versions, allowing developers to choose their preferred build system for APK generation, as detailed in the infrastructure setup.
Enables existing Free Pascal developers to build Android apps without switching to Java or Kotlin, preserving their codebases and skills, which is core to its value proposition.
The README outlines a complex, multi-step installation involving manual configuration of JDK, Android SDK, NDK, Gradle, and cross-compilers, which is error-prone and time-consuming, especially for non-LAMW Manager users.
As a Pascal-based tool, it has a smaller community and fewer third-party libraries compared to mainstream Android development, limiting resources, tutorials, and support options.
The README specifies recommended and deprecated versions for JDK, Gradle, and SDK, indicating frequent compatibility challenges and maintenance overhead as Android evolves.