Export (0) Print
Expand All
43 out of 64 rated this helpful - Rate this topic


patterns & practices Developer Center

June 2013


Prism provides guidance to help you more easily design and build, flexible, and easy-to-maintain client business apps that run on Windows Runtime, Windows Presentation Foundation (WPF) desktop, Silverlight, or Windows Phone 7. These apps may start small and evolve over time.

Using design patterns that embody important architectural design principles, such as separation of concerns and loose coupling, Prism helps you to design and build apps that embody significant presentation and business logic that typically interact with back-end systems and services and, using a layered architecture, may be physically deployed across multiple tiers. It is expected that the app will evolve significantly over its lifetime in response to new requirements and business opportunities. In short, these apps are "built to last" and "built for change." Apps that do not demand these characteristics may not benefit from using Prism.

Recently Released

Developing a Windows Store business app using C#, XAML, and Prism for the Windows Runtime shipped in May 2013. This release provides guidance for devs who want to create business apps for the Windows 8 Store. It includes a reference implementation that demonstrates how to implement MVVM with navigation and app lifecycle management, manage application data, implement controls, validation, touch, search, tiles, tile notifications, and create accessible and localizable pages. It also provides guidance on testing your app and tuning its performance.

As part of the guidance, we created a simplified version of Prism that is optimized for Windows Runtime development. This version of Prism provides features for MVVM with navigation, and lifecycle management support, delegate commands, event aggregator, Flyouts, settings, and search. You can use the libraries' features separately or together.

This release includes components from Prism for WPF and Silverlight including the Delegate Command and Event Aggregator. The MVVM and navigation features were rebuilt from the ground up to take advantage of the capabilities of Windows Runtime and to incorporate customer feedback we received on simplifying MVVM.

Active Releases

The Prism family of guidance provides support for the multiple platforms. Each release is optimized for the specific platform it supports.

Platform & Release



Nuget package

Windows 8:

Prism for Windows the Windows Runtime

  • Windows Store Business Apps
  • Apps built for change and built to last

Source code


  • Prism.StoreApps
  • Prism.PubSubEvents

Silverlight 5 and WPF for .NET 4.0:

Prism 4.1 - February 2012

  • Composite Apps
  • Apps built for change and built to last

Source code


  • Prism
  • Prism.UnityExtensions
  • Prism.MEFExtensions

Silverlight 4 and WPF for .NET 4.0:

Prism 4.0 - November 2010

  • Composite Apps
  • Apps built for change and built to last

Source code



  • Prism
  • Prism.UnityExtensions
  • Prism.MEFExtensions

Windows Phone 7.x:

Prism for Windows Phone 7.x

  • Apps built for change and built to last

Source code


  • Prism.Phone


Prism for WPF and Silverlight and Prism for Windows Runtime have thriving online communities.

On these community sites, you can post questions, provide feedback, or connect with other users for sharing ideas. Community members can also help Microsoft plan and test future offerings and download additional content, such as extensions and training materials.

Prism Team Blogs

Stay informed and up to date about Prism and patterns & practices.


Blogs and Home Pages


Francis Cheung


Blaine Wastell



patterns & practices



Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
© 2014 Microsoft. All rights reserved.