This example displays a modeless dialog that shows all currently loaded Wolfram Language packages with an update button to refresh the current list.
Wolfram Language code: PackageListingDialog[];
If you load additional packages, such as the DatabaseLink application, and then click the Update button, the package listing dialog will update its list contents.