A scalable, event-driven JavaScript architecture for developing widget-based applications.