Is it possible to have more than one widget on the same page?

Yes, it is possible to use more than one widgets on a single page each with its own styling and custom behavior.

The Uploadcare JS library turns every input element on the page with “role=uploadcare-uploader” into a widget. You can configure each widget individually with data attributes. Also, you can get an array of all widget instances on a page with the uploadcare.initialize() method

const widgets = uploadcare.initialize()

By iterating the array, you can get individual widget instances to set custom callbacks for their events, access their input elements, etc. See the widget API docs to learn more.