Equo
Light mode Dark mode

Modern UX for SWT & Eclipse RCP — Same Code. Instant Results. Web-Ready.

Replace your legacy SWT renderer with a modern, GPU-accelerated engine. Keep your Java code. Deploy to desktop and web. Go live in five minutes.

100%

OF THE CODE REMAINS
UNCHANGED

99%

LOWER COST OF MODERNIZING
A LEGACY JAVA APP

95%

FASTER DELIVERY WITH
REDUCED TEAM LOAD

0%

MAINTENANCE OVERHEAD

12X

FASTER APPLICATION
MODERNIZATION

The rewrite trap

Your SWT/Eclipse RCP application represents years — sometimes decades — of refined business logic. A full rewrite doesn't just put the UI at risk; it puts everything underneath it at risk too: the domain rules, the plugins, the workflows your users rely on daily. That's why most teams that start a rewrite don't finish it.

SWT Evolve replaces only the rendering layer, with full SWT API compatibility. Every line of Java code stays intact. The result is a modern, GPU-accelerated application — faster rendering, web deployment, cloud readiness, and cross-platform consistency — without betting the business on a new stack.

Schedule a demo

Evolve your app. Right now

Download our CLI and update your desktop application with a modern UX and/or instant web deployment. It will replace your JAR in a second, and you'll see the transformation instantly.

1
Download the CLI

Modernize SWT applications, Eclipse RCP projects, and other SWT-based frameworks. Automatically handles JAR replacement-the fastest way to get started.

 $ irm https://dl.equo.dev/evolve/cli/install.ps1 | iex

Selected OS: Windows (AMD64)

SHA256SUMS
2
Modernize your App

Run one of the CLI commands below to modernize your application and/or take it to the web. Pass a folder, ZIP, or DMG — the CLI automatically detects and replaces the SWT JAR.

 $ equo modernize --web path/to/your/app

💡 Run equo modernize --help to see all available options and examples

Rebrand and Theme Your App

Your modernized app reads its look and feel from a few properties. Pick the values below, paste the result into your app's launcher file, and restart. No code changes, no rebuild.

swt.evolve.force_theme

Theme variant: light or dark.

swt.evolve.show_theme_color_palette

Show the theme switcher (true) or hide it (false).

swt.use_swt_fonts

Use the app's SWT fonts and text colors (true) or the theme's (false).

swt.use_swt_colors

Use the app's SWT background colors (true) or the theme's (false). Text colors follow use_swt_fonts.

swt.evolve.preserve_icon_colors

Keep icons in their own colors (true) or tint them to the theme (false).

swt.evolve.disable_evolve_icons

Keep the app's own icons (true) or let Evolve substitute its set (false).

swt.evolve.decorations_align

Menu bar: vleft/vright fold it into a menu button at the left/right end of the toolbar; hleft/hright show it as a bar above the toolbar, left- or right-aligned.

swt.evolve.show_scaling_control

Show the scaling control (true) or hide it (false).

dev.equo.swt.mode

Run in the browser (web, the default) or as a native desktop app (desktop). Web mode writes no line.

 -vmargs-Dswt.evolve.force_theme=light-Dswt.evolve.show_theme_color_palette=true-Dswt.use_swt_fonts=false-Dswt.use_swt_colors=false-Dswt.evolve.preserve_icon_colors=true-Dswt.evolve.disable_evolve_icons=false-Dswt.evolve.decorations_align=vleft-Dswt.evolve.show_scaling_control=true
Live preview · illustrative In the browser
Your App ×
localhost:8080/yourapp
100%
yourapp src Main.java Editor.java Views.java resources icons plugin.xml build.properties MANIFEST.MF
Main.java plugin.xml
package com.example.yourapp; public class Main { public static void main(String[] a) { Display d = new Display(); Shell s = new Shell(d); s.setText("Your App"); new Views(s).create(); s.open(); while (!s.isDisposed()) { if (!d.readAndDispatch()) d.sleep(); } }}

💡 Add these lines after -vmargs in your app's .ini file (e.g. eclipse.ini), replacing any existing values.

Now see how it compares

A ground-up rewrite shifts teams to a new stack, new logic, and a long, risky timeline. Equo preserves your codebase and skills, so engineering time goes to features your users see — not to re-implementing what already works.

Keep Legacy SWT

Full Rewrite (new stack)

Evolve

Time to value
N/A (no UX improvement)
Years
Weeks
Opportunity cost
High
High
Low
Upfront cost
Low
Very high (hire/retrain, dual-run)
Low-Medium
Delivery risk
Low
Very high (scope creep, rewrites)
Low
UX outcome
Outdated UI/UX
Modern, eventually
Modern now (GPU, animations, theming)
Cloud / Browser
No
Yes, but only after rewrite
Yes (browser mode without rewrites)
Talent / Skills
Keep Java
New stack + retraining
Keep Java
Security & compliance
Aging surface
Re-implement controls
Enterprise modules
Maintenance
Rising costs
New long-term burden
LTS, vendor supported

Enterprise features & services

Corporate theming & branding

Easily apply corporate theming and branding for a custom look and feel.

Real-Time communication

Built-in secure real-time comms between front-end and back-end.

Production-Ready Signed Binaries

Trusted, notarized builds ready for secure enterprise deployment, including macOS notarization support.

Cloud-Ready

Go from desktop-distributed to centrally managed — same Java codebase, zero installs, and device-authorized access. One update, every user.

Rendered by Flutter

Runs on Flutter's rendering engine — the same technology behind Google's own apps. GPU-accelerated and cross-platform by design.

Web Ready

The same SWT application, running in the browser. Client-side rendering, zero UI rewrites — no server sessions, no architecture changes.

Schedule a demo
SWT Evolve Proof of Concept
Get a free SWT Evolve Proof of Concept

See your own application modernized — no commitment, no changes to your codebase.

Modernize Your Application Today

Your existing codebase is ready. The only step left is yours