Native macOS dialogs for scripting languages
macOS 10.9 or higher
Price: Free / Donations
The GUI elements which can be used for such dialogs include text input fields (single-line and multi-line), checkboxes, radiobuttons, combo boxes, popup menus, buttons and others. Moreover, it's possible to embed images or PDFs. Any data submitted from the dialog will be passed on to the calling script, which can (of course) use it for anything.
To define the dialog window, Pashua uses a very simple syntax. All the cumbersome details such as positioning the elements, calculating the window size etc. are handled automatically by Pashua, thus you can fully concentrate on your application.
Example code for AppleScript, Bash, PHP and Perl is included in the download. A list of examples for other languages can be found in a GitHub repository.
Pashua is localized in English, French and German.