OK – so I should have said one widget API to rule them all. Netvibes have released the Universal Widget API, which, according to the details here, is an API that allows you to write one widget and run it on most platforms (I suspect that the marketing department vetoed the suggestion that it be called the Near-Universal Widget API.)