OF THE CODE REMAINS
UNCHANGED
LOWER COST OF MODERNIZING
A LEGACY JAVA APP
FASTER DELIVERY WITH
REDUCED TEAM LOAD
MAINTENANCE OVERHEAD
FASTER APPLICATION
MODERNIZATION
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.
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.
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 | iexSelected OS: Windows (AMD64)
SHA256SUMSRun 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
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
💡 Add these lines after -vmargs in your app's .ini file (e.g. eclipse.ini), replacing any existing values.
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 |
Easily apply corporate theming and branding for a custom look and feel.
Built-in secure real-time comms between front-end and back-end.
Trusted, notarized builds ready for secure enterprise deployment, including macOS notarization support.
Go from desktop-distributed to centrally managed — same Java codebase, zero installs, and device-authorized access. One update, every user.
Runs on Flutter's rendering engine — the same technology behind Google's own apps. GPU-accelerated and cross-platform by design.
The same SWT application, running in the browser. Client-side rendering, zero UI rewrites — no server sessions, no architecture changes.
See your own application modernized — no commitment, no changes to your codebase.