Microsoft опубликовала в открытых кодах JavaScript-библиотеку WinJS, которая позволяет снабжать веб-приложения элементами пользовательского интерфейса в стиле Windows. WinJS была создана в 2011 году — она предлагалась разработчикам как один из двух способов создания пользовательских интерфейсов для Windows 8 и Windows 8 Phone; второй способ — язык XAML.
WinJS предоставляет средства привязки элементов управления к логике приложения. В числе компонентов, имеющихся в библиотеке — списки ListView, инструмент пролистывания элементов FlipView, а также анимации и переключатель масштабирования SemanticZoom.
Разработчики WinJS признают, что пока еще библиотека не полностью совместима с браузерами помимо Internet Explorer, но сообщают, что проделали некоторую работу по обеспечению интероперабельности с другими библиотеками JavaScript, включая Angular, jQuery и Knockout.
WinJS распространяется по лицензии Apache 2.0; развитие библиотеки теперь контролирует дочернее предприятие корпорации — Microsoft Open Technologies.