-
Delphi VCL to FMX converter
-
VCL to FireMonkey migration tool
-
Delphi migration assistant
-
Convert VCL applications to FMX
Bridge the gap between legacy VCL applications and multi-device performance. VCL2FMX handles most tedious migration work, to help transform your VCL projects into native FireMonkey structures with minimum effort.
This is v 2.0, a beta release. Feedback and comments as to its usefulness, good or bad, would be greatly appreciated.
Migrate Delphi VCL Apps to FMX With the VCL2FMX Migration Assistant
Version 2.0 Beta Is Now Released
Release Notes for v 2.0 Beta
VCL2FMXConverter v2.0 Beta is a major upgrade focused on usability, cleaner output, more accurate mapping, better reports, and a much better operator experience. It is designed to help Delphi developers do the hard part of VCL-to-FMX migration faster, with less manual cleanup and a clearer picture of what
still needs review.
If you have ever started a VCL-to-FMX migration and realized how much repetitive work, control mapping, property translation, event repair, and form cleanup
was waiting for you, this tool was built for exactly that problem.
Version 2.0 Beta gives developers:
-
a redesigned tabbed interface with a cleaner workflow
-
live Component Map, Property Map, and Event Map reference screens
-
better alignment between mapper, parser, engine, and reports
-
HTML and text conversion reports
-
fewer false warnings and cleaner reporting
-
broader support for real-world VCL controls and patterns
-
better generated FMX output quality
-
a more practical day-to-day conversion workflow
UI Changes and Improvements
-
Redesigned the application into a blue-themed tabbed workspace with a cleaner, more professional layout. The Dashboard now serves as the
startup workspace. -
Main work areas now include Dashboard, Project Scan, Component Map, Property Map, Event Map, Conversion Output, and Rules.
-
Improved sizing, spacing, and page fit across the interface, with better scrolling and overall screen-aware presentation.
Reporting and Output
-
Added HTML conversion report generation in addition to the text report, making reports easy to view in your default browser.
-
Added Open Report, Print Report, and Open Output Folder actions.
-
Improved report formatting and usefulness, including line-number reporting where applicable.
-
Reduced many false-positive report items.
-
Improved the Conversion Output screen with clearer run summary and status information.
Rule Families
-
Now covers all major areas including: Critical Areas, Data Aware, 3rd Party and WinAPI
Live Mapping Reference Screens
-
Rebuilt Component Map, Property Map, and Event Map as live mapper-driven reference screens.
-
Mapping tabs now reflect the converter’s current knowledge.
Mapper and Engine Alignment
-
Improved consistency between mapper, parser, engine, UI reference tabs, and generated reports.
-
Expanded preservation of valid FMX-safe and nonvisual classes.
-
Improved handling of preserved component placement in the FMX designer.
Conversion Accuracy Improvements
-
Improved handling of component, property, and event mapping across a wider set of controls.
-
Reduced false unsupported-property and unsupported-event reporting.
-
Improved support for inherited FMX properties and events.
-
Reduced unnecessary manual-review noise in many common cases.
Designer and FMX Output Quality
-
Fixed invalid FMX properties that caused designer load errors.
-
Improved page and label sizing behavior.
-
Tuned wrapped-label sizing to reduce clipped captions.
-
Improved preservation of layout-related properties across more controls.
What You Can Expect
VCL2FMXConverter does not pretend every project will convert with zero review. What it does offer is a much faster and more disciplined way to get from a VCL codebase to a workable FMX starting point. For many projects, that means less repetitive hand conversion, fewer structural mistakes, clearer reports, better insight into what was mapped and what still needs review, and a much better starting point inside Delphi.
In short, it helps turn a difficult migration into a manageable engineering process. If you have a VCL project you want to modernize, port, or experiment with,
try the new and improved VCL2FMXConverter v2.0 Beta and see how much migration work can be automated before you even begin manual cleanup.
The Smarter Way to Migrate Delphi Apps
VCL2FMX is an automated migration utility specifically designed for developers and project owners who need to transition legacy Delphi VCL applications to the modern FireMonkey (FMX) framework. By automating the most tedious and error-prone aspects of manual conversion, VCL2FMX allows your team to focus on high-value architectural improvements rather than repetitive form and unit editing.
It should be understood that many VCL components are not present in FMX and an appropriate substitute must be found. In addition, even though VCL components may have a comparable component in FMX, FMX often does not expose the same properties as VCL, making search and replace and renaming classes useless. This migration tool even helps with that, making recommendations.
In the converter engine, VCL2FMX uses several sets of rules to make the conversion, leaving you with things like recoding problem, finding substitutes for items not covered or areas of minor cosmetic or code fixes that must be done by hand. These rules are global and apply to most all Delphi VCL applications. They are not designed to make individual corrections of code logic, but rather to deal with that which applies to all Delphi projects.
Bear in mind that VCL2FMX is not perfect and does not yet solve every problem, but is currently designed to remove as much hand conversion as possible. Its purpose is to give you a solid starting place to move your application from VCL to FMX.
VCL2FMX is distributed as source code and is totally open source. Download the v 2.0 Beta source, compile it, use it.
For Developers
Eliminate the manual grind of replicating UI hierarchies and event wiring. VCL2FMX does the heavy lifting, generating clean FMX projects that compile directly in Delphi 12.1 Athens.
For Project Owners
Reduce migration headaches and project timelines by up to 90%. VCL2FMX provides a repeatable, engineered process that ensures consistency across large-scale application portfolios.
VCL2FMX is the modern way to migrate legacy code from VCL to FMX
Quick Start Integration
Ready to modernize? Follow this checklist to run the VCL2FMX converter and begin your transition to FireMonkey.
System Requirements
- Delphi 12.1 Athens (Recommended) or later version
- Active FireMonkey (FMX) Framework library
- Original VCL source files (.dpr, .pas, .dfm)
- Sufficient disk space project conversion files
Execution Workflow
- Build the VCL2FMX source in your Delphi IDE after downloading the source.
- Create separate directories for the source code and FMX output.
- Copy your source VCL project into the source directory.
- Start VCL2FMX and choose conversion options. Click Convert to start..
- Review the output log sent to your source directory.
- Open the result in Delphi and validate the UI hierarchy,
01
Scan
VCL2FMX ingests your .dpr, .pas, and .dfm files into an isolated environment.
The VCL2FMX Conversion Workflow
A streamlined, non-destructive process to transform your legacy Delphi projects into modern, cross-platform FireMonkey applications.
02
Analyze
Structural logic and WinAPI bindings are identified via deep lexical parsing.
03
Convert
Proprietary rules map VCL components to their GPU-accelerated FMX counterparts.
04
Review
Audit the transformed project for unresolved dependencies, or errors, blockers and WinAPI calls.
05
Polish
Finalize FMX serialization and build for Windows, macOS, Android, and iOS.
Resources & Documentation
Deep dive into the technical implementation and operational flow of VCL2FMX with our comprehensive manuals. Designed for both developers and project managers. Download both guides and read about this migration tool. Each guide is in .pdf format which can be saved to your computer.
Contact Us
Have questions about VCL2FMX? Want to report a bug? Send a message and we’ll get back to you as time permits. You can use the email address below or fill out and submit the contact information form.
Email address: churchesite@gmail.com