You can drop an application on Apple's Script Editor.app to find out if it is scriptable.
Advanced AppleScript techniques
Best practices for GUI scripting
CMD-D Conference 2017 Videos
Complete list of AppleScript key codes
AppleScript JSON encoder - Provides a basic JSON encoding capability, to serialize strings, integers, lists and dictionaries.
Automating the User Interface
Collection of AppleScripts created over the years for many purposes
BushelScript - Next-generation open-source alternative to AppleScript.
Combining Python and AppleScript (2013)
Execute AppleScript With Regex Via Shell
UI Browser - Assistant for Apple's Accessibility and AppleScript GUI Scripting technologies.
Avoiding AppleScript Security and Privacy Requests (2020)
Use AppleScript in a Shell Script