Equo Chromium allows you to create and render web based UIs in your Java application, with the best performance.

It can be used in different UI toolkits (SWT and Swing), as a standalone browser in a plain Java application with no UI dependencies, or as a windowless (headless) browser with no GUI at all.

UI Toolkits

Equo Chromium supports SWT (Standard Widget Toolkit), as it implements a Chromium-based widget on it, meaning it can be embedded as an SWT Control. We also support Swing, that means you can use the Equo Chromium browser as a Swing component, and embed it in your Swing application. You can use the Equo Chromium widget in any of these toolkits just by importing a few Java classes.


To have Chromium handle its own events in its own message loop, you can use the system property -Dchromium.multi_threaded_message_loop=true. In Standalone mode it removes the need to call ChromiumBrowser.startBrowsers().


If you want to test these uses of Equo Chromium, we have a complete repo with sample applications for you to try, which can be run either with Apache Maven or with Gradle. This includes examples of how it can be used in:

  • SWT (which also provides the Windowless mode)

  • Swing

  • Standalone mode in a plain Java application

  • An SWT Eclipse RCP application