The PuReWidgets toolkit was created to address the inconsistent approaches to interaction in public displays by providing a common widget-based toolkit. It supports multiple input mechanisms, concurrent interaction from multiple users, and asynchronous interaction. The toolkit uses widgets to represent interactive features, handles user identification, and automatically generates GUIs for different devices. PuReWidgets was implemented using Google Appengine for the server and Google Web Toolkit for the client to take advantage of their development environments. An iterative development process of building applications and refining the toolkit based on insights aims to lower the barrier to creating interactive public display applications.