FireMonkey

FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.wikipedia
32 Related Articles

C++Builder

C++ BuilderBorland C++ BuilderBorland C++ Builder 6.0
FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.
This allows the creation of cross-platform executables from a single source using the included FireMonkey libraries, however the IDE is only compatible with Microsoft Windows.

Visual Component Library

VCL
Along with the traditional Windows only Visual Component Library (VCL), FireMonkey is included as part of Delphi, C++Builder and RAD Studio since version XE2.
A second cross-platform framework, FireMonkey, was integrated into Delphi and C++Builder XE2 in 2011.

Delphi (software)

DelphiBorland DelphiEmbarcadero Delphi
FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.
The visual forms designer has traditionally used Visual Component Library (VCL) for native Windows development, but the FireMonkey (FMX) platform was later added for cross-platform development.

Embarcadero Technologies

EmbarcaderoAppWaveEmbarcadero (acquired by IDERA)
FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.

Object Pascal

DelphiDelphi programming languageDCU
FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.

Microsoft Windows

WindowsPCMS Windows
FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.

MacOS

Mac OS XOS XMac
FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.

IOS

Apple iOSiPhone OSiPhone
FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.

Android (operating system)

AndroidAndroid operating systemList of Android devices
FireMonkey is a cross-platform GUI framework developed by Embarcadero Technologies for use in Delphi or C++Builder, using C++ or Object Pascal to build cross platform applications for Windows, macOS, iOS, and Android.

Graphical user interface

GUIgraphicalgraphical interface
FireMonkey is based on VGScene, which was designed by Eugene Kryukov of KSDev from Ulan-Ude, Russia as a next generation vector-based GUI.

Direct2D

It is written to use the GPU where possible, and applications take advantage of the hardware acceleration features available in Direct2D on Windows Vista, Windows 7 and Windows 8, OpenGL on macOS, OpenGL ES on iOS and Android, and on Windows platforms where Direct2D is not available (Windows XP for example) it falls back to GDI+.

Windows Vista

VistaMicrosoft Windows VistaWindows Vista Service Pack 1
It is written to use the GPU where possible, and applications take advantage of the hardware acceleration features available in Direct2D on Windows Vista, Windows 7 and Windows 8, OpenGL on macOS, OpenGL ES on iOS and Android, and on Windows platforms where Direct2D is not available (Windows XP for example) it falls back to GDI+.

Windows 7

7Microsoft Windows 7Windows 7 SP1
It is written to use the GPU where possible, and applications take advantage of the hardware acceleration features available in Direct2D on Windows Vista, Windows 7 and Windows 8, OpenGL on macOS, OpenGL ES on iOS and Android, and on Windows platforms where Direct2D is not available (Windows XP for example) it falls back to GDI+.

Windows 8

8Microsoft Windows 8Windows 8.0
It is written to use the GPU where possible, and applications take advantage of the hardware acceleration features available in Direct2D on Windows Vista, Windows 7 and Windows 8, OpenGL on macOS, OpenGL ES on iOS and Android, and on Windows platforms where Direct2D is not available (Windows XP for example) it falls back to GDI+.

OpenGL

OpenGL 4.5OpenGL 1.3OpenGL 3.3
It is written to use the GPU where possible, and applications take advantage of the hardware acceleration features available in Direct2D on Windows Vista, Windows 7 and Windows 8, OpenGL on macOS, OpenGL ES on iOS and Android, and on Windows platforms where Direct2D is not available (Windows XP for example) it falls back to GDI+.

OpenGL ES

OpenGL ES 2.0OpenGL ES 3.0OpenGL ES 3.1
It is written to use the GPU where possible, and applications take advantage of the hardware acceleration features available in Direct2D on Windows Vista, Windows 7 and Windows 8, OpenGL on macOS, OpenGL ES on iOS and Android, and on Windows platforms where Direct2D is not available (Windows XP for example) it falls back to GDI+.

Windows XP

XPMicrosoft Windows XPWindows XP SP2
It is written to use the GPU where possible, and applications take advantage of the hardware acceleration features available in Direct2D on Windows Vista, Windows 7 and Windows 8, OpenGL on macOS, OpenGL ES on iOS and Android, and on Windows platforms where Direct2D is not available (Windows XP for example) it falls back to GDI+.

Windows Presentation Foundation

WPFMedia Integration LayerWindows Presentation Foundation (WPF)
The framework has inbuilt support for effects (such as blurs and glows, as well as others) and animation, allowing modern WPF-style fluid interfaces to be easily built.

Source code

codesourcesource file
Due to the framework being cross-platform compatible, the same source code and form design can be used to deploy to the various platforms it supports.

32-bit

32-32 bit32
It natively supports 32-bit and 64-bit executables on Windows, and 32-bit executables on macOS and iOS, as well as native executables on Android.

64-bit computing

64-bit64 bit64
It natively supports 32-bit and 64-bit executables on Windows, and 32-bit executables on macOS and iOS, as well as native executables on Android.

Cross-platform software

Cross-platformPlatform independentmulti-platform