DotNetBrowser.Win-x64 4.3.1

Prefix Reserved
dotnet add package DotNetBrowser.Win-x64 --version 4.3.1
                    
NuGet\Install-Package DotNetBrowser.Win-x64 -Version 4.3.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DotNetBrowser.Win-x64" Version="4.3.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DotNetBrowser.Win-x64" Version="4.3.1" />
                    
Directory.Packages.props
<PackageReference Include="DotNetBrowser.Win-x64" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add DotNetBrowser.Win-x64 --version 4.3.1
                    
#r "nuget: DotNetBrowser.Win-x64, 4.3.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package DotNetBrowser.Win-x64@4.3.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=DotNetBrowser.Win-x64&version=4.3.1
                    
Install as a Cake Addin
#tool nuget:?package=DotNetBrowser.Win-x64&version=4.3.1
                    
Install as a Cake Tool

DotNetBrowser

DotNetBrowser is a .NET library for embedding a Chromium-based web browser into .NET applications. It renders web pages built with HTML5, CSS3, and JavaScript and gives you programmatic access to the browser, the DOM, the network, and more.

DotNetBrowser is a commercial product. To use it, you need a license key. A free 30-day evaluation license is available through the evaluation form.

The current release uses Chromium 153.0.8010.37. See the release notes for the changes in each version.

Installation

For a desktop application, install the package for your UI framework. It fetches the engine and the Chromium binaries for you, so one package is enough:

UI framework Package
WPF DotNetBrowser.Wpf
Windows Forms DotNetBrowser.WinForms
WinUI 3 DotNetBrowser.WinUi3
Avalonia UI 11.2 or later DotNetBrowser.AvaloniaUi
Avalonia UI 12 DotNetBrowser.AvaloniaUi.v12

For a console or headless application without a UI framework, install one engine package instead:

Target platforms Package
Windows, any CPU DotNetBrowser
Windows, Linux, and macOS DotNetBrowser.CrossPlatform
One platform only DotNetBrowser.Win-x64, DotNetBrowser.Linux-arm64, DotNetBrowser.macOS-arm64, and so on

See the NuGet installation guide for the full list of packages, including the x86, x64, and ARM64 variants of the UI packages.

You can also create a ready-to-run project from a template:

dotnet new install DotNetBrowser.Templates
dotnet new dotnetbrowser.wpf.app -o Example.Wpf

The templates are dotnetbrowser.wpf.app, dotnetbrowser.winforms.app, dotnetbrowser.winui.app, dotnetbrowser.avalonia.app, dotnetbrowser.avalonia12.app, dotnetbrowser.blazor.avalonia.app, and dotnetbrowser.console.app. The WPF, Windows Forms, Avalonia UI, and console templates also come in VB.NET: add -lang VisualBasic to the command.

Requirements

DotNetBrowser runs on .NET Framework 4.6.2 to 4.8.1 and on .NET 5 to 10. It supports Windows on x86, x64, and ARM64, plus Linux and macOS on x64 and ARM64. The system requirements page lists the supported OS versions.

Features

Chromium integration

DotNetBrowser exposes the Chromium features you would otherwise reach only through a browser UI:

  • DOM API: access the Document Object Model of the loaded web page, find elements, interact with them, and handle and dispatch DOM events for particular nodes.
  • JavaScript bridge: execute JavaScript on the web page and process the results, or inject a .NET object into the page and call it from JavaScript.
  • Printing: initiate and configure printing programmatically, including printing to PDF.
  • Network: intercept, redirect, handle, and suppress network requests, override HTTP headers and POST data, filter cookies, and change proxy settings on the fly.

The examples repository shows these and other features in working C# and VB.NET projects.

Deployment

The Chromium binaries ship inside the DotNetBrowser.Chromium.* packages and are extracted automatically at run time. You do not need to install Chromium, Google Chrome, or any other browser runtime on the target machine. DotNetBrowser also supports trimming and Native AOT.

Headless mode

DotNetBrowser works in Windows services, server applications, and Linux environments without a desktop session. A web page is loaded and rendered in memory, and you can then take a screenshot of it. See the headless Linux guide for the required setup.

User input simulation

You can simulate mouse and keyboard input and interact with a web page the same way a user does.

UI controls

DotNetBrowser provides the BrowserView control for WPF, Windows Forms, WinUI 3, and Avalonia UI. You can also embed DotNetBrowser into VSTO add-ins.

Usage

The example below creates an IEngine, loads a web page, reads two elements from its DOM, and disposes the engine. It needs only the engine package, so it works the same way on every supported platform. Replace <LICENSE_KEY> with your license key. The license guide describes other ways to provide the key, such as an embedded dotnetbrowser.license file.

using System;
using DotNetBrowser.Browser;
using DotNetBrowser.Dom;
using DotNetBrowser.Engine;

EngineOptions.Builder builder = new EngineOptions.Builder();
builder.LicenseKey = "<LICENSE_KEY>";

using (IEngine engine = EngineFactory.Create(builder.Build()))
{
    IBrowser browser = engine.CreateBrowser();
    browser.Navigation
        .LoadUrl("https://quotes.toscrape.com/random").Wait();

    IDocument document = browser.MainFrame.Document;
    string quote = document.GetElementByClassName("text")?.InnerText;
    string author = document.GetElementByClassName("author")?.InnerText;

    Console.WriteLine(quote);
    Console.WriteLine($"— {author}");
}

In a desktop application, the engine and the browser are created the same way. The BrowserView control of your UI framework then displays the browser. Each quick start below shows the complete window, and the matching template creates a project with that code:

Application Quick start Template
WPF Quick start dotnet new dotnetbrowser.wpf.app
Windows Forms Quick start dotnet new dotnetbrowser.winforms.app
WinUI 3 Quick start dotnet new dotnetbrowser.winui.app
Avalonia UI 11.2 or later Quick start dotnet new dotnetbrowser.avalonia.app
Avalonia UI 12 Quick start dotnet new dotnetbrowser.avalonia12.app
Console Quick start dotnet new dotnetbrowser.console.app
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on DotNetBrowser.Win-x64:

Package Downloads
DotNetBrowser.Wpf.x64

A Chromium-based WPF component that can be embedded into your .NET application to display modern web pages built with HTML5, CSS3, JavaScript etc. You can obtain a free 30-day trial by filling a form at https://www.teamdev.com/dotnetbrowser#evaluate

DotNetBrowser.WinForms.x64

A Chromium-based WinForms component that can be embedded into your .NET application to display modern web pages built with HTML5, CSS3, JavaScript etc. You can obtain a free 30-day trial by filling a form at https://www.teamdev.com/dotnetbrowser#evaluate

DotNetBrowser.WinUi3.x64

A Chromium-based WinUI 3 component that can be embedded into your .NET application to display modern web pages built with HTML5, CSS3, JavaScript etc. You can obtain a free 30-day trial by filling a form at https://www.teamdev.com/dotnetbrowser#evaluate

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
4.3.1 0 9/15/2026
4.3.0 257 8/28/2026
4.2.3 247 8/17/2026
4.2.2 353 8/3/2026
4.2.1 270 7/21/2026
4.2.0 291 7/7/2026
4.1.1 309 6/17/2026
4.1.0 379 5/28/2026
4.0.1 401 5/4/2026
4.0.0 271 4/28/2026
3.5.1 643 3/26/2026
3.5.0 539 2/18/2026
3.4.0 812 1/21/2026
3.3.7 888 12/18/2025
3.3.6 969 11/26/2025
3.3.5 3,712 11/7/2025
3.3.4 418 10/10/2025
3.3.3 2,814 9/17/2025
3.3.2 1,047 8/14/2025
3.3.1 2,253 7/16/2025
Loading failed

We've bumped Chromium to version 153.0.8010.37.

Find more about fixes and improvements in our release notes:
https://teamdev.com/dotnetbrowser/release-notes/2026/v4-3-1.html