CheckOps
FlaUI
FlaUI is an MIT-licensed .NET library for automated UI testing of Windows desktop applications (Win32, WinForms, WPF and Store apps) built on Microsoft's UI Automation libraries.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
FlaUI is a .NET library for automated UI testing of Windows applications, including Win32, WinForms, WPF and Store apps. It wraps Microsoft’s native UI Automation libraries, both UIA2 (managed) and UIA3 (COM), and exposes almost everything they offer while still giving access to the native objects.
The README explains that some ideas come from UIAComWrapper and TestStack.White, rewritten from scratch for a clean codebase. It positions FlaUI as a free alternative to commercial tools such as TestComplete and Ranorex for Windows desktop automation.
You launch or attach to an application, find elements by automation ID, name or control type, and interact with them through typed patterns such as buttons, text boxes and grids. FlaUInspect, a companion tool, helps find element properties.
In the quality loop FlaUI covers end-to-end tests of Windows desktop apps.
The source code is at FlaUI/FlaUI on GitHub under the MIT licence, with about 3,200 stars; the most recent commit was on 13 August 2026.
Features
- UIA2 and UIA3: Choose the automation backend per app.
- Typed controls: Buttons, combo boxes, grids, menus and more.
- Find by conditions: Automation ID, name, class and control type.
- Capture: Screenshots and video capture helpers.
- Inspector tool: FlaUInspect for exploring element trees.
Pros
- Free alternative: No licence cost for Windows desktop automation.
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 13 August 2026.
- Community: About 3,200 GitHub stars.
Cons
- Windows only: Cannot test macOS or Linux apps.
- Infrequent releases: Last release v5.0.0 in February 2025, though commits continue.
- Code-only: No recorder or codeless editor.
Usage and Links (Example)
using var app = Application.Launch("notepad.exe");
using var automation = new UIA3Automation();
var window = app.GetMainWindow(automation);
Assert.Contains("Notepad", window.Title);
Resources:
Pricing
FlaUI is free and open source under the MIT licence.
Recommended for?
- .NET teams testing Windows desktop apps.
- Not a fit for cross-platform desktop testing.
Conclusion
FlaUI is the leading open-source library for Windows desktop UI automation in .NET.
On CheckOps, FlaUI is filed under the End-to-end & functional stage. Related tools listed here include pywinauto, Robot Framework, TestComplete, Ranorex Studio, Squish and UFT One. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with FlaUI side by side.
Ppywinautopywinauto is a BSD-3-Clause Python library for automating the Microsoft Windows GUI, sending mouse and keyboard input to windows and controls through Win32 or UI Automation backends.Compare with FlaUI
RRobot FrameworkGeneric automation framework for acceptance testing and RPA.Compare with FlaUI
TTestCompleteTestComplete offers a range of powerful features to help you scale your automated ui testing efforts and maximize test coverage.Compare with FlaUI
RRanorex StudioTest automation for desktop, web, and mobile apps.Compare with FlaUI
SSquishSquish is a commercial cross-platform GUI test automation tool from Qt Group for desktop, web, mobile and embedded user interfaces, with object-based recognition and an AI assistant in its IDE.Compare with FlaUI
UUFT OneA functional testing tool that supports scriptless test creation for web, mobile, API, and desktop applications.Compare with FlaUI