Developing JavaScript widgets to be consumed by external websites has many challenges. This talk addresses most of them, and gives options and strategies to overcome those challenges.