WinJS – Windows app development

WinJS: The Windows Library for JavaScript

View on GitHub

View on GitHub

View our source code on GitHub.

Get WinJS

Get WinJS

Download WinJS or create a custom build of WinJS for your project.

Try WinJS

Try WinJS in our online editor

Edit your code online and see the changes with a click of a button.

Latest news

WinJS everywhere

The Windows Library for JavaScript (WinJS) project is pleased to announce the general availability of its first release -- WinJS 3.0 -- since the open source project began at //BUILD 2014.

Read more

Bringing WinJS cross-platform

Today the Windows Library for JavaScript (WinJS) is taking its first step to becoming cross-platform: it is released under the Apache 2.0 license as an Open Source project by Microsoft Open Technologies.

Read more

Advantages of WinJS

Use WinJS to build first class apps with HTML, CSS, and JavaScript. You can use WinJS not only for your Universal Windows apps using HTML/JS, but also for your websites, and when using HTML-based app technologies like Apache Cordova. WinJS provides high quality infrastructure like page controls, promises, and data-binding; polished UI features like virtualizing collections; and high performance Windows controls such as ListView, FlipView, and Semantic Zoom. This is a comprehensive toolkit for you to use with confidence in its performance and polish, whether as a standalone solution or with other frameworks and libraries.

WinJS in production code

Getting started

View and contribute to the source code

Take a look at and contribute to the WinJS source code on GitHub.

WinJS reference documentation

Look up individual APIs that you can use in your Windows web app.

SDK samples

Download the SDKs and use them to build Windows Store apps using WinJS in Visual Studio.

Windows blogs

Check out the Windows blogs and search for WinJS.

Get started with WinJS

Learn how to build cool features in your Windows web app with these Quickstart and How To tutorials.

Join the discussion on Stack Overflow

Follow #winjs on Stack Overflow to learn about new features and discuss WinJS with other developers.

Check out the Microsoft Virtual Academy

Take the free online courses available at the Microsoft Virtual Academy.

Free ebook: Programming Windows 8 Apps with HTML, CSS, and JavaScript

Check out our most popular ebook on building web apps for Windows 8.

Follow us on Twitter

Follow @buildwinjs on Twitter.

Videos about WinJS

Developing Universal Windows Apps with HTML and JavaScript Jump Start play button

Developing Universal Windows Apps with HTML and JavaScript Jump Start

If you want to use HTML, CSS, and JavaScript to build rich, native apps on a new and exciting platform, look no further. Get the details from Microsoft experts in this fast-paced, two-day course.

A Quick Look at WinJS play button

A Quick Look at WinJS

Join your guide Cory Fowler as he talks with Olivier Bloch from MS Open Tech and Josh Williams from the WinJS team to introduce us to WinJS.

What's new in WinJS play button

What's new in WinJS

Get an overview of the new capabilities, controls, and other features available in version 2.1, how you can use WinJS alongside other popular JavaScript libraries to create your apps, and the frameworks future direction.

Build a converged app using HTML and JS play button

Build a converged app using HTML and JS

Walk through building an app for both Windows and Windows Phone using HTML, JavaScript and the WinJS library. Learn how Visual Studio Universal projects help you easily share code between your apps and also help you build differentiated experiences.

Create fast and fluid interfaces with HTML and JS play button

Create fast and fluid interfaces with HTML and JS

Learn the best coding practices for maximizing the performance of your Windows Store app with the Windows Library for JavaScript (WinJS).

Create your first app using HTML and JS play button

Create your first app using HTML and JS

Watch the basics of creating a Windows Store app experience using HTML and JavaScript, including WinJS, which takes advantage of the experience that you already have.