Overview
Abstra's Smart Forms are the best way to build custom user input interfaces. They're coded like terminal programs where you can ask questions and display information to the user during the script execution:
from abstra.forms import read, display
name = read("What is your name?")
display(f"Hello {name}!")
There are many different type of widgets you can use to query and display information to your users. See the list of widgets.