C# Smalltalk Batchfile


Win Application Framework (WAF)

Successor of the WPF Application Framework

The Win Application Framework (WAF) is a lightweight Framework that helps you to create well structured XAML Applications. It supports you in applying a Layered Architecture and the Model-View-ViewModel (aka MVVM, M-V-VM, PresentationModel) pattern.

Version 4

Starting with version 4 the framework comes with the new name Win Application Framework instead of WPF Application Framework. This rename shows that the framework supports now various application types:

  • WPF (Windows Presentation Foundation)
  • UWP (Universal Windows Platform)
  • Basic support for all .NET based applications


Version 4 is still under development and not production ready yet.

At the moment it is recommended to use an older stable version of this framework. You will find these versions on CodePlex: http://waf.codeplex.com

NuGet Packages

Package Usage Successor of
System.Waf.Wpf For WPF applications waf
System.Waf.Uwp For Universal Windows Apps
System.Waf.Core For all .NET based applications
System.Waf.UnitTesting.Wpf For unit testing of WPF applications waf.testing
System.Waf.UnitTesting.Core For unit testing of all .NET based applications

Sample Applications

Name Type Description Links
Jbe NewsReader UWP A simple and fast RSS and ATOM news feed reader. Windows Store
Waf Music Manager WPF Fast application that makes fun to manage the local music collection.
WinRT, Async, Await, Drag & Drop
Waf DotNetPad WPF Code editor to program with C# or Visual Basic.
.NET Compiler Platform, Roslyn, AvalonEdit, Auto completion
Waf Information Manager WPF A modular application that comes with a fake email client and an address book.
Modular Architecture, UI Wizard, DataContractSerializer
Waf Book Library WPF Supports the user to manage his books. Borrowed books can be tracked by this application.
Entity Framework, Validation, Sort & Filter, Reporting
Waf Writer WPF A simplified word processing application.
Ribbon, Tabbed MDI, Recent files, Print, Localization


The license of this framework has been changed from the Microsoft Public License (Ms-PL) to the MIT License with version 4.