<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>JxBrowser Blog</title><link>https://teamdev.com/jxbrowser/blog/</link><description>A blog about JxBrowser, Java web browser for Swing, JavaFX, and SWT apps</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>https://teamdev.com/terms-and-privacy/#copyright-and-usage-of-the-website-content</copyright><lastBuildDate>Sat, 15 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://teamdev.com/jxbrowser/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Spring in desktop applications with JxBrowser</title><link>https://teamdev.com/jxbrowser/blog/spring-in-desktop-applications/</link><pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/spring-in-desktop-applications/</guid><description>This article shows how to build a Java desktop app with Spring Boot, Vue, and JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/spring-in-desktop-applications/hero_og.jpg" length="201468" type="image/jpeg"/></item><item><title>Taking screenshots of web pages with JxBrowser</title><link>https://teamdev.com/jxbrowser/blog/taking-screenshots-of-web-pages-with-jxbrowser/</link><pubDate>Fri, 24 Jul 2026 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><dc:creator>Vladyslav Tsvek</dc:creator><guid>https://teamdev.com/jxbrowser/blog/taking-screenshots-of-web-pages-with-jxbrowser/</guid><description>A practical path from a simple bitmap capture to full-page screenshots.</description><enclosure url="https://teamdev.com/jxbrowser/blog/taking-screenshots-of-web-pages-with-jxbrowser/hero_og.jpg" length="292896" type="image/jpeg"/></item><item><title>Adding AI chat to a desktop app</title><link>https://teamdev.com/jxbrowser/blog/embedding-ai-assistant-java-desktop/</link><pubDate>Wed, 07 Jan 2026 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/embedding-ai-assistant-java-desktop/</guid><description>In this case study, we integrate an AI chatbot into a desktop application using JxBrowser and v0 SDK.</description><enclosure url="https://teamdev.com/jxbrowser/blog/embedding-ai-assistant-java-desktop/hero_og.jpg" length="106279" type="image/jpeg"/></item><item><title>Java-Desktop-App mit Vue.js</title><link>https://teamdev.com/jxbrowser/blog/desktop-app-mit-vue-js/</link><pubDate>Mon, 15 Dec 2025 00:00:00 +0000</pubDate><dc:creator>Andrii Kulminskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/desktop-app-mit-vue-js/</guid><description>Dieser Artikel zeigt, wie man eine Desktop-App mit Vue.js erstellt.</description><enclosure url="https://teamdev.com/jxbrowser/blog/desktop-app-mit-vue-js/hero_og.jpg" length="121615" type="image/jpeg"/></item><item><title>Java desktop app with Vue.js</title><link>https://teamdev.com/jxbrowser/blog/desktop-app-with-vue-js/</link><pubDate>Fri, 28 Nov 2025 00:00:00 +0000</pubDate><dc:creator>Andrii Kulminskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/desktop-app-with-vue-js/</guid><description>This article shows how to create a desktop app with Vue.js.</description><enclosure url="https://teamdev.com/jxbrowser/blog/desktop-app-with-vue-js/hero_og.jpg" length="59495" type="image/jpeg"/></item><item><title>Automating JxBrowser with MCP</title><link>https://teamdev.com/jxbrowser/blog/automating-jxbrowser-with-mcp/</link><pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate><dc:creator>Danylo Didkovskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/automating-jxbrowser-with-mcp/</guid><description>This article shows how to integrate JxBrowser with an MCP server to automate it with an LLM.</description><enclosure url="https://teamdev.com/jxbrowser/blog/automating-jxbrowser-with-mcp/hero_og.jpg" length="459677" type="image/jpeg"/></item><item><title>Introducing the JxBrowser MCP Server</title><link>https://teamdev.com/jxbrowser/blog/introducing-jxbrowser-mcp-server/</link><pubDate>Wed, 22 Oct 2025 00:00:00 +0000</pubDate><dc:creator>Danylo Didkovskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/introducing-jxbrowser-mcp-server/</guid><description>We introduce the JxBrowser MCP server to let AI assistants help developers integrate JxBrowser more easily.</description><enclosure url="https://teamdev.com/jxbrowser/blog/introducing-jxbrowser-mcp-server/hero_og.jpg" length="231854" type="image/jpeg"/></item><item><title>JxBrowser 7 reaches end-of-life</title><link>https://teamdev.com/jxbrowser/blog/jxbrowser-v7-end-of-life/</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/jxbrowser-v7-end-of-life/</guid><description>JxBrowser 7 is reaching end-of-life and we explain what changes and how to switch to JxBrowser 8.</description><enclosure url="https://teamdev.com/jxbrowser/blog/jxbrowser-v7-end-of-life/hero_og.jpg" length="241647" type="image/jpeg"/></item><item><title>Web View für Compose Multiplatform</title><link>https://teamdev.com/jxbrowser/blog/web-view-fuer-compose-multiplatform-deutsch/</link><pubDate>Mon, 15 Sep 2025 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/web-view-fuer-compose-multiplatform-deutsch/</guid><description>Dieser Artikel stellt ein WebView für Compose Multiplatform auf dem Desktop vor.</description><enclosure url="https://teamdev.com/jxbrowser/blog/web-view-fuer-compose-multiplatform-deutsch/hero_og.jpg" length="354629" type="image/jpeg"/></item><item><title>Native access restrictions in Java 24</title><link>https://teamdev.com/jxbrowser/blog/native-access-restrictions-in-java-24/</link><pubDate>Tue, 09 Sep 2025 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/native-access-restrictions-in-java-24/</guid><description>This article explains how to enable native access for desktop Java applications, and ones that use JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/native-access-restrictions-in-java-24/hero_og.jpg" length="56639" type="image/jpeg"/></item><item><title>Java desktop app with React in a single prompt</title><link>https://teamdev.com/jxbrowser/blog/desktop-app-in-single-prompt/</link><pubDate>Thu, 21 Aug 2025 00:00:00 +0000</pubDate><dc:creator>Ivan Diachenko</dc:creator><guid>https://teamdev.com/jxbrowser/blog/desktop-app-in-single-prompt/</guid><description>This article shows how to scaffold a Java desktop app with React UI using LLM and an AI-powered IDE.</description><enclosure url="https://teamdev.com/jxbrowser/blog/desktop-app-in-single-prompt/hero_og.jpg" length="172789" type="image/jpeg"/></item><item><title>Building a WebView control for Compose Desktop</title><link>https://teamdev.com/jxbrowser/blog/building-web-view-for-compose/</link><pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate><dc:creator>Danylo Didkovskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/building-web-view-for-compose/</guid><description>This article shows how we built a BrowserView control for Compose Desktop and the technical challenges we solved during this process</description><enclosure url="https://teamdev.com/jxbrowser/blog/building-web-view-for-compose/hero_og.jpg" length="386398" type="image/jpeg"/></item><item><title>JxBrowser oder SWT Browser</title><link>https://teamdev.com/jxbrowser/blog/jxbrowser-oder-swt-browser-deutsch/</link><pubDate>Wed, 30 Jul 2025 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/jxbrowser-oder-swt-browser-deutsch/</guid><description>In diesem Artikel vergleichen wir JxBrowser mit dem eingebauten Browser-Widget von SWT.</description><enclosure url="https://teamdev.com/jxbrowser/blog/jxbrowser-oder-swt-browser-deutsch/hero_og.jpg" length="127977" type="image/jpeg"/></item><item><title>Migration from JavaFX WebView to JxBrowser</title><link>https://teamdev.com/jxbrowser/blog/migration-from-javafx-webview-to-jxbrowser/</link><pubDate>Mon, 07 Jul 2025 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/migration-from-javafx-webview-to-jxbrowser/</guid><description>In this guide, we tell how to replace JavaFX WebView with JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/migration-from-javafx-webview-to-jxbrowser/hero_og.jpg" length="272945" type="image/jpeg"/></item><item><title>Building two-way data protection into a Java app</title><link>https://teamdev.com/jxbrowser/blog/two-way-data-protection-in-java-app/</link><pubDate>Tue, 03 Jun 2025 00:00:00 +0000</pubDate><dc:creator>Eugene Goncharov</dc:creator><guid>https://teamdev.com/jxbrowser/blog/two-way-data-protection-in-java-app/</guid><description>Build secure Java apps with two-way browser data protection.</description><enclosure url="https://teamdev.com/jxbrowser/blog/two-way-data-protection-in-java-app/hero_og.jpg" length="232401" type="image/jpeg"/></item><item><title>Migration from SWT Browser to JxBrowser</title><link>https://teamdev.com/jxbrowser/blog/migration-from-swt-to-jxbrowser/</link><pubDate>Tue, 13 May 2025 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/migration-from-swt-to-jxbrowser/</guid><description>In this guide, we tell how to replace SWT Browser with JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/migration-from-swt-to-jxbrowser/hero_og.jpg" length="44646" type="image/jpeg"/></item><item><title>Java desktop app with Shadcn UI</title><link>https://teamdev.com/jxbrowser/blog/desktop-app-with-web-ui/</link><pubDate>Fri, 11 Apr 2025 00:00:00 +0000</pubDate><dc:creator>Ivan Diachenko</dc:creator><guid>https://teamdev.com/jxbrowser/blog/desktop-app-with-web-ui/</guid><description>This article shows how to create a desktop app with UI based on web technologies.</description><enclosure url="https://teamdev.com/jxbrowser/blog/desktop-app-with-web-ui/hero_og.jpg" length="199346" type="image/jpeg"/></item><item><title>Customizing Chromium process name and icon</title><link>https://teamdev.com/jxbrowser/blog/branding-chromium-binaries/</link><pubDate>Tue, 18 Mar 2025 00:00:00 +0000</pubDate><dc:creator>Vladimir Ikryanov</dc:creator><guid>https://teamdev.com/jxbrowser/blog/branding-chromium-binaries/</guid><description>How to brand JxBrowser's Chromium binaries with your own product name, icon, copyright, description, etc.</description><enclosure url="https://teamdev.com/jxbrowser/blog/branding-chromium-binaries/hero_og.jpg" length="562849" type="image/jpeg"/></item><item><title>An update on JxBrowser and Windows Defender</title><link>https://teamdev.com/jxbrowser/blog/windows-defender-update/</link><pubDate>Thu, 06 Feb 2025 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/windows-defender-update/</guid><description>A fix for issues caused by the Windows Defender update from Jan 31, 2025 is available.</description><enclosure url="https://teamdev.com/jxbrowser/blog/windows-defender-update/hero_og.jpg" length="108380" type="image/jpeg"/></item><item><title>Web view for Compose Multiplatform</title><link>https://teamdev.com/jxbrowser/blog/web-view-for-compose-multiplatform/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/web-view-for-compose-multiplatform/</guid><description>This article introduces a web view for Compose Multiplatform for desktop.</description><enclosure url="https://teamdev.com/jxbrowser/blog/web-view-for-compose-multiplatform/hero_og.jpg" length="354629" type="image/jpeg"/></item><item><title>Improve accessibility of Java desktop apps</title><link>https://teamdev.com/jxbrowser/blog/improve-accessibility-of-java-apps/</link><pubDate>Fri, 03 Jan 2025 00:00:00 +0000</pubDate><dc:creator>Danylo Didkovskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/improve-accessibility-of-java-apps/</guid><description>This article shows how using web technologies can help improve the accessibility of your Java desktop application.</description><enclosure url="https://teamdev.com/jxbrowser/blog/improve-accessibility-of-java-apps/hero_og.jpg" length="173089" type="image/jpeg"/></item><item><title>Rich text editors for Java</title><link>https://teamdev.com/jxbrowser/blog/rich-text-editor-for-java/</link><pubDate>Fri, 20 Dec 2024 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/rich-text-editor-for-java/</guid><description>This article shows how to use web rich text editors in Java.</description><enclosure url="https://teamdev.com/jxbrowser/blog/rich-text-editor-for-java/hero_og.jpg" length="81733" type="image/jpeg"/></item><item><title>JxBrowser or SWT Browser</title><link>https://teamdev.com/jxbrowser/blog/jxbrowser-or-swt-browser/</link><pubDate>Mon, 16 Dec 2024 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/jxbrowser-or-swt-browser/</guid><description>In this article, we compare JxBrowser and the SWT built-in browser widget.</description><enclosure url="https://teamdev.com/jxbrowser/blog/jxbrowser-or-swt-browser/hero_og.jpg" length="127977" type="image/jpeg"/></item><item><title>Installing Chrome extensions from CRX files</title><link>https://teamdev.com/jxbrowser/blog/installing-extensions-from-crx-files/</link><pubDate>Mon, 12 Aug 2024 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/installing-extensions-from-crx-files/</guid><description>In this tutorial you will learn how to install Chrome extensions from CRX files.</description><enclosure url="https://teamdev.com/jxbrowser/blog/installing-extensions-from-crx-files/hero_og.jpg" length="296582" type="image/jpeg"/></item><item><title>Chrome extensions in JxBrowser</title><link>https://teamdev.com/jxbrowser/blog/chrome-extensions-in-jxbrowser/</link><pubDate>Tue, 16 Jul 2024 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/chrome-extensions-in-jxbrowser/</guid><description>In this article, we explain how to use Chrome extensions in JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/chrome-extensions-in-jxbrowser/hero_og.jpg" length="45337" type="image/jpeg"/></item><item><title>Screen sharing in Kotlin</title><link>https://teamdev.com/jxbrowser/blog/screen-sharing-in-kotlin/</link><pubDate>Fri, 14 Jun 2024 00:00:00 +0000</pubDate><dc:creator>Yevhenii Nadtochii</dc:creator><guid>https://teamdev.com/jxbrowser/blog/screen-sharing-in-kotlin/</guid><description>This article demonstrates how to implement screen sharing between two Compose Desktop applications using JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/screen-sharing-in-kotlin/hero_og.jpg" length="109850" type="image/jpeg"/></item><item><title>Hybrid apps with JxBrowser</title><link>https://teamdev.com/jxbrowser/blog/hybrid-apps-with-jxbrowser/</link><pubDate>Tue, 04 Jun 2024 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/hybrid-apps-with-jxbrowser/</guid><description>In this article, we talk about modernizing desktop apps by making them hybrid.</description><enclosure url="https://teamdev.com/jxbrowser/blog/hybrid-apps-with-jxbrowser/hero_og.jpg" length="186211" type="image/jpeg"/></item><item><title>Convert HTML to PDF in Java</title><link>https://teamdev.com/jxbrowser/blog/convert-html-to-pdf-in-java/</link><pubDate>Fri, 29 Mar 2024 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/convert-html-to-pdf-in-java/</guid><description>This article explores how to convert HTML to PDF in Java, even when HTML uses CSS3 and JavaScript.</description><enclosure url="https://teamdev.com/jxbrowser/blog/convert-html-to-pdf-in-java/hero_og.jpg" length="157208" type="image/jpeg"/></item><item><title>How to create installer for Java application</title><link>https://teamdev.com/jxbrowser/blog/how-to-create-installer-for-java-application/</link><pubDate>Wed, 23 Mar 2022 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/how-to-create-installer-for-java-application/</guid><description>This tutorial demonstrates how to use jpackage to create installers for Java applications.</description><enclosure url="https://teamdev.com/jxbrowser/blog/how-to-create-installer-for-java-application/hero_og.jpg" length="70093" type="image/jpeg"/></item><item><title>Screen sharing in Java</title><link>https://teamdev.com/jxbrowser/blog/screen-sharing-in-java/</link><pubDate>Sat, 29 Jan 2022 00:00:00 +0000</pubDate><dc:creator>Danylo Didkovskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/screen-sharing-in-java/</guid><description>This tutorial demonstrates how to implement remote screen sharing in Java using WebRTC and JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/screen-sharing-in-java/hero_og.jpg" length="51141" type="image/jpeg"/></item><item><title>JxBrowser or JCEF</title><link>https://teamdev.com/jxbrowser/blog/jxbrowser-and-jcef/</link><pubDate>Tue, 11 Jan 2022 00:00:00 +0000</pubDate><dc:creator>Vladyslav Lubenskyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/jxbrowser-and-jcef/</guid><description>The in-depth comparison of JCEF and JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/jxbrowser-and-jcef/hero_og.jpg" length="69832" type="image/jpeg"/></item><item><title>JxBrowser or JavaFX WebView</title><link>https://teamdev.com/jxbrowser/blog/jxbrowser-or-javafx-webview/</link><pubDate>Fri, 03 Dec 2021 00:00:00 +0000</pubDate><dc:creator>Vladimir Ikryanov</dc:creator><guid>https://teamdev.com/jxbrowser/blog/jxbrowser-or-javafx-webview/</guid><description>The in-depth comparison of JavaFX WebView and JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/jxbrowser-or-javafx-webview/hero_og.jpg" length="58048" type="image/jpeg"/></item><item><title>Java media player: web browser based approach</title><link>https://teamdev.com/jxbrowser/blog/java-media-player-webbrowser-based-approach/</link><pubDate>Tue, 29 Jun 2021 00:00:00 +0000</pubDate><dc:creator>Vladimir Ikryanov</dc:creator><guid>https://teamdev.com/jxbrowser/blog/java-media-player-webbrowser-based-approach/</guid><description>A simple way to build a media player in Java using a web browser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/java-media-player-webbrowser-based-approach/hero_og.jpg" length="99492" type="image/jpeg"/></item><item><title>Cross-process rendering using CALayer</title><link>https://teamdev.com/jxbrowser/blog/cross-process-rendering-using-calayer/</link><pubDate>Fri, 18 Jun 2021 00:00:00 +0000</pubDate><dc:creator>Kyrylo Pshenychnyi</dc:creator><guid>https://teamdev.com/jxbrowser/blog/cross-process-rendering-using-calayer/</guid><description>Using Core Animation's CALayerHost for the cross-process rendering.</description><enclosure url="https://teamdev.com/jxbrowser/blog/cross-process-rendering-using-calayer/hero_og.jpg" length="94482" type="image/jpeg"/></item><item><title>Java web crawler: the browser based approach</title><link>https://teamdev.com/jxbrowser/blog/java-web-crawler-webbrowser-based-approach/</link><pubDate>Wed, 26 May 2021 00:00:00 +0000</pubDate><dc:creator>Vladimir Ikryanov</dc:creator><guid>https://teamdev.com/jxbrowser/blog/java-web-crawler-webbrowser-based-approach/</guid><description>Efficiently crawling web in Java with JxBrowser.</description><enclosure url="https://teamdev.com/jxbrowser/blog/java-web-crawler-webbrowser-based-approach/hero_og.jpg" length="91266" type="image/jpeg"/></item></channel></rss>