Explicit API and docs

Easy-to-use API, quick start guide, and extensive documentation.

Professional support

Your questions are promptly handled by the development team.

Best technology choice

Is based on a Chromium™ browser. Can display modern content built with HTML5, CSS3, JavaScript, and other web technologies.

Trusted by 700+ companies worldwide

Here are just a few to name:

Simple integration

WPF
Avalonia UI
WinForms
Console

XAML

MainWindow.xaml

  • <!-- Copyright...
    • <!--
    • * Copyright 2024, TeamDev. All rights reserved.
    • *
    • * Redistribution and use in source and/or binary forms,
    • * with or without modification, must retain the above
    • * copyright notice and the following disclaimer.
    • *
    • * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • * IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • * PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • * SUCH DAMAGE.
    • -->
    •  
  • <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="DotNetBrowser &amp; WPF" Height="450" Width="800">
    • <Grid>
      • <wpf:BrowserView Name="BrowserView"> </wpf:BrowserView>
      </Grid>
    </Window>
 
C#
VB.NET

MainWindow.xaml.cs

  • // Copyright...
    • // Copyright 2024, TeamDev. All rights reserved.
    • //
    • // Redistribution and use in source and/or binary forms,
    • // with or without modification, must retain the above
    • // copyright notice and the following disclaimer.
    • //
    • // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • // HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • // FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • // PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • // SUCH DAMAGE.
  •  
  • using ...
    • using System;
    • using System.Windows
    • using DotNetBrowser.Engine;
    • using DotNetBrowser.Browser;
  •  
  • /// <summary> ...
    • /// <summary>
    • ///     The example demonstrates how to create
    • ///     a WPF window with BrowserView control
    • ///     that displays https://html5test.teamdev.com
    • /// </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://html5test.teamdev.com");
        •  
        • InitializeComponent();
        •  
        • // Initialize WPF BrowserView control.
        • browserView.InitializeFrom(browser);
        •  
        • Closed += MainWindowClosed;
        }
      •  
      • private void MainWindowClosed(object sender, EventArgs e) {...
        • engine.Dispose();
        }
      }
    }
 

MainWindow.xaml.vb

  • ' Copyright...
    • ' Copyright 2024, TeamDev. All rights reserved.
    • '
    • ' Redistribution and use in source and/or binary forms,
    • ' with or without modification, must retain the above
    • ' copyright notice and the following disclaimer.
    • '
    • ' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • ' HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • ' OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • ' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • ' FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • ' IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • ' BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • ' SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • ' (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • ' SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • ' PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • ' ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • ' STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • ' OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • ' SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • ' SUCH DAMAGE.
  •  
  • Imports ...
    • Imports DotNetBrowser.Browser
    • Imports DotNetBrowser.Engine
  •  
  • ''' <summary> ...
    • ''' <summary>
    • '''     The example demonstrates how to create
    • '''     a WPF window with BrowserView control
    • '''     that displays https://html5test.teamdev.com
    • ''' </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://html5test.teamdev.com")
      •  
      • 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
 
wpf

AXAML

MainWindow.axaml

  • <!-- Copyright...
    • <!--
    • * Copyright 2024, TeamDev. All rights reserved.
    • *
    • * Redistribution and use in source and/or binary forms,
    • * with or without modification, must retain the above
    • * copyright notice and the following disclaimer.
    • *
    • * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • * IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • * PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • * SUCH DAMAGE.
    • -->
    •  
  • <Window xmlns="https://github.com/avaloniaui"...
      • xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      • xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
      • xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
      • xmlns:app="clr-namespace:DotNetBrowser.AvaloniaUi;assembly=DotNetBrowser.AvaloniaUi"
      • mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
      • x:Class="Embedding.AvaloniaUi.MainWindow"
      • Title="DotNetBrowser &amp; Avalonia UI" Closed="Window_Closed">
    • <app:BrowserView x:Name="BrowserView" />
    </Window>
 

C#

MainWindow.axaml.cs

  • // Copyright...
    • // Copyright 2024, TeamDev. All rights reserved.
    • //
    • // Redistribution and use in source and/or binary forms,
    • // with or without modification, must retain the above
    • // copyright notice and the following disclaimer.
    • //
    • // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • // HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • // FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • // PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • // SUCH DAMAGE.
  •  
  • using ...
    • using System;
    • using Avalonia.Controls
    • using DotNetBrowser.Engine;
    • using DotNetBrowser.Browser;
  •  
  • /// <summary> ...
    • /// <summary>
    • ///     The example demonstrates how to create
    • ///     an Avalonia window with BrowserView control
    • ///     that displays https://html5test.teamdev.com
    • /// </summary>
  • namespace Example.AvaloniaUi {
    • 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://html5test.teamdev.com");
        •  
        • InitializeComponent();
        •  
        • // Initialize Avalonia BrowserView control.
        • BrowserView.InitializeFrom(browser);
        }
      •  
      • private void Window_Closed(object? sender, EventArgs e) {...
        • engine?.Dispose();
        }
      }
    }
 
avalonia-ui
C#
VB.NET
  • // Copyright...
    • // Copyright 2024, TeamDev. All rights reserved.
    • //
    • // Redistribution and use in source and/or binary forms,
    • // with or without modification, must retain the above
    • // copyright notice and the following disclaimer.
    • //
    • // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • // HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • // FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • // PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • // SUCH DAMAGE.
  •  
  • using ...
    • using System;
    • using System.Windows.Forms;
    • using DotNetBrowser.Browser;
    • using DotNetBrowser.Engine;
    • using DotNetBrowser.WinForms;
  •  
  • /// <summary> ...
    • /// <summary>
    • ///     The example demonstrates how to create
    • ///     a WinForms window with BrowserView control
    • ///     that displays https://html5test.teamdev.com
    • /// </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://html5test.teamdev.com");
        •  
        • InitializeComponent();
        • Text = "DotNetBrowser & WinForms";
        •  
        • // 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...
    • ' Copyright 2024, TeamDev. All rights reserved.
    • '
    • ' Redistribution and use in source and/or binary forms,
    • ' with or without modification, must retain the above
    • ' copyright notice and the following disclaimer.
    • '
    • ' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • ' HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • ' OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • ' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • ' FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • ' IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • ' BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • ' SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • ' (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • ' SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • ' PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • ' ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • ' STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • ' OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • ' SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • ' SUCH DAMAGE.
  •  
  • Imports ...
    • Imports DotNetBrowser.Browser
    • Imports DotNetBrowser.Engine
    • Imports DotNetBrowser.WinForms
  •  
  • ''' <summary> ...
    • ''' <summary>
    • '''     The example demonstrates how to create
    • '''     a WinForms window with BrowserView control
    • '''     that displays https://html5test.teamdev.com
    • ''' </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://html5test.teamdev.com")
      •  
      • InitializeComponent()
      • Text = "DotNetBrowser & WinForms"
      •  
      • ' 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
 
winforms
C#
VB.NET
  • // Copyright...
    • // Copyright 2024, TeamDev. All rights reserved.
    • //
    • // Redistribution and use in source and/or binary forms,
    • // with or without modification, must retain the above
    • // copyright notice and the following disclaimer.
    • //
    • // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • // HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • // FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • // BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • // (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • // SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • // PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • // ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • // STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • // SUCH DAMAGE.
  •  
  • using ...
    • using System;
    • using DotNetBrowser.Browser;
    • using DotNetBrowser.Dom;
    • using DotNetBrowser.Engine;
  •  
  • EngineOptions.Builder builder = new EngineOptions.Builder();
  •  
  • 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}");
    }
 
  • ' Copyright...
    • ' Copyright 2024, TeamDev. All rights reserved.
    • '
    • ' Redistribution and use in source and/or binary forms,
    • ' with or without modification, must retain the above
    • ' copyright notice and the following disclaimer.
    • '
    • ' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
    • ' HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
    • ' OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
    • ' THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
    • ' FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
    • ' IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
    • ' BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    • ' SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
    • ' (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
    • ' SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
    • ' PROFITS OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    • ' ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
    • ' STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
    • ' OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
    • ' SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    • ' SUCH DAMAGE.
  •  
  • Imports ...
    • Imports DotNetBrowser.Browser
    • Imports DotNetBrowser.Engine
  •  
  • Module Program ... 
    • Sub Main(args() As String) ... 
      • Dim builder = new EngineOptions.Builder()
      •  
      • Using engine = EngineFactory.Create(builder.Build()) ... 
        • Dim browser = engine.CreateBrowser()
        •  
        • browser.Navigation _
        •     .LoadUrl("https://quotes.toscrape.com/random").Wait()
        •  
        • Dim document = browser.MainFrame.Document
        • Dim quote = document.GetElementByClassName("text")? _
        •     .InnerText
        • Dim author = document.GetElementByClassName("author")? _
        •     .InnerText
        •  
        • System.Console.WriteLine(quote)
        • System.Console.WriteLine($"— {author}")
        End Using
      End Sub
    End Module
 
console

How it works

How it works diagram

Features

HTML5, CSS3, JavaScript

Display modern web pages built with the latest web standards.

HTML5, CSS3, JavaScript
Read more

.NET ↔ JavaScript

Call .NET code from JavaScript and vice versa.

.NET ↔ JavaScript
See guide

4K 60FPS

Render 4K video full screen with 60FPS via GPU.

4K 60FPS
Learn more

Printing

Print web pages and PDFs. Save the web page as PDF.

Printing
Learn more

Security

Stay secure with constant Chromium updates.

Security
Learn more

Chrome extensions

Install Chrome extensions from Chrome Web Store or load them programmatically from CRX files.

Chrome extensions
Learn more

PDF

Display PDF documents via the built-in PDF Viewer.

PDF
Read more

HTML to Bitmap

Save the web page as a PNG or JPEG file.

HTML to Bitmap
Learn more

Chromium profiles

Create and use multiple standard and incognito profiles.

Chromium profiles
Learn more

DOM

Access and modify the DOM of the currently loaded web page.

DOM
Learn more

Spelling

Get notifications about spelling mistakes on a web page.

Spelling
Learn more

DevTools

Debug web pages via DevTools or Remote Debugging Port.

DevTools
Learn more

Widevine

Play DRM-protected media content from Netflix and Amazon.

Widevine
Learn more

Network

Intercept network requests, modify HTTP headers, etc.

Network
See guide

Keyboard & mouse

Filter the keyboard and mouse events. Register your shortcuts.

Keyboard & mouse
Learn more

Navigation

Handle load activity and filter out URLs that are about to be loaded in the browser.

Navigation
See example

Auth

Handle Basic, Digest, NTLM, Proxy, and SSL Cert auth. Work with SuisseID and U2F devices.

Auth
Learn more

Cookies

Access, create, delete, and filter session and persistent cookies.

Cookies
Learn more

User-Agent

Modify the user-agent string for each web page.

User-Agent
See example

Proxy

Configure HTTP, HTTPS, FTP, and SOCKS proxy settings per Profile.

Proxy
Learn more

Custom protocols

Register custom protocols and emulate web server responses.

Custom protocols
See guide

Dialogs

Control JavaScript and File dialogs or display your own.

Dialogs
Read more

Getting help

Trial support

During the evaluation period, please email us at .

Community

Standard Support

A 1-year subscription package

Premium Services

In addition to Standard Support we can offer you

Product updates

During your active Standard Support subscription you can get and use all DotNetBrowser updates including patch, minor, and major versions for free.

DotNetBrowser updates include:

  • new features;
  • fixes and improvements;
  • support of the new .NET and operating system versions;
  • Chromium upgrades.

Help with the product use

Our support engineers will be in touch with you and consult on the use of the product, provide expert advice, answer all your questions regarding DotNetBrowser possibilities, and assist in troubleshooting different issues.

Assistance in troubleshooting

If you see an issue that happens only in a specific environment, and you cannot provide a minimal test application where it is reproducible, we are ready to assist in troubleshooting such issues.

We can analyze the logs, stack traces, crash dumps, thread dumps, set up a remote screen sharing session and try to figure out what’s going on. If possible, we will suggest some workarounds or figure out how to reproduce the issue on our side to debug the library and apply the fix.

We accept and fix only the issues we can reproduce. It is the only way we can create an automated test, apply the fix, and make sure that the fix solves the issue.

Considering feature requests

If you want DotNetBrowser to be extended with some new functions, you can send us a feature request. We will consider your feature request and let you know if we will proceed developing this functionality or not. If we decide not to proceed developing the feature we will explain why and suggest a workaround if it exists.

Preview builds

We will prepare a preview build personally for you as soon as we implement the feature or apply the fix.

Custom builds

Do you need a very specific custom feature which cannot be included into an official version? In terms of this service, you can request that we implement the feature on top of the latest official version and provide you with a custom build. We will work with you to better understand the feature you need, collect all the requirements, investigate and provide you with an estimate, implement the feature, prepare and deliver the custom build for you.

Priority feature development

If you don’t want to wait until the requested feature is implemented in one of the next versions, and you need it as soon as possible, you can use this service to increase the priority of the feature and get it sooner than the planned release date.

Video calls, remote sessions, and chats

Use the extended communication channels to get in touch with our support engineers. If necessary we can arrange a video or phone call, set up a remote working session, or use chats for more effective communication. This service is used as an additional option to our Standard Support subscription or in a combination with other Premium Services.

Consulting and expert advice

If you have an idea of a new great product, or you want to extend functionality of your existing product by integrating DotNetBrowser and you don’t know how to do it right or how to solve your specific case. Our experts can assist and help you find the best solution, reduce your costs and manage risk.

On-site consulting

If there’s a necessity to be on your site to gather the details about your project and collect the requirements to provide you with expert advice from our engineers, then we are ready to provide you with on-site consulting all over the world.

Official releases on demand

You can request to release an official version with the feature or fix you are interested in, without awaiting the planned release date.
Additional coverage of specifics of your project or business
Licensing and pricing

Pay once, use forever

Indie

$1,429
  • Issued to a person

  • Perpetual license Perpetual license means you can always use the product version that you purchased, or the one you updated to during your valid support subscription.

  • Free distribution within your application

  • Unlimited projects

  • Updates & Support

  • 1 year of product updates

  • 1 year of technical support

  • 1 account at DotNetBrowser Help Center

Individual license agreement

Project

$4,299
  • Issued to a company

  • Perpetual license Perpetual license means you can always use the product version that you purchased, or the one you updated to during your valid support subscription.

  • Free distribution within your application

  • 1 project Bundled to a namespace of the project.

  • Updates & Support

  • 1 year of product updates

  • 1 year of technical support

  • 2 accounts at DotNetBrowser Help Center

Project license agreement

Enterprise

from $12,799
  • Issued to a company

  • Perpetual license Perpetual license means you can always use the product version that you purchased, or the one you updated to during your valid support subscription.

  • Free distribution within your application

  • Unlimited projects

  • Updates & Support

  • 1 year of product updates

  • 1 year of technical support

  • 4 accounts at DotNetBrowser Help Center

Updates & Support renewal for 1 year

with 25% discount on the license price

DotNetBrowser is using Blink, glibc, FFmpeg, libsecret, libusb, Speech Dispatcher, Wayland Protocols GTK, Wayland Protocols KDE components, supplied under LGPL.

The prices on this page are exclusive of any taxes.

Testimonials

What our clients say

“We have been using TeamDev’s DotNetBrowser for over five years. Every time I have had a question or issue, TeamDev has always been very helpful and accommodating with quick replies.”

Eric Gravitt

“Prior to integrating the DotNetBrowser product we were using chromium embedded framework directly and we were spending a good amount of time trying to understand the inner workings.

With DotNetBrowser all the complexity has been encapsulated and provided in an easy-to-use and extremely well documented framework.

The product is remarkably robust and still allows us to have total control without having to understand how it all fits together internally.”

John Wilson

“We migrated to TeamDev’s DotNetBrowser a few years ago and the process was smooth due to the well-designed API paired with its thorough documentation.

Any questions I had were readily answered by TeamDev staff who understood the issues better than I did, leading to rapid resolutions.”

James LaPenn

“TeamDev has been always helpful when we had any problems. They always keep updated their easy to use product DotNetBrowser. We’re glad to cooperate with them.”

Yasin Dokmecioglu

“Collaborating with DotNetBrowser has been a delightful experience. Their product is highly user-friendly, enabling me to effortlessly accomplish tasks.”

Penn Ye

“Working with the folks at TeamDev has been a pleasure, and their product is exceptional. Their software has allowed us to add functionality to our product that would have been impossible to implement. Their support team has consistently provided prompt and effective assistance, ensuring a smooth and seamless experience.”

Steven Amani

“We now use DotNetBrowser very successfully for several years as a core component of our digital signage and kiosk software FrontFace.

We are more than satisfied in regards to the rich set features provided, the outstanding stability of the component and the excellent and super-quick technical support provided by TeamDev!”

Joachim Schwieren

“I’ve worked with CefSharp with some success. The thing I like and appreciate about TeamDev is the support. With CefSharp I cannot reach out to any one as knowledgeable and helpful as your team. In the end it just takes me more time with CefSharp.

You’re always quick to respond with examples that make it all really easy for me to implement a solution.

The license cost is worth it, just for the support.”

Robert Smith

Get licenses via resellers

Frequently asked questions

Technical questions

Do my users need to install Chrome?

No, all the required Chromium binaries are deployed with DotNetBrowser. You do not need to install Google Chrome to work with DotNetBrowser.

How often do you upgrade Chromium?

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.

Can you backport a fix from the latest version to the version I currently use?

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.

How many employees of my company can contact support?

  • If you have an Indie license we will create one account in DotNetBrowser Help Center for the license holder.
  • 2 accounts are created for the employees of the Project license holder.
  • Enterprise licensees can obtain up to 4 accounts for the company’s employees.

Every person with an account in our system can contact the technical support.

Licensing questions

What is the Standard Support subscription?

Together with a commercial license, TeamDev will provide you with a one year Standard Support subscription which includes product updates and technical support.

Will the product stop working after my subscription expiration?

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.

How many copies of my product can I distribute with DotNetBrowser included?

You can distribute an unlimited number of copies of your product with our library enclosed.

What is the definition of “project” in terms of the Project License?

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 is open source. Under which license is it provided?

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.

Free 30‑day trial

We will email you your trial key and a quick start guide.

Please do not use special characters or spaces

Please enter a valid email address

Read and agree to the terms to continue.
Spinner

Sending…

Sorry, the sending was interrupted

Please try again. If the issue persists, contact us at info@teamdev.com.

Thank you!

Your personal DotNetBrowser trial key and quick start guide will arrive in your Email Inbox in a few minutes.