Support

Professional Support

Your questions are promptly handled by the development team.

Quick Start

Explicit API and Docs

Easy-to-use API, Quick Start Guides, and extensive Documentation

Best Choice

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

C#

  • // Copyright...
    • // Copyright , 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://teamdev.com/dotnetbrowser
    • /// </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();
        }
      }
    }

Visual Basic .NET

  • ' Copyright...
    • ' Copyright , 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://teamdev.com/dotnetbrowser
    • ''' </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

XAML

MainWindow.xaml

  • <!-- Copyright...
    • <!--
    • * Copyright , 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="MainWindow" Height="450" Width="800">
    • <Grid>
      • <wpf:BrowserView Name="BrowserView"> </wpf:BrowserView>
      </Grid>
    </Window>

See another example for working with XAML

C#

MainWindow.xaml.cs

  • // Copyright...
    • // Copyright , 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://teamdev.com/dotnetbrowser
    • /// </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();
        }
      }
    }

Visual Basic .NET

MainWindow.xaml.vb

  • ' Copyright...
    • ' Copyright , 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://teamdev.com/dotnetbrowser
    • ''' </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

C#

  • // Copyright...
    • // Copyright , 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.Engine;
  •  
  • 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}");
        • };
        }
      }
    }

Visual Basic .NET

  • ' Copyright...
    • ' Copyright , 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 System
    • Imports DotNetBrowser.Browser
    • Imports DotNetBrowser.Engine
  •  
  • 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

How it works

How it works diagram

Features


HTML5, CSS3, JavaScript

Display modern web pages built with the latest web standards.

Learn more

.NET ↔ JavaScript

Call .NET code from JavaScript and vice versa.

See guide

DOM

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

Learn more

PDF

Display PDF documents via the built-in PDF Viewer.

Read more

HTML to Bitmap

Save the web page as a PNG or JPEG file.

Learn more

Printing

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

Learn more

Widevine

Play DRM-protected media content from Netflix and Amazon.

Learn more

4K 60FPS

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

Learn more

Keyboard & Mouse

Filter the keyboard and mouse events. Register your shortcuts.

Learn more

Navigation

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

See example

Auth

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

Learn more

Network

Intercept network requests, modify HTTP headers, verify SSL certificates, etc.

See guide

Cookies

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

Learn more

User-Agent

Modify the user-agent string for each web page.

See example
Proxy Settings

Proxy

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

Learn more

Custom Protocols

Register custom protocols and emulate web server responses.

See guide

DevTools

Debug web pages via DevTools or Remote Debugging Port.

Learn more

Dialogs

Control JavaScript and File dialogs or display your own.

Read more

Security

Stay secure with constant Chromium updates.

Learn more

Chromium Profiles

Create and use multiple standard and incognito profiles.

Learn more

Spelling

Get notifications about spelling mistakes on a web page.

Learn more

Getting help

Contact Support

With a Standard Support subscription, you can address the technical questions about DotNetBrowser via your account at DotNetBrowser Help Center.

Community

Standard SupportA 1-year subscription package

Support Standard

Premium ServicesIn addition to Standard Support
we can offer you

Support Premium
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

Licensing and pricing

LGPL compliance

DotNetBrowser is using Blink, FFmpeg, libsecret, Wayland Protocols KDE components, supplied under LGPL.

Indie $1,299

  • Developer Issued to a person
  • Perpetual license
  • Free Distribution Free distributionwithin your application
  • Standard Support subscription
  • 1 year of product updates
  • 1 year of technical support
  • 1 account at DotNetBrowser Help Center
Request License Individual License Agreement

Project $3,799

  • Issued to a company
  • Perpetual license
  • Free Distribution Free distributionwithin your application
  • Project 1 project Bundled to a namespace of the project.
  • Standard Support subscription
  • 1 year of product updates
  • 1 year of technical support
  • 2 accounts at DotNetBrowser Help Center
Request License Project License Agreement

Enterprise from $11,499

  • Issued to a company
  • Perpetual license
  • Free Distribution Free distributionwithin your application
  • Unlimited Projects Unlimited projects
  • Standard Support subscription
  • 1 year of product updates
  • 1 year of technical support
  • 4 accounts at DotNetBrowser Help Center
Get in touch

Standard Support subscription renewal for 1 year

with 25%

discount

on the license price

with 25% discount on the license price

The prices on this page are exclusive of any taxes.

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’s 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.

Email

Thank you!

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

Free 30-day trial

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

  • I have read and agreed to the terms of the individual license agreement.
  • I agree with the processing of my personal information. We collect your personal information to identify you as our customer and provide you with our products and services. Check out our privacy statement.