# TeamDev TeamDev is a software development company headquartered in Lisbon, Portugal. The company's product portfolio includes web and enterprise development solutions and Java-native integration libraries. Along with products for developers TeamDev has been providing cutting-edge development services to customers worldwide. ## MōBrowser - [MōBrowser | Build cross-platform desktop apps with TypeScript](https://teamdev.com/mobrowser/): Build native cross-platform desktop apps with TypeScript, Node.js, and the web stack you love. ### Documentation - [AI Automation](https://teamdev.com/mobrowser/docs/develop/automation/index.md): Learn how AI agents can build, inspect, interact with, and test a running MōBrowser application during development. - [Application | Features](https://teamdev.com/mobrowser/docs/guides/app/index.md): Learn how to configure the MōBrowser application object, manage lifecycle events, and control core application behavior. - [Application Menu | Features](https://teamdev.com/mobrowser/docs/guides/app-menu/index.md): Guide to building a native macOS application menu in MōBrowser with standard roles and custom menu items. - [Automatic Updates](https://teamdev.com/mobrowser/docs/distribute/auto-updates/index.md): Step-by-step guide to enabling automatic updates in MōBrowser, from update servers to build artifacts and delivery. - [Branding](https://teamdev.com/mobrowser/docs/package/branding/index.md): Learn how to customize your MōBrowser app name, icon, version, copyright, and other branding metadata. - [Clipboard | Features](https://teamdev.com/mobrowser/docs/guides/clipboard/index.md): Guide to reading and writing text and other data through the system clipboard in a MōBrowser application. - [Command Line Interface](https://teamdev.com/mobrowser/docs/develop/cli/index.md): Reference for the MōBrowser command-line interface, including commands for running, building, packaging, and managing projects. - [Context Menu | Features](https://teamdev.com/mobrowser/docs/guides/context-menu/index.md): Learn how to create and display native context menus in MōBrowser browser windows based on user interactions. - [Dark Mode | Features](https://teamdev.com/mobrowser/docs/guides/dark-mode/index.md): Learn how to support dark and light mode in MōBrowser across native widgets and your app user interface. - [Dialogs | Features](https://teamdev.com/mobrowser/docs/guides/dialogs/index.md): Learn which native dialogs MōBrowser provides and how to show messages, file pickers, and other prompts in your app. - [Displays | Features](https://teamdev.com/mobrowser/docs/guides/displays/index.md): Learn how to work with native system displays. - [Dock | Features](https://teamdev.com/mobrowser/docs/guides/dock/index.md): Guide to working with the macOS Dock in MōBrowser, including badge text and controlling Dock icon visibility. - [Downloads | Features](https://teamdev.com/mobrowser/docs/guides/downloads/index.md): Learn how to handle file downloads in MōBrowser, including save dialogs, progress tracking, and completion events. - [GitHub CI/CD](https://teamdev.com/mobrowser/docs/distribute/github-workflows/index.md): Learn how to use GitHub Actions workflows to automate building, signing, and releasing your MōBrowser applications. - [Global Shortcut | Features](https://teamdev.com/mobrowser/docs/guides/global-shortcuts/index.md): Guide to registering and managing global keyboard shortcuts in a MōBrowser desktop application. - [Image | Features](https://teamdev.com/mobrowser/docs/guides/image/index.md): Guide to working with the Image API in MōBrowser. - [Inter-Process Communication](https://teamdev.com/mobrowser/docs/develop/ipc/index.md): Learn how to use IPC in MōBrowser to call typed services and subscribe to server-streamed events between the renderer and main processes with Protocol Buffers. - [Main Process](https://teamdev.com/mobrowser/docs/develop/main-process/index.md): Guide to the MōBrowser main process, covering lifecycle management, windows, system APIs, IPC, and backend code structure. - [Native Module](https://teamdev.com/mobrowser/docs/develop/native-module/index.md): Learn when and how to add a native C++ module to a MōBrowser app for platform APIs and high-performance tasks. - [Notifications | Features](https://teamdev.com/mobrowser/docs/guides/notifications/index.md): Guide to working with desktop notifications in MōBrowser. - [Packaging](https://teamdev.com/mobrowser/docs/package/packaging/index.md): Guide to building a MōBrowser application into native executables and installers for macOS and Windows. - [Permissions | Features](https://teamdev.com/mobrowser/docs/guides/permissions/index.md): Guide to working with the system permissions. - [Popups | Features](https://teamdev.com/mobrowser/docs/guides/popups/index.md): Learn how to intercept, allow, or customize popup windows opened by links and JavaScript in MōBrowser. - [Preferences | Features](https://teamdev.com/mobrowser/docs/guides/preferences/index.md): Guide to working with the application preferences in MōBrowser. - [Project](https://teamdev.com/mobrowser/docs/develop/project/index.md): Learn how to create a MōBrowser project, understand its structure, and configure it for your desktop application. - [Protocol | features](https://teamdev.com/mobrowser/docs/guides/protocol/index.md): How to register and handle custom protocols. - [Renderer Process](https://teamdev.com/mobrowser/docs/develop/renderer-process/index.md): Guide to the MōBrowser renderer process, including frontend code, browser windows, sandboxing, and communication patterns. - [Signing App](https://teamdev.com/mobrowser/docs/distribute/signing/index.md): Learn how to configure code signing for MōBrowser applications on macOS and Windows to improve trust and distribution readiness. - [Source Code Protection](https://teamdev.com/mobrowser/docs/package/source-code-protection/index.md): Learn how MōBrowser protects bundled source code and resources when distributing commercial desktop applications. - [Third-Party Software and Licenses](https://teamdev.com/mobrowser/docs/references/third-party/index.md): List of third-party software used in MōBrowser, including package versions and license information. - [Tray | Features](https://teamdev.com/mobrowser/docs/guides/tray/index.md): Guide to creating and managing system tray items in MōBrowser on macOS, Windows, and supported Linux desktops. - [Window Customization](https://teamdev.com/mobrowser/docs/guides/app-windows/index.md): Learn how to create, show, and customize native application windows in MōBrowser for desktop user interfaces. - [Workspace | Features](https://teamdev.com/mobrowser/docs/guides/workspace/index.md): Guide to workspace integration features in MōBrowser, including opening URLs, showing files, and launching associated apps. ### Tutorials - [AppArmor Restrictions](https://teamdev.com/mobrowser/tutorials/troubleshooting/apparmor/index.md): Learn how to fix AppArmor user namespace restrictions that can prevent MōBrowser apps from starting on Linux. - [Azure Artifact Signing](https://teamdev.com/mobrowser/tutorials/distribution/azure-artifact-signing/index.md): Step-by-step guide to set up Azure Artifact Signing for code signing on Windows, including creating an account, company validation, certificate profiles, and gathering credentials. - [Touch ID](https://teamdev.com/mobrowser/tutorials/features/touch-id/index.md): Learn how to enable the macOS Touch ID platform authenticator so websites in your MōBrowser app can register and use WebAuthn passkeys. ### Releases - [MōBrowser 2.14.1](https://teamdev.com/mobrowser/releases/2026/v2-14-1/index.md): Introducing MōBrowser 2.14.1 - [MōBrowser 2.14.0](https://teamdev.com/mobrowser/releases/2026/v2-14-0/index.md): Introducing MōBrowser 2.14.0 - [MōBrowser 2.13.1](https://teamdev.com/mobrowser/releases/2026/v2-13-1/index.md): Introducing MōBrowser 2.13.1 - [MōBrowser 2.13.0](https://teamdev.com/mobrowser/releases/2026/v2-13-0/index.md): Introducing MōBrowser 2.13.0 - [MōBrowser 2.12.0](https://teamdev.com/mobrowser/releases/2026/v2-12-0/index.md): Introducing MōBrowser 2.12.0 - [MōBrowser 2.11.0](https://teamdev.com/mobrowser/releases/2026/v2-11-0/index.md): Introducing MōBrowser 2.11.0 - [MōBrowser 2.10.1](https://teamdev.com/mobrowser/releases/2026/v2-10-1/index.md): Introducing MōBrowser 2.10.1 - [MōBrowser 2.10.0](https://teamdev.com/mobrowser/releases/2026/v2-10-0/index.md): Introducing MōBrowser 2.10.0 - [MōBrowser 2.9.0](https://teamdev.com/mobrowser/releases/2026/v2-9-0/index.md): Introducing MōBrowser 2.9.0 - [MōBrowser 2.8.0](https://teamdev.com/mobrowser/releases/2026/v2-8-0/index.md): Introducing MōBrowser 2.8.0 - [MōBrowser 2.7.1](https://teamdev.com/mobrowser/releases/2026/v2-7-1/index.md): Introducing MōBrowser 2.7.1 - [MōBrowser 2.7.0](https://teamdev.com/mobrowser/releases/2026/v2-7-0/index.md): Introducing MōBrowser 2.7.0 - [MōBrowser 2.6.0](https://teamdev.com/mobrowser/releases/2026/v2-6-0/index.md): Introducing MōBrowser 2.6.0 - [MōBrowser 2.5.0](https://teamdev.com/mobrowser/releases/2026/v2-5-0/index.md): Introducing MōBrowser 2.5.0 - [MōBrowser 2.4.0](https://teamdev.com/mobrowser/releases/2026/v2-4-0/index.md): Introducing MōBrowser 2.4.0 - [MōBrowser 2.3.0](https://teamdev.com/mobrowser/releases/2026/v2-3-0/index.md): Introducing MōBrowser 2.3.0 - [MōBrowser 2.2.0](https://teamdev.com/mobrowser/releases/2026/v2-2-0/index.md): Introducing MōBrowser 2.2.0 - [MōBrowser 2.1.0](https://teamdev.com/mobrowser/releases/2026/v2-1-0/index.md): Introducing MōBrowser 2.1.0 - [MōBrowser 2.0.0](https://teamdev.com/mobrowser/releases/2026/v2-0-0/index.md): Introducing MōBrowser 2.0.0 ### Blogs - [Another Electron alternative? The story behind MōBrowser](https://teamdev.com/mobrowser/blog/another-electron-alternative-the-story-behind-mobrowser/index.md): In this article, I want to answer a frequently asked question: why did we create Electron alternative, and what is wrong with Electron and Tauri? - [Electron Security Model vs MōBrowser](https://teamdev.com/mobrowser/blog/electron-security-model-vs-mobrowser/index.md): A deep dive into the Electron security model and how MōBrowser's architecture enforces the same guarantees by default rather than by discipline. - [How to Convert Web App to Desktop App](https://teamdev.com/mobrowser/blog/web-app-to-desktop-app/index.md): Convert your web app or website to desktop app for Windows, macOS, and Linux using MōBrowser SDK in minutes. - [Source code protection in JavaScript/TypeScript desktop apps](https://teamdev.com/mobrowser/blog/how-source-code-protection-works-in-javascript-desktop-apps/index.md): Why shipped JavaScript/TypeScript desktop code is hard to protect and what Electron, Tauri, and MōBrowser frameworks do to protect it. - [Top 5 Electron alternatives in 2026](https://teamdev.com/mobrowser/blog/top-5-electron-alternatives-in-2026/index.md): This article compares Electron, Tauri, MōBrowser, NW.js, and Electrobun for web developers choosing a desktop app framework in 2026. - [Top 7 desktop app frameworks in 2026](https://teamdev.com/mobrowser/blog/top-7-desktop-app-frameworks-in-2026/index.md): This article describes seven frameworks for building cross-platform desktop apps in 2026, from Electron and MōBrowser to Qt and JavaFX. - [What's wrong with Electron IPC and how it can be fixed](https://teamdev.com/mobrowser/blog/what-is-wrong-with-electron-ipc-and-how-to-fix-it/index.md): Learn how Electron IPC works today, what problems exist with the current design, and how it could be improved. ## JxBrowser - [JxBrowser | Java web browser for Swing, JavaFX, and SWT apps](https://teamdev.com/jxbrowser/): Add Chromium web browser to your Java app. Display web pages and PDFs in JavaFX, Swing, SWT. Work with DOM, JS, network, printing, downloads, etc. ### Documentation - [Adding JxBrowser to Eclipse RCP application](https://teamdev.com/jxbrowser/docs/tutorials/eclipse/rcp-application/index.md): This tutorial shows how to add JxBrowser to an existing Eclipse RCP application built with Maven Tycho. - [API reference](https://teamdev.com/jxbrowser/docs/reference/index.md): This page provides the links to the API reference documentation for the official JxBrowser versions. - [Architecture](https://teamdev.com/jxbrowser/docs/guides/introduction/architecture/index.md): This guide explains JxBrowser's architecture and components. - [Authentication](https://teamdev.com/jxbrowser/docs/guides/authentication/index.md): This guide provides the list of supported authentication types and describes how to handle various authentication requests in JxBrowser. - [Automated Tests](https://teamdev.com/jxbrowser/docs/tutorials/automated-tests/index.md): This guide covers JxBrowser features that can be used for automated tests and simulating user activity on a web page. - [Browser](https://teamdev.com/jxbrowser/docs/guides/browser/index.md): This guide explains creating, using, and closing Browser instances in JxBrowser. - [BrowserView](https://teamdev.com/jxbrowser/docs/guides/browser-view/index.md): This guide describes how to embed a component that displays content of web pages in Swing, JavaFX, SWT, and Compose Desktop applications with JxBrowser. - [Cache](https://teamdev.com/jxbrowser/docs/guides/cache/index.md): This guide explains managing cache in JxBrowser. - [Chrome extensions](https://teamdev.com/jxbrowser/docs/guides/extensions/index.md): This guide explains working with Chrome extensions in JxBrowser. - [Chromium](https://teamdev.com/jxbrowser/docs/guides/chromium/index.md): This guide describes how to work with the Chromium build used by JxBrowser. - [Clipboard](https://teamdev.com/jxbrowser/docs/guides/clipboard/index.md): This guide explains how to use clipboard in JxBrowser. - [Collecting crash dumps](https://teamdev.com/jxbrowser/docs/guides/troubleshooting/crash-dumps/index.md): This guide explains collecting crash dumps generated by JxBrowser. - [Configuring Eclipse](https://teamdev.com/jxbrowser/docs/guides/installation/eclipse/index.md): This guide explains how to create a Java project in Eclipse IDE, and configure it to use JxBrowser. - [Configuring Gradle project](https://teamdev.com/jxbrowser/docs/guides/installation/gradle-config/index.md): This guide explains the process of adding JxBrowser to Gradle projects. - [Configuring IntelliJ IDEA](https://teamdev.com/jxbrowser/docs/guides/installation/intellij-idea/index.md): This guide explains how to create a JxBrowser project in IntelliJ IDEA. - [Configuring Java classpath](https://teamdev.com/jxbrowser/docs/guides/installation/classpath/index.md): This guide explains how to add JxBrowser to a Java application classpath. - [Configuring JxBrowser logging](https://teamdev.com/jxbrowser/docs/guides/troubleshooting/logging/index.md): This guide explains configuring JxBrowser logging. - [Configuring Maven project](https://teamdev.com/jxbrowser/docs/guides/installation/maven-config/index.md): This guide explains JxBrowser project configuration using Maven. - [Configuring NetBeans](https://teamdev.com/jxbrowser/docs/guides/installation/netbeans/index.md): This guide shows how to create a JxBrowser project in NetBeans IDE. - [Content](https://teamdev.com/jxbrowser/docs/guides/content/index.md): This guide covers accessing, finding, saving web content in JxBrowser. - [Context menu](https://teamdev.com/jxbrowser/docs/guides/context-menu/index.md): This guide describes how to use ShowContextMenuCallback and show a custom context menu. - [Cookies](https://teamdev.com/jxbrowser/docs/guides/cookies/index.md): This guide explains managing cookies in JxBrowser. - [Credit cards](https://teamdev.com/jxbrowser/docs/guides/credit-cards/index.md): This guide describes how to save, update, and manage credit cards with JxBrowser. - [Cross-desktop applications](https://teamdev.com/jxbrowser/docs/tutorials/cross-desktop-apps/index.md): This guide demonstrates creating cross-desktop applications using Java/Kotlin with JxBrowser. - [Deploying JxBrowser applications with Docker](https://teamdev.com/jxbrowser/docs/tutorials/integration/docker/index.md): This guide demonstrates how to deploy a JxBrowser application using Docker. - [Deployment](https://teamdev.com/jxbrowser/docs/guides/deployment/index.md): This guide describes how to deploy JxBrowser within your Java application. - [Design](https://teamdev.com/jxbrowser/docs/guides/introduction/design/index.md): This guide explains JxBrowser library design and general rules. - [Dialogs](https://teamdev.com/jxbrowser/docs/guides/dialogs/index.md): This guide shows how to handle JavaScript, Open/Save File, Color, Client Certificates, and other dialogs with JxBrowser. - [DOM](https://teamdev.com/jxbrowser/docs/guides/dom/index.md): This guide covers interacting with DOM elements using Java/Kotlin in JxBrowser. - [Downloads](https://teamdev.com/jxbrowser/docs/guides/downloads/index.md): This guide describes how to manage downloads with JxBrowser. - [Engine](https://teamdev.com/jxbrowser/docs/guides/engine/index.md): This guide explains how to create, configure, and close a JxBrowser's engine in Java/Kotlin applications. - [Frequently encountered issues](https://teamdev.com/jxbrowser/docs/guides/troubleshooting/issues/index.md): This guide describes how to troubleshoot frequently encountered issues in JxBrowser. - [Generating JVM thread dumps](https://teamdev.com/jxbrowser/docs/guides/troubleshooting/jvm-thread-dumps/index.md): This guide explains generating JVM thread dumps for JxBrowser. - [Google Maps](https://teamdev.com/jxbrowser/docs/tutorials/maps/index.md): This guide explains embedding Google Maps in Java/Kotlin application using JxBrowser. - [Headless mode](https://teamdev.com/jxbrowser/docs/guides/introduction/x-server-in-headless-linux/index.md): This guide explains running JxBrowser in headless Linux mode using Xvfb server. - [Intercepting WebSocket traffic](https://teamdev.com/jxbrowser/docs/tutorials/content/intercepting-web-sockets/index.md): This guide shows how to intercept WebSocket traffic in the browser and forward it to Java code for logging or processing. - [JavaScript](https://teamdev.com/jxbrowser/docs/guides/javascript/index.md): This guide describes how to access JavaScript on a loaded web page, execute it, inject Java/Kotlin objects to call Java/Kotlin from JavaScript in JxBrowser. - [JxBrowser and Selenium WebDriver](https://teamdev.com/jxbrowser/docs/tutorials/integration/selenium/index.md): This guide shows how to create a simple Selenium WebDriver application that has access a web page loaded in a desktop JxBrowser-based application. - [JxBrowser in Compose Desktop](https://teamdev.com/jxbrowser/docs/quickstart/gradle/compose/index.md): This section describes how to start working with JxBrowser in a Compose Gradle project using a pre-configured GitHub repository. - [JxBrowser in JavaFX](https://teamdev.com/jxbrowser/docs/quickstart/gradle/javafx/index.md): This section describes how to start working with JxBrowser in a JavaFX Gradle project using a pre-configured GitHub repository. - [JxBrowser in JavaFX](https://teamdev.com/jxbrowser/docs/quickstart/maven/javafx/index.md): This section describes how to start working with JxBrowser in a JavaFX Maven project using a pre-configured GitHub repository. - [JxBrowser in Swing](https://teamdev.com/jxbrowser/docs/quickstart/gradle/swing/index.md): This section describes how to start working with JxBrowser in a Swing Gradle project using a pre-configured GitHub repository. - [JxBrowser in Swing](https://teamdev.com/jxbrowser/docs/quickstart/maven/swing/index.md): This section describes how to start working with JxBrowser in a Swing Maven project using a pre-configured GitHub repository. - [JxBrowser in SWT](https://teamdev.com/jxbrowser/docs/quickstart/gradle/swt/index.md): This section describes how to start working with JxBrowser in an SWT Gradle project using a pre-configured GitHub repository. - [JxBrowser in SWT](https://teamdev.com/jxbrowser/docs/quickstart/maven/swt/index.md): This section describes how to start working with JxBrowser in an SWT Maven project using a pre-configured GitHub repository. - [JxBrowser MCP server](https://teamdev.com/jxbrowser/docs/guides/introduction/mcp/index.md): Learn how to install and use the JxBrowser MCP server. - [Licensing](https://teamdev.com/jxbrowser/docs/guides/introduction/licensing/index.md): This guide explains JxBrowser's licensing and activation process. - [Listening to DOM changes](https://teamdev.com/jxbrowser/docs/tutorials/content/listening/index.md): This guide shows how to build a small Java application that listens to changes occurred in an HTML page loaded into JxBrowser. - [Loading content from directory](https://teamdev.com/jxbrowser/docs/tutorials/content/loading-local-content/index.md): This guide shows how to load local content by intercepting network requests and generating the response at runtime. - [Media](https://teamdev.com/jxbrowser/docs/guides/media/index.md): This guide covers media handling in JxBrowser. - [Native Image](https://teamdev.com/jxbrowser/docs/guides/native-image/index.md): This guide explains how to build JxBrowser applications as GraalVM native images. - [Navigation](https://teamdev.com/jxbrowser/docs/guides/navigation/index.md): This guide covers browser's navigation in JxBrowser. - [Network](https://teamdev.com/jxbrowser/docs/guides/network/index.md): This guide shows how to work with the network-related functionality in JxBrowser. - [Passwords](https://teamdev.com/jxbrowser/docs/guides/passwords/index.md): This guide describes how to save, update, and manage passwords the user enters in a new online form with JxBrowser. - [Plugins](https://teamdev.com/jxbrowser/docs/guides/plugins/index.md): This guide explains how to manage Chromium plugins in JxBrowser. - [Pop-ups](https://teamdev.com/jxbrowser/docs/guides/popups/index.md): This guide explains handling pop-ups using JxBrowser. - [Printing](https://teamdev.com/jxbrowser/docs/guides/printing/index.md): This guide shows how to work with the Printing API using JxBrowser. - [Privacy practices](https://teamdev.com/jxbrowser/docs/guides/introduction/privacy/index.md): This guide outlines JxBrowser's privacy practices. - [Profile](https://teamdev.com/jxbrowser/docs/guides/profile/index.md): This guide explains managing Chromium profiles in JxBrowser. - [Proxy](https://teamdev.com/jxbrowser/docs/guides/proxy/index.md): This guide explains working with proxy functionality in JxBrowser. - [Redirecting JxBrowser logs with SLF4J](https://teamdev.com/jxbrowser/docs/tutorials/logging/logs-redirection/index.md): This guide explains redirecting JxBrowser logs with SLF4J. - [Rendering](https://teamdev.com/jxbrowser/docs/guides/rendering/index.md): This guide describes how different rendering modes work in JxBrowser. - [Spell checker](https://teamdev.com/jxbrowser/docs/guides/spell-checker/index.md): This guide explains JxBrowser's spell checker configuration and usage. - [System requirements](https://teamdev.com/jxbrowser/docs/guides/introduction/requirements/index.md): This guide outlines JxBrowser system requirements for Windows, macOS, Linux, and Java. - [Taking a screenshot of a web page](https://teamdev.com/jxbrowser/docs/tutorials/content/html2png/index.md): This guide shows how to take a screenshot of an entire web page, including the invisible part, with JxBrowser. - [User data profiles](https://teamdev.com/jxbrowser/docs/guides/user-data/index.md): This guide describes how to save, update, and manage the user data entered into web forms with JxBrowser. - [Versioning policy](https://teamdev.com/jxbrowser/docs/guides/introduction/versioning/index.md): This guide explains JxBrowser's versioning policy. - [Voice recognition](https://teamdev.com/jxbrowser/docs/tutorials/chromium-features/voice-recognition/index.md): This guide demonstrates how to enable voice recognition in JxBrowser. - [Zoom](https://teamdev.com/jxbrowser/docs/guides/zoom/index.md): This guide explains how to work with Zoom API in JxBrowser. ### Releases - [JxBrowser 9.4.0](https://teamdev.com/jxbrowser/releases/2026/v9-4-0/index.md): JxBrowser 9.4.0 — external protocol handling, macOS 13 minimum, and Chromium 151. - [JxBrowser 9.3.1](https://teamdev.com/jxbrowser/releases/2026/v9-3-1/index.md): JxBrowser 9.3.1 — Chromium 150.0.7871.125, 7zr SBOM, and quality improvements. - [JxBrowser 9.3.0](https://teamdev.com/jxbrowser/releases/2026/v9-3-0/index.md): JxBrowser 9.3.0 — Touch ID on macOS, async media device selection, and Chromium 150. - [JxBrowser 9.2.0](https://teamdev.com/jxbrowser/releases/2026/v9-2-0/index.md): JxBrowser 9.2.0 — Chromium 149, password store API update, and quality enhancements. - [JxBrowser 9.1.2](https://teamdev.com/jxbrowser/releases/2026/v9-1-2/index.md): JxBrowser 9.1.2 — touch handle control and Chromium 149. - [JxBrowser 9.1.1](https://teamdev.com/jxbrowser/releases/2026/v9-1-1/index.md): JxBrowser 9.1.1 — Chromium 149. - [JxBrowser 9.1.0](https://teamdev.com/jxbrowser/releases/2026/v9-1-0/index.md): JxBrowser 9.1.0 — per-browser zoom mode and Chromium 148. - [JxBrowser 9.0.2](https://teamdev.com/jxbrowser/releases/2026/v9-0-2/index.md): JxBrowser 9.0.2 — Chromium 148 upgrade and bug fixes - [JxBrowser 9.0.1](https://teamdev.com/jxbrowser/releases/2026/v9-0-1/index.md): JxBrowser 9.0.1 — Chromium 147.0.7727.138 security update and crash fixes for macOS. - [JxBrowser 9.0.0](https://teamdev.com/jxbrowser/releases/2026/v9-0-0/index.md): JxBrowser 9.0.0 — per-browser rendering modes, GraalVM native image support, native input on by default, and Chromium 147. ### Migration - [Migration from 6.x to 7.0](https://teamdev.com/jxbrowser/migration/from-v6-to-v7/faq/index.md): Migration from JxBrowser 6.x to 7.0 — FAQ for smooth transition. - [Migration from 6.x to 7.0](https://teamdev.com/jxbrowser/migration/from-v6-to-v7/key-changes/index.md): Migration from JxBrowser 6.x to 7.0 — Improved API, performance, stability. - [Migration from 6.x to 7.0](https://teamdev.com/jxbrowser/migration/from-v6-to-v7/mapping/index.md): Migration from JxBrowser 6.x to 7.0 — Description of how 6.x functionality maps to 7.0. - [Migration from 6.x to 7.0](https://teamdev.com/jxbrowser/migration/from-v6-to-v7/overview/index.md): Migration from JxBrowser 6.x to 7.0 — how to update your application to the latest version. - [Migration from 7.11 to 7.12](https://teamdev.com/jxbrowser/migration/within-v7/7-11-to-7-12/index.md): Migration from JxBrowser 7.11 to 7.12 — API changes, improvements, and removals. - [Migration from 7.12.2 to 7.13](https://teamdev.com/jxbrowser/migration/within-v7/7-12-2-to-7-13/index.md): Migration from JxBrowser 7.12.2 to 7.13 — Improved API for intercepting URL requests. - [Migration from 7.16 to 7.17](https://teamdev.com/jxbrowser/migration/within-v7/7-16-to-7-17/index.md): Migration from JxBrowser 7.16 to 7.17 — API changes. - [Migration from 7.17 to 7.18](https://teamdev.com/jxbrowser/migration/within-v7/7-17-to-7-18/index.md): Migration from JxBrowser 7.17 to 7.18 — Simplified cookie handling. - [Migration from 7.18 to 7.19](https://teamdev.com/jxbrowser/migration/within-v7/7-18-to-7-19/index.md): Migration from JxBrowser 7.18 to 7.19 — Renaming of the `BytesData` class. - [Migration from 7.19 to 7.20](https://teamdev.com/jxbrowser/migration/within-v7/7-19-to-7-20/index.md): Migration from JxBrowser 7.19 to 7.20 — API changes for working with JavaScript. - [Migration from 7.26 to 7.27](https://teamdev.com/jxbrowser/migration/within-v7/7-26-to-7-27/index.md): Migration from JxBrowser 7.26 to 7.27 — Spell checker changes in API and behavior. - [Migration from 7.27 to 7.28](https://teamdev.com/jxbrowser/migration/within-v7/7-27-to-7-28/index.md): Migration from JxBrowser 7.27 to 7.28 — Fullscreen API changes and improvements. - [Migration from 7.30.2 to 7.30.3](https://teamdev.com/jxbrowser/migration/within-v7/7-30-2-to-7-30-3/index.md): Migration from JxBrowser 7.30.2 to 7.30.3 — Navigation API changes. - [Migration from 7.30.3 to 7.31](https://teamdev.com/jxbrowser/migration/within-v7/7-30-3-to-7-31/index.md): Migration from JxBrowser 7.30.3 to 7.31 — Changes in remote debugging port. - [Migration from 7.32 to 7.33](https://teamdev.com/jxbrowser/migration/within-v7/7-32-to-7-33/index.md): Migration from JxBrowser 7.32 to 7.33 — API changes for data uploading. - [Migration from 7.33.2 to 7.34](https://teamdev.com/jxbrowser/migration/within-v7/7-33-2-to-7-34/index.md): Migration from JxBrowser 7.33.2 to 7.34 — Changes in screen casting and media sources. - [Migration from 7.38.2 to 7.39.0](https://teamdev.com/jxbrowser/migration/within-v7/7-38-2-to-7-39-0/index.md): Migration from JxBrowser 7.38.2 to 7.39.0 — API changes for printing PDF files. - [Migration from 7.42.4 to 7.43.0](https://teamdev.com/jxbrowser/migration/within-v7/7-42-4-to-7-43-0/index.md): Migration from JxBrowser 7.42.4 to 7.43.0 — Renamed the system property. - [Migration from 7.43.9 to 7.44.0](https://teamdev.com/jxbrowser/migration/within-v7/7-43-9-to-7-44-0/index.md): Migration from JxBrowser 7.43.9 to 7.44.0 — Changed loadHtml() method - [Migration from 7.7.1 to 7.8](https://teamdev.com/jxbrowser/migration/within-v7/7-7-1-to-7-8/index.md): Migration from JxBrowser 7.7.1 to 7.8 — API changes. Improve file download request. - [Migration from 7.x.x to 8.0.0](https://teamdev.com/jxbrowser/migration/from-v7-to-v8/overview/index.md): Migration from JxBrowser 7.x.x to 8.0.0 — how to update your application to the latest version. - [Migration from 8.11.0 to 8.12.0](https://teamdev.com/jxbrowser/migration/within-v8/8-11-0-to-8-12-0/index.md): Migration from JxBrowser 8.11.0 to 8.12.0 — Replaced loadHtml() method - [Migration from 8.17.2 to 8.18.0](https://teamdev.com/jxbrowser/migration/within-v8/8-17-2-to-8-18-0/index.md): Migration from JxBrowser 8.17.2 to 8.18.0 — PermissionType changes and NetError removal after the Chromium 146 upgrade. - [Migration from 8.2.0 to 8.2.1](https://teamdev.com/jxbrowser/migration/within-v8/8-2-0-to-8-2-1/index.md): Migration from JxBrowser 8.2.0 to 8.2.1 — Changes in packaging. - [Migration from 8.5.2 to 8.6.0](https://teamdev.com/jxbrowser/migration/within-v8/8-5-2-to-8-6-0/index.md): Migration from JxBrowser 8.5.2 to 8.6.0 — Renamed system property. - [Migration from 8.8.0 to 8.9.0](https://teamdev.com/jxbrowser/migration/within-v8/8-8-0-to-8-9-0/index.md): Migration from JxBrowser 8.8.0 to 8.9.0 — Changed Widevine configuration. - [Migration from 9.2.0 to 9.3.0](https://teamdev.com/jxbrowser/migration/within-v9/9-2-0-to-9-3-0/index.md): Migration from JxBrowser 9.2.0 to 9.3.0 — SelectMediaDeviceCallback is now asynchronous, and the Chromium bundle ID changed on macOS. - [Migration from previous versions to 8.16.0](https://teamdev.com/jxbrowser/migration/within-v8/8-15-0-to-8-16-0/index.md): Migration from previous JxBrowser versions to 8.16.0 — Enum API cleanup, exception-based error handling, and Chromium 144 upgrade. ### Blogs - [Adding AI chat to a desktop app](https://teamdev.com/jxbrowser/blog/embedding-ai-assistant-java-desktop/index.md): In this case study, we integrate an AI chatbot into a desktop application using JxBrowser and v0 SDK. - [An update on JxBrowser and Windows Defender](https://teamdev.com/jxbrowser/blog/windows-defender-update/index.md): A fix for issues caused by the Windows Defender update from Jan 31, 2025 is available. - [Automating JxBrowser with MCP](https://teamdev.com/jxbrowser/blog/automating-jxbrowser-with-mcp/index.md): This article shows how to integrate JxBrowser with an MCP server to automate it with an LLM. - [Building a WebView control for Compose Desktop](https://teamdev.com/jxbrowser/blog/building-web-view-for-compose/index.md): This article shows how we built a BrowserView control for Compose Desktop and the technical challenges we solved during this process - [Building two-way data protection into a Java app](https://teamdev.com/jxbrowser/blog/two-way-data-protection-in-java-app/index.md): Build secure Java apps with two-way browser data protection. - [Chrome extensions in JxBrowser](https://teamdev.com/jxbrowser/blog/chrome-extensions-in-jxbrowser/index.md): In this article, we explain how to use Chrome extensions in JxBrowser. - [Convert HTML to PDF in Java](https://teamdev.com/jxbrowser/blog/convert-html-to-pdf-in-java/index.md): This article explores how to convert HTML to PDF in Java, even when HTML uses CSS3 and JavaScript. - [Cross-process rendering using CALayer](https://teamdev.com/jxbrowser/blog/cross-process-rendering-using-calayer/index.md): Using Core Animation's CALayerHost for the cross-process rendering. - [Customizing Chromium process name and icon](https://teamdev.com/jxbrowser/blog/branding-chromium-binaries/index.md): How to brand JxBrowser's Chromium binaries with your own product name, icon, copyright, description, etc. - [How to create installer for Java application](https://teamdev.com/jxbrowser/blog/how-to-create-installer-for-java-application/index.md): This tutorial demonstrates how to use jpackage to create installers for Java applications. - [Hybrid apps with JxBrowser](https://teamdev.com/jxbrowser/blog/hybrid-apps-with-jxbrowser/index.md): In this article, we talk about modernizing desktop apps by making them hybrid. - [Improve accessibility of Java desktop apps](https://teamdev.com/jxbrowser/blog/improve-accessibility-of-java-apps/index.md): This article shows how using web technologies can help improve the accessibility of your Java desktop application. - [Installing Chrome extensions from CRX files](https://teamdev.com/jxbrowser/blog/installing-extensions-from-crx-files/index.md): In this tutorial you will learn how to install Chrome extensions from CRX files. - [Introducing the JxBrowser MCP Server](https://teamdev.com/jxbrowser/blog/introducing-jxbrowser-mcp-server/index.md): We introduce the JxBrowser MCP server to let AI assistants help developers integrate JxBrowser more easily. - [Java desktop app with React in a single prompt](https://teamdev.com/jxbrowser/blog/desktop-app-in-single-prompt/index.md): This article shows how to scaffold a Java desktop app with React UI using LLM and an AI-powered IDE. - [Java desktop app with Shadcn UI](https://teamdev.com/jxbrowser/blog/desktop-app-with-web-ui/index.md): This article shows how to create a desktop app with UI based on web technologies. - [Java desktop app with Vue.js](https://teamdev.com/jxbrowser/blog/desktop-app-with-vue-js/index.md): This article shows how to create a desktop app with Vue.js. - [Java media player: web browser based approach](https://teamdev.com/jxbrowser/blog/java-media-player-webbrowser-based-approach/index.md): A simple way to build a media player in Java using a web browser. - [Java web crawler: the browser based approach](https://teamdev.com/jxbrowser/blog/java-web-crawler-webbrowser-based-approach/index.md): Efficiently crawling web in Java with JxBrowser. - [Java-Desktop-App mit Vue.js](https://teamdev.com/jxbrowser/blog/desktop-app-mit-vue-js/index.md): Dieser Artikel zeigt, wie man eine Desktop-App mit Vue.js erstellt. - [JxBrowser 7 reaches end-of-life](https://teamdev.com/jxbrowser/blog/jxbrowser-v7-end-of-life/index.md): JxBrowser 7 is reaching end-of-life and we explain what changes and how to switch to JxBrowser 8. - [JxBrowser oder SWT Browser](https://teamdev.com/jxbrowser/blog/jxbrowser-oder-swt-browser-deutsch/index.md): In diesem Artikel vergleichen wir JxBrowser mit dem eingebauten Browser-Widget von SWT. - [JxBrowser or JavaFX WebView](https://teamdev.com/jxbrowser/blog/jxbrowser-or-javafx-webview/index.md): The in-depth comparison of JavaFX WebView and JxBrowser. - [JxBrowser or JCEF](https://teamdev.com/jxbrowser/blog/jxbrowser-and-jcef/index.md): The in-depth comparison of JCEF and JxBrowser. - [JxBrowser or SWT Browser](https://teamdev.com/jxbrowser/blog/jxbrowser-or-swt-browser/index.md): In this article, we compare JxBrowser and the SWT built-in browser widget. - [Migration from JavaFX WebView to JxBrowser](https://teamdev.com/jxbrowser/blog/migration-from-javafx-webview-to-jxbrowser/index.md): In this guide, we tell how to replace JavaFX WebView with JxBrowser. - [Migration from SWT Browser to JxBrowser](https://teamdev.com/jxbrowser/blog/migration-from-swt-to-jxbrowser/index.md): In this guide, we tell how to replace SWT Browser with JxBrowser. - [Native access restrictions in Java 24](https://teamdev.com/jxbrowser/blog/native-access-restrictions-in-java-24/index.md): This article explains how to enable native access for desktop Java applications, and ones that use JxBrowser. - [Rich text editors for Java](https://teamdev.com/jxbrowser/blog/rich-text-editor-for-java/index.md): This article shows how to use web rich text editors in Java. - [Screen sharing in Java](https://teamdev.com/jxbrowser/blog/screen-sharing-in-java/index.md): This tutorial demonstrates how to implement remote screen sharing in Java using WebRTC and JxBrowser. - [Screen sharing in Kotlin](https://teamdev.com/jxbrowser/blog/screen-sharing-in-kotlin/index.md): This article demonstrates how to implement screen sharing between two Compose Desktop applications using JxBrowser. - [Taking screenshots of web pages with JxBrowser](https://teamdev.com/jxbrowser/blog/taking-screenshots-of-web-pages-with-jxbrowser/index.md): A practical path from a simple bitmap capture to full-page screenshots. - [Web view for Compose Multiplatform](https://teamdev.com/jxbrowser/blog/web-view-for-compose-multiplatform/index.md): This article introduces a web view for Compose Multiplatform for desktop. - [Web View für Compose Multiplatform](https://teamdev.com/jxbrowser/blog/web-view-fuer-compose-multiplatform-deutsch/index.md): Dieser Artikel stellt ein WebView für Compose Multiplatform auf dem Desktop vor. ### FAQ - [FAQ](https://teamdev.com/jxbrowser/faq/): This section provides answers to frequently asked questions. ### Roadmap - [Roadmap](https://teamdev.com/jxbrowser/roadmap/): This section shows the roadmap of JxBrowser. ## DotNetBrowser - [DotNetBrowser | .NET web browser for WPF, Avalonia UI, and WinForms apps](https://teamdev.com/dotnetbrowser/): Add Chromium web browser to your .NET app. Display modern web pages in WPF, Avalonia UI, WinUI 3, and WinForms. Work with DOM, JS, network, printing, etc. ### Documentation - [API Reference](https://teamdev.com/dotnetbrowser/docs/reference/index.md): This guide provides API reference documentation. - [Architecture](https://teamdev.com/dotnetbrowser/docs/guides/architecture/index.md): This guide explains DotNetBrowser architecture and components. - [Authentication](https://teamdev.com/dotnetbrowser/docs/guides/gs/authentication/index.md): This guide covers authentication types and handling requests programmatically. - [Branding Chromium binaries](https://teamdev.com/dotnetbrowser/docs/tutorials/chromium-branding/index.md): This guide explains how to brand Chromium binaries. - [Browser](https://teamdev.com/dotnetbrowser/docs/guides/gs/browser/index.md): This guide explains how to create, use, and close a `Browser`. - [BrowserView](https://teamdev.com/dotnetbrowser/docs/guides/gs/browser-view/index.md): This guide explains how to embed web content in .NET applications using BrowserView controls in WinForms, WPF, and Avalonia UI. - [Cache](https://teamdev.com/dotnetbrowser/docs/guides/gs/cache/index.md): This guide explains Chromium cache types and management. - [Chromium](https://teamdev.com/dotnetbrowser/docs/guides/gs/chromium/index.md): This guide explains working with DotNetBrowser's Chromium build. - [Collecting Crash Dumps | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/collecting-crash-dumps/index.md): This guide covers how to collect crash dump files generated by DotNetBrowser. - [Color Scheme | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/color-scheme/index.md): This guide troubleshoots yellow tone display with sRGB solutions. - [Common Exceptions | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/common-exceptions/index.md): This guide covers common exceptions in DotNetBrowser. - [Common Issues | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/common-issues/index.md): This guide covers frequently encountered issues with DotNetBrowser. - [Content](https://teamdev.com/dotnetbrowser/docs/guides/gs/content/index.md): This guide covers accessing, finding, saving web page content, and more. - [Context menu](https://teamdev.com/dotnetbrowser/docs/guides/gs/context-menu/index.md): This guide explains customizing context menus in DotNetBrowser. - [Cookies](https://teamdev.com/dotnetbrowser/docs/guides/gs/cookies/index.md): This guide explains working with cookies in DotNetBrowser. - [Credit Cards](https://teamdev.com/dotnetbrowser/docs/guides/gs/credit-cards/index.md): This guide explains managing credit cards in Chromium. - [Deployment](https://teamdev.com/dotnetbrowser/docs/guides/gs/deployment/index.md): This guide explains DotNetBrowser deployment for various platforms. - [Design](https://teamdev.com/dotnetbrowser/docs/guides/design/index.md): This guide explains library design, object categories, instantiation, destruction, relationships, methods, handlers, and thread safety. - [Dialogs](https://teamdev.com/dotnetbrowser/docs/guides/gs/dialogs/index.md): This guide explains handling various dialogs in DotNetBrowser. - [DOM](https://teamdev.com/dotnetbrowser/docs/guides/gs/dom/index.md): This guide covers accessing, modifying, and automating DOM elements in DotNetBrowser. - [DotNetBrowser as a COM/ActiveX control](https://teamdev.com/dotnetbrowser/docs/tutorials/integration/com-activex/index.md): This guide explains how to wrap DotNetBrowser functionality for COM/ActiveX integration. - [DotNetBrowser in Microsoft Outlook](https://teamdev.com/dotnetbrowser/docs/tutorials/integration/vsto/index.md): This guide demonstrates embedding DotNetBrowser into Microsoft Outlook using VSTO. - [Downloading & Installing Chromium Runtime](https://teamdev.com/dotnetbrowser/docs/tutorials/binaries-over-network/index.md): This guide explains deploying Chromium binaries over network for DotNetBrowser. - [Downloads](https://teamdev.com/dotnetbrowser/docs/guides/gs/downloads/index.md): This guide explains managing file downloads and tracking progress. - [Engine](https://teamdev.com/dotnetbrowser/docs/guides/gs/engine/index.md): This guide explains how to create, use, and close `Engine` in DotNetBrowser. - [Extensions](https://teamdev.com/dotnetbrowser/docs/guides/gs/extensions/index.md): This guide explains working with Chrome extensions in DotNetBrowser. - [Google Sign-In | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/google-signin/index.md): This guide troubleshoots Google account sign-in issues. - [Headless Linux](https://teamdev.com/dotnetbrowser/docs/guides/headless-linux/index.md): This guide explains how to configure X server in headless Linux environment for using DotNetBrowser library. - [Installing License](https://teamdev.com/dotnetbrowser/docs/guides/installation/license/index.md): This guide explains how to install DotNetBrowser license key. - [JavaScript](https://teamdev.com/dotnetbrowser/docs/guides/gs/javascript/index.md): This guide covers JavaScript execution, injection, type conversion, DOM manipulation, and .NET interaction. - [Licensing](https://teamdev.com/dotnetbrowser/docs/guides/licensing/index.md): This guide explains DotNetBrowser licensing types and terms. - [Logging | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/logging/index.md): This guide explains how to configure logging for DotNetBrowser. - [Media](https://teamdev.com/dotnetbrowser/docs/guides/gs/media/index.md): This guide covers media formats, codecs, audio control, cameras, microphones, DRM, and casting. - [Navigation](https://teamdev.com/dotnetbrowser/docs/guides/gs/navigation/index.md): This guide covers navigation events, loading URLs, filtering requests, and more. - [Network](https://teamdev.com/dotnetbrowser/docs/guides/gs/network/index.md): This guide covers network functionality like proxy, events, authentication, TLS, and more. - [No Termination | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/no-termination/index.md): This guide explains how to properly dispose DotNetBrowser instances to prevent application termination issues. - [NuGet](https://teamdev.com/dotnetbrowser/docs/guides/installation/nuget/index.md): This guide explains installing DotNetBrowser from NuGet. - [Passwords](https://teamdev.com/dotnetbrowser/docs/guides/gs/passwords/index.md): This guide covers saving, updating, and managing passwords securely. - [Permissions](https://teamdev.com/dotnetbrowser/docs/guides/gs/permissions/index.md): This guide explains handling website permissions effectively. - [Plugins](https://teamdev.com/dotnetbrowser/docs/guides/gs/plugins/index.md): This guide explains how to manage Chromium plugins in DotNetBrowser. - [Pop-ups](https://teamdev.com/dotnetbrowser/docs/guides/gs/popups/index.md): This guide explains working with pop-ups, how to display or suppress them. - [Pre-extracting Chromium binaries](https://teamdev.com/dotnetbrowser/docs/tutorials/chromium-extraction/index.md): This guide explains how to extract Chromium binaries. - [Printing](https://teamdev.com/dotnetbrowser/docs/guides/gs/printing/index.md): This guide explains how to work with the Printing API. - [Privacy Policy](https://teamdev.com/dotnetbrowser/docs/guides/privacy/index.md): This guide explains DotNetBrowser's privacy practices. - [Profile](https://teamdev.com/dotnetbrowser/docs/guides/gs/profile/index.md): This guide explains managing Chromium profiles in DotNetBrowser. - [Proxy](https://teamdev.com/dotnetbrowser/docs/guides/gs/proxy/index.md): This guide explains configuring proxy settings in DotNetBrowser. - [Quick Start for .NET application](https://teamdev.com/dotnetbrowser/docs/quickstart/console/index.md): This guide demonstrates using DotNetBrowser in a console app. - [Quick Start for Avalonia UI 12](https://teamdev.com/dotnetbrowser/docs/quickstart/avalonia12/index.md): This guide embeds DotNetBrowser into Avalonia UI 12. - [Quick Start for Avalonia UI](https://teamdev.com/dotnetbrowser/docs/quickstart/avalonia/index.md): This guide embeds DotNetBrowser into Avalonia UI. - [Quick Start for Blazor Hybrid in Avalonia UI](https://teamdev.com/dotnetbrowser/docs/quickstart/avalonia-blazor/index.md): This guide creates Blazor Hybrid Avalonia app with DotNetBrowser. - [Quick Start for WinForms](https://teamdev.com/dotnetbrowser/docs/quickstart/winforms/index.md): This guide explains how to embed DotNetBrowser in WinForms applications. - [Quick Start for WinUI 3](https://teamdev.com/dotnetbrowser/docs/quickstart/winui3/index.md): This guide demonstrates embedding DotNetBrowser in a WinUI 3 application. - [Quick Start for WPF](https://teamdev.com/dotnetbrowser/docs/quickstart/wpf/index.md): This guide demonstrates embedding DotNetBrowser in a WPF application. - [Slow Startup | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/slow-startup/index.md): This guide explains DotNetBrowser slow startup issues. - [Spell Checker](https://teamdev.com/dotnetbrowser/docs/guides/gs/spell-checker/index.md): This guide explains configuring spell checking, dictionaries, and events. - [Startup Failure | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/startup-failure/index.md): This guide troubleshoots DotNetBrowser startup failure. - [Sunsetting Support For Several Windows Versions | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/windows-7-8-end-of-support/index.md): This guide covers end of support for Windows 7/8/8.1. - [System Requirements](https://teamdev.com/dotnetbrowser/docs/guides/requirements/index.md): This guide outlines system requirements for DotNetBrowser. - [Trimming & Native AOT](https://teamdev.com/dotnetbrowser/docs/guides/gs/aot-support/index.md): This guide explains how to deploy DotNetBrowser with trimming and AOT applications. - [Unexpected Chromium Termination | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/unexpected-termination/index.md): This guide explains handling unexpected Chromium process termination. - [Unresponsive App | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/unresponsive-app/index.md): This guide troubleshoots unresponsive .NET applications. - [User data is not stored | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/user-data-is-not-stored/index.md): This guide explains how to retain cookies and caches. - [User data profiles](https://teamdev.com/dotnetbrowser/docs/guides/gs/user-data/index.md): This guide is about managing user data profiles in web forms. - [Versioning](https://teamdev.com/dotnetbrowser/docs/guides/versioning/index.md): This guide explains our versioning policy for DotNetBrowser. - [Video Doesn't Play | Troubleshooting](https://teamdev.com/dotnetbrowser/docs/guides/troubleshoot/no-video/index.md): This guide troubleshoots video playback issues in DotNetBrowser. - [VSIX](https://teamdev.com/dotnetbrowser/docs/guides/installation/vsix/index.md): This guide explains adding DotNetBrowser BrowserView to Visual Studio Toolbox. - [ZIP](https://teamdev.com/dotnetbrowser/docs/guides/installation/zip/index.md): This guide explains adding DotNetBrowser from ZIP to .NET project. - [Zoom](https://teamdev.com/dotnetbrowser/docs/guides/gs/zoom/index.md): This guide explains DotNetBrowser Zoom API. ### Releases - [DotNetBrowser 4.2.2](https://teamdev.com/dotnetbrowser/releases/2026/v4-2-2/index.md): DotNetBrowser 4.2.2 - External app link handling, macOS 12 deprecation, Chromium 151.0.7922.72, and quality enhancements. - [DotNetBrowser 4.2.1](https://teamdev.com/dotnetbrowser/releases/2026/v4-2-1/index.md): DotNetBrowser 4.2.1 - Chromium 150.0.7871.125 and quality improvements. - [DotNetBrowser 4.2.0](https://teamdev.com/dotnetbrowser/releases/2026/v4-2-0/index.md): DotNetBrowser 4.2.0 - Touch ID on macOS and Chromium 150 security update - [DotNetBrowser 4.1.1](https://teamdev.com/dotnetbrowser/releases/2026/v4-1-1/index.md): DotNetBrowser 4.1.1 - Chromium 149 security update, password store API changes, and UrlRequestJob improvements - [DotNetBrowser 4.1.0](https://teamdev.com/dotnetbrowser/releases/2026/v4-1-0/index.md): DotNetBrowser 4.1.0 - API changes, per-browser zoom mode, Avalonia 12 support and Chromium 148. - [DotNetBrowser 4.0.1](https://teamdev.com/dotnetbrowser/releases/2026/v4-0-1/index.md): DotNetBrowser 4.0.1 - Chromium 147.0.7727.138 security update and crash fixes for macOS. - [DotNetBrowser 4.0.0](https://teamdev.com/dotnetbrowser/releases/2026/v4-0-0/index.md): DotNetBrowser 4.0.0 - support trimming and AOT, per-browser rendering modes, Chromium 147 ### Migration - [Migrating from 1.x to 2.0](https://teamdev.com/dotnetbrowser/migration/from-v1-to-v2/overview/index.md): This guide helps migrate from DotNetBrowser 1.x to 2.0. - [Migrating from 2.0 to 2.1](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-v2-1/index.md): This guide covers migrating from DotNetBrowser 2.0 to 2.1. - [Migrating from 2.15.1 to 2.16](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-15-1-v2-16/index.md): This guide covers API changes from 2.15.1 to 2.16. - [Migrating from 2.16.1 to 2.17](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-16-1-v2-17/index.md): This guide covers API changes from 2.16.1 to 2.17. - [Migrating from 2.17 to 2.18](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-17-v2-18/index.md): This guide covers migrating from 2.17 to 2.18. - [Migrating from 2.2 to 2.3](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-2-v2-3/index.md): This guide covers migrating from DotNetBrowser 2.2 to 2.3. - [Migrating from 2.24.2 to 2.25.0](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-24-2-v2-25-0/index.md): This guide covers migrating from 2.24.2 to 2.25.0. - [Migrating from 2.26.2 to 2.27.0](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-26-2-v2-27-0/index.md): This guide explains migrating from 2.26.2 to 2.27.0. - [Migrating from 2.3 to 2.4](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-3-v2-4/index.md): This guide covers migrating from DotNetBrowser 2.3 to 2.4, including API changes and alternatives. - [Migrating from 2.4 to 2.5](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-4-v2-5/index.md): This guide covers migrating from DotNetBrowser 2.4 to 2.5, including removed and updated APIs. - [Migrating from 2.6 to 2.7](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-6-v2-7/index.md): This guide covers migrating from 2.6 to 2.7 with API changes and additions. - [Migrating from 2.7 to 2.8](https://teamdev.com/dotnetbrowser/migration/within-v2/v2-7-v2-8/index.md): This guide covers migrating from 2.7 to 2.8 API changes. - [Migrating from 2.x.x to 3.0.0](https://teamdev.com/dotnetbrowser/migration/from-v2-to-v3/overview/index.md): This guide explains migrating from DotNetBrowser 2.x.x to 3.0.0. - [Migrating from 3.3.7 to 3.4.0](https://teamdev.com/dotnetbrowser/migration/within-v3/v3-3-7-v3-4-0/index.md): This guide explains migrating from 3.3.7 to 3.4.0 — Enum API. - [Migrating from 3.x.x to 4.0.0](https://teamdev.com/dotnetbrowser/migration/from-v3-to-v4/overview/index.md): This guide explains migrating from DotNetBrowser 3.x.x to 4.0.0. - [Migrating from 4.0.1 to 4.1.0](https://teamdev.com/dotnetbrowser/migration/within-v4/v4-0-1-v4-1-0/index.md): This guide explains migrating from 4.0.1 to 4.1.0. - [Migrating from 4.1.1 to 4.2.0](https://teamdev.com/dotnetbrowser/migration/within-v4/v4-1-1-v4-2-0/index.md): This guide explains migrating from 4.1.1 to 4.2.0. - [Migrating to 1.7+](https://teamdev.com/dotnetbrowser/migration/within-v1/v1-7/index.md): Migrating to 1.7+ ### Blogs - [Automating payments with DotNetBrowser](https://teamdev.com/dotnetbrowser/blog/automating-payments-with-dotnetbrowser/index.md): The story about how DotNetBrowser helped to improved transaction times from 20 minutes to 1 minute. - [Blazor and DotNetBrowser](https://teamdev.com/dotnetbrowser/blog/blazor-and-dotnetbrowser/index.md): Learn the difference between DotNetBrowser and Blazor, and how to use them together in Blazor Hybrid apps. - [Blazor hybrid apps in Avalonia UI](https://teamdev.com/dotnetbrowser/blog/blazor-hybrid-apps-in-avalonia-ui/index.md): Create Blazor Hybrid apps that work on Linux with Avalonia UI and DotNetBrowser. - [Browser control for WinForms](https://teamdev.com/dotnetbrowser/blog/browser-control-for-winforms/index.md): Learn how to use DotNetBrowser, a browser control for WinForms. - [C# desktop app with Angular UI](https://teamdev.com/dotnetbrowser/blog/csharp-desktop-app-with-angular-ui/index.md): This article shows how to build a desktop app with Angular UI. - [C# desktop app with Shadcn UI](https://teamdev.com/dotnetbrowser/blog/c-sharp-desktop-app-with-shadcn-ui/index.md): The article about building .NET desktop apps with web user interfaces. - [Chrome extensions in DotNetBrowser](https://teamdev.com/dotnetbrowser/blog/chrome-extensions-in-dotnetbrowser/index.md): Install and use Chrome extensions in DotNetBrowser. - [Deploying DotNetBrowser applications with Docker](https://teamdev.com/dotnetbrowser/blog/deploying-dotnetbrowser-applications-with-docker/index.md): This article demonstrates how to deploy a DotNetBrowser application using Docker. - [DotNetBrowser 2 reaches end-of-life](https://teamdev.com/dotnetbrowser/blog/dotnetbrowser-2-reaches-end-of-life/index.md): DotNetBrowser 2 is reaching end-of-life and we explain what changes and how to switch to DotNetBrowser 3. - [DotNetBrowser oder WebView2: Ein Vergleich für Entwickler](https://teamdev.com/dotnetbrowser/blog/dotnetbrowser-oder-webview2-deutsch/index.md): Dieser Artikel vergleicht DotNetBrowser und WebView2 und argumentiert, dass DotNetBrowser für den kommerziellen Einsatz besser geeignet ist. - [DotNetBrowser or CefSharp](https://teamdev.com/dotnetbrowser/blog/dotnetbrowser-or-cefsharp/index.md): This article compares DotNetBrowser and CefSharp and helps choosing between them. - [DotNetBrowser or EO.WebBrowser](https://teamdev.com/dotnetbrowser/blog/dotnetbrowser-or-eo-webbrowser/index.md): This article compares DotNetBrowser and EO.WebBrowser and helps to choose between them. - [DotNetBrowser or WebView2](https://teamdev.com/dotnetbrowser/blog/dotnetbrowser-or-webview2/index.md): This article compares DotNetBrowser and WebView2 and argues that DotNetBrowser is better for commercial use. - [DotNetBrowser supports Avalonia UI!](https://teamdev.com/dotnetbrowser/blog/dotnetbrowser-supports-avalonia/index.md): DotNetBrowser joins the Avalonia UI club and becomes the most versatile web view control. - [Embedded browser control for .NET](https://teamdev.com/dotnetbrowser/blog/embedded-browser-control-for-dotnet/index.md): In this article, we explain the embedded browser controls for .NET: what they are and what they are good for. - [Embedding a web view into an Excel add-in](https://teamdev.com/dotnetbrowser/blog/embedding-web-view-to-excel-add-in/index.md): Embed a web view into Excel using DotNetBrowser and a COM add-in. - [From WebView2 to DotNetBrowser: Part 1](https://teamdev.com/dotnetbrowser/blog/from-webview2-to-dotnetbrowser-part-1/index.md): This article shows how to migrate existing project from WebView2 to DotNetBrowser. - [How to generate PDF in C#](https://teamdev.com/dotnetbrowser/blog/how-to-generate-pdf-in-c-sharp/index.md): The step-by-step tutorial on how to generate PDF files in C# with DotNetBrowser. - [How to render web content as a texture in Unity3D](https://teamdev.com/dotnetbrowser/blog/how-to-render-web-content-as-a-texture-in-unity3d/index.md): The step-by-step tutorial on how to render web content as a texture in Unity3D with DotNetBrowser. - [How to use a local AI model in DotNetBrowser](https://teamdev.com/dotnetbrowser/blog/how-to-use-local-llm-in-dotnetbrowser/index.md): This article demonstrates how to use a local AI model in DotNetBrowser applications. - [Kiosk app on Raspberry Pi with Avalonia and DotNetBrowser](https://teamdev.com/dotnetbrowser/blog/kiosk-on-raspberry-with-avalonia-dotnetbrowser/index.md): A practical tutorial on building a kiosk app for Raspberry Pi with Avalonia and DotNetBrowser. - [Kiosk-App auf dem Raspberry Pi mit Avalonia und DotNetBrowser](https://teamdev.com/dotnetbrowser/blog/kiosk-auf-dem-raspberry-mit-avalonia-dotnetbrowser/index.md): Praxis-Tutorial zur Kiosk-App auf dem Raspberry Pi mit Avalonia und DotNetBrowser. - [Migrating from CefSharp to DotNetBrowser](https://teamdev.com/dotnetbrowser/blog/migrating-from-cefsharp-to-dotnetbrowser/index.md): A migration guide from CefSharp to DotNetBrowser. - [Taking screenshots of web pages](https://teamdev.com/dotnetbrowser/blog/taking-screenshots-of-web-pages/index.md): Our journey to a perfect web page screenshot. - [Web view for WPF](https://teamdev.com/dotnetbrowser/blog/web-view-for-wpf/index.md): Learn how to use DotNetBrowser, an advanced web view for WPF. - [Why So Many, Microsoft?](https://teamdev.com/dotnetbrowser/blog/why-so-many-ui-frameworks-microsoft/index.md): This article explains why Microsoft ended up with so many desktop UI frameworks. ### FAQ - [FAQ](https://teamdev.com/dotnetbrowser/faq/): This section provides answers to frequently asked questions. ### Roadmap - [Roadmap](https://teamdev.com/dotnetbrowser/roadmap/): This section shows the roadmap of DotNetBrowser. ## Privacy - [ComfyJ license agreement](https://teamdev.com/comfyj/product-license-agreement/): ComfyJ license agreement - [DotNetBrowser individual license agreement](https://teamdev.com/dotnetbrowser/individual-license-agreement/): DotNetBrowser individual license agreement - [DotNetBrowser project license agreement](https://teamdev.com/dotnetbrowser/project-license-agreement/): DotNetBrowser project license agreement - [JExcel license agreement](https://teamdev.com/jexcel/product-license-agreement/): JExcel license agreement - [JExplorer license agreement](https://teamdev.com/jexplorer/product-license-agreement/): JExplorer license agreement - [JNIWrapper license agreement](https://teamdev.com/jniwrapper/product-license-agreement/): JNIWrapper license agreement - [JxBrowser individual license agreement](https://teamdev.com/jxbrowser/individual-license-agreement/): JxBrowser individual license agreement - [JxBrowser project license agreement](https://teamdev.com/jxbrowser/project-license-agreement/): JxBrowser project license agreement - [JxCapture license agreement](https://teamdev.com/jxcapture/product-license-agreement/): JxCapture license agreement - [JxDocument license agreement](https://teamdev.com/jxdocument/product-license-agreement/): JxDocument license agreement - [JxFileWatcher license agreement](https://teamdev.com/jxfilewatcher/product-license-agreement/): JxFileWatcher license agreement - [JxMaps license agreement](https://teamdev.com/jxmaps/product-license-agreement/): JxMaps license agreement - [MōBrowser Business License Agreement](https://teamdev.com/mobrowser/license-agreement/business/): MōBrowser Business License Agreement - [MōBrowser Commercial License Agreement](https://teamdev.com/mobrowser/license-agreement/commercial/): MōBrowser Commercial License Agreement - [MōBrowser Non‑Commercial License Agreement](https://teamdev.com/mobrowser/license-agreement/non-commercial/): MōBrowser Non‑Commercial License Agreement - [MōBrowser Startup License Agreement](https://teamdev.com/mobrowser/license-agreement/startup/): MōBrowser Startup License Agreement - [Resale and Distribution](https://teamdev.com/resale-and-distribution/index.md): Resale and Distribution - [Terms and Privacy](https://teamdev.com/terms-and-privacy/index.md): Terms and Privacy