Although it is relatively straightforward to implement a specialized graphical interface for interactive TV in a particular platform, creating a flexible and generic interface pose a challenge. The major issue is to create a general framework that would make the contents independent of the platforms. The focus of this paper is to design and implement an Interactive TV framework for graphical user interface (GUI) that can help content providers to create reusable and extensible presentations independent of platforms. Our GUI framework is based on SMIL that already has wide industry support and is an official W3C recommendation. It also builds customized options and generates user interactions dynamically on the client side based on a streamed SMIL file.