Hehe, i was suspected someone would bring up HTML. Plain HTML is a markup language designed for documents, not a GUI framework. It hardly even has the concept of any interaction at all in the first place, how can it then have the concept of reusable and encapsulated interaction? (jquery is not a GUI framework either btw, its a DOM manipulation tool). I would say HTML is too low level to be called GUI framework. There are other low level graphic frameworks that also lack this, OpenGL for example which is designed for graphics only, if you want widgets you will have to build that yourself on top of the low level framework or find someone else who already did.<p>But yes, you are right that it&#x27;s quite lacking in this area on it&#x27;s own. Although it&#x27;s easy to find frameworks on top of html that adds this feature. Google for &quot;HTML datepicker&quot; and i bet you will find thousands of results. Other frameworks on top of html that does have this concept baked in are asp.net and anuglar.