Runs on Windows x86/x64/ARM64, macOS x64/ARM64, Linux x64/ARM64
Supports .NET Framework 4.5+, .NET Core 2.2+, .NET 5/6/7
Your questions are promptly handled by the development team.
Easy-to-use API, Quick Start Guides, and extensive Documentation
Is based on a Chromium™ browser. Can display modern content built with HTML5, CSS3, JavaScript, and other web technologies.
Here are just a few to name:
-
// Copyright...
-
-
using ...
-
-
/// <summary> ...
-
namespace Example.WinForms {
-
public partial class MainForm : Form {
- private readonly IEngine engine;
-
-
public MainForm()
{...
- // Create and initialize Engine.
- engine = EngineFactory.Create();
-
- // Create Browser and load the web page.
- IBrowser browser = engine.CreateBrowser();
- browser.Navigation
- .LoadUrl("https://teamdev.com/dotnetbrowser");
-
- InitializeComponent();
-
- // Create and initialize WinForms BrowserView control.
- BrowserView browserView = new BrowserView() {
- Dock = DockStyle.Fill
- };
- browserView.InitializeFrom(browser);
-
- // Add the BrowserView control to the Form.
- Controls.Add(browserView);
- FormClosed += MainFormClosed;
}
-
-
private void MainFormClosed(object sender, EventArgs e)
{...
- engine.Dispose();
}
}
}
-
' Copyright...
-
-
Imports ...
-
-
''' <summary> ...
-
Partial Public Class MainForm
- Inherits Form
-
- Private ReadOnly engine As IEngine
-
-
Public Sub New()
...
- ' Create and initialize Engine.
- engine = EngineFactory.Create()
-
- ' Create Browser and load the web page.
- Dim browser As IBrowser = engine.CreateBrowser()
- browser.Navigation _
- .LoadUrl("https://teamdev.com/dotnetbrowser")
-
- InitializeComponent()
-
- ' Create and initialize WinForms BrowserView control.
- Dim browserView As New BrowserView() With {
- .Dock = DockStyle.Fill
- }
- browserView.InitializeFrom(browser)
-
- ' Add the BrowserView control to the Form.
- Controls.Add(browserView)
- AddHandler FormClosed, AddressOf MainFormClosed
End Sub
-
-
Private Sub MainFormClosed(sender As Object, e As EventArgs)
...
- engine.Dispose()
End Sub
End Class
MainWindow.xaml
-
<!-- Copyright...
-
<Window x:Class="Example.Wpf.MainWindow"> ...
-
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:wpf="clr-namespace:DotNetBrowser.Wpf;assembly=DotNetBrowser.Wpf"
- Title="MainWindow" Height="450" Width="800">
-
<Grid>
-
<wpf:BrowserView
Name="BrowserView">
</wpf:BrowserView>
</Grid>
</Window>
See another example for working with XAML
MainWindow.xaml.cs
-
// Copyright...
-
-
using ...
-
-
/// <summary> ...
-
namespace Example.Wpf {
-
public partial class MainWindow : Window {
- private readonly IEngine engine;
-
-
public MainWindow()
{...
- // Create and initialize Engine.
- engine = EngineFactory.Create();
-
- // // Create Browser and load the web page.
- IBrowser browser = engine.CreateBrowser();
- browser.Navigation
- .LoadUrl("https://teamdev.com/dotnetbrowser");
-
- InitializeComponent();
-
- // Initialize WPF BrowserView control.
- browserView.InitializeFrom(browser);
-
- Closed += MainWindowClosed;
}
-
-
private void MainWindowClosed(object sender, EventArgs e)
{...
- engine.Dispose();
}
}
}
MainWindow.xaml.vb
-
' Copyright...
-
-
Imports ...
-
-
''' <summary> ...
-
Partial Public Class MainWindow
- Inherits Window
-
- Private engine As IEngine
-
-
Public Sub New()
...
- ' Create and initialize Engine.
- engine = EngineFactory.Create()
-
- ' Create Browser and load the web page.
- Dim browser As IBrowser = engine.CreateBrowser()
- browser.Navigation _
- .LoadUrl("https://teamdev.com/dotnetbrowser")
-
- InitializeComponent()
-
- ' Initialize WPF BrowserView control.
- browserView.InitializeFrom(browser)
-
- AddHandler Closed, AddressOf MainWindowClosed
End Sub
-
-
Private Sub MainWindowClosed(sender As Object, e As EventArgs)
...
- engine.Dispose()
End Sub
End Class
-
// Copyright...
-
-
using ...
-
-
namespace Example.Console {
-
internal class Program {
-
private static void Main(string[] args)
{...
- using (IEngine engine = EngineFactory.Create()) {
- IBrowser browser = engine.CreateBrowser();
- browser.Navigation
- .LoadUrl("https://html5test.com/").Wait();
- string title = browser.Title;
- System.Console.WriteLine($"Web page title: {title}");
- };
}
}
}
-
' Copyright...
-
-
Imports ...
-
-
Namespace Example.Console
- Friend Class Program
-
-
Public Shared Sub Main(args() As String)
...
- Using engine As IEngine = EngineFactory.Create()
- Dim browser As IBrowser = engine.CreateBrowser()
- browser.Navigation
- .LoadUrl("https://html5test.com/").Wait()
- Dim title = browser.Title
- System.Console.WriteLine($"Web page title: {title}")
- End Using
End Sub
End Class
End Namespace
Handle load activity and filter out URLs that are about to be loaded in the browser.
See exampleHandle Basic, Digest, NTML, Proxy, and SSL Cert auth. Work with SuisseID and U2F devices.
Learn moreWith a Standard Support subscription, you can address the technical questions about DotNetBrowser via your account at DotNetBrowser Help Center.
Standard SupportA 1-year subscription package |
Premium ServicesIn addition to Standard Support
|
---|---|
Product updates | Custom builds |
Help with the product use | Priority feature development |
Assistance in troubleshooting | Video calls, remote sessions, and chats |
Considering feature requests | Consulting and expert advice |
Early-Access Program | On-site consulting |
— | Official releases on demand |
— | Additional coverage of specifics of your project or business |
Contact Support Team | Contact Sales |
If you have questions, not covered by the documentation, please email us at sales@teamdev.com.
DotNetBrowser is using Blink, glibc, FFmpeg, libsecret, Wayland Protocols KDE components, supplied under LGPL.
discount
on the license price
with 25% discount on the license price
The prices on this page are exclusive of any taxes.
No, all the required Chromium binaries are deployed with DotNetBrowser. You do not need to install Google Chrome to work with DotNetBrowser.
We follow Chromium schedule and start upgrading Chromium to the latest stable release as soon as it is available for download. Upgrading to a new Chromium version usually takes 3-4 weeks depending on the number of changes in the latest Chromium version.
No. All the fixes, improvements, new features, new .NET and operating system versions, and Chromium upgrades are implemented on top of the latest (mainstream) version only. We do not apply or backport the fixes and features on top of the previous versions.
Every person with an account in our system can contact the technical support.
Together with a commercial license, TeamDev will provide you with a one year Standard Support subscription which includes product updates and technical support.
The library will remain functional. However, you will not be able to use technical support and the new versions of the product released after the expiration date of your active subscription.
You can always prolong your subscription for another year at additional fee.
You can distribute an unlimited number of copies of your product with our library enclosed.
When we say “project” we have in mind one product of your company including your future product versions or potential derivative works based on your product.
Project License is bound to your project via the namespace where you plan to create an IEngine instance. For additional information on binding, please take a look at the following article.
Chromium code is mainly provided under a permissive BSD license, however, some components it includes are supplied under different licenses. We have reviewed the licenses for all components included in DotNetBrowser and referenced them here. There are no requirements to disclose your proprietary code.
We will email you your trial key and a quick