iMashup is an end user programming toolset for creating personalized, web-based and service-oriented mashup systems in the way of "what you see is what you get". It supports the integration of web services, web widgets and other web data and functions.