What is the FMX file format?
The .fmx file is a compiled, platform-specific executable module produced by Oracle Forms - Oracle's long-running framework for building enterprise database application front-ends. An .fmx file is generated by the Oracle Forms Compiler (frmcmp) from a source .fmb (Forms Module Binary) file, and it is what Oracle Forms Services actually loads and executes at runtime.
Because .fmx files are compiled for a specific operating system and Oracle Forms major version, the same source .fmb must be recompiled separately for each target platform - Windows, Linux, or Solaris. An .fmx compiled for Oracle Forms 12c cannot run under the Forms 14 runtime, and a Linux-compiled .fmx will not run on Windows. The file cannot be decompiled back to its source .fmb.
At runtime, frmweb (the Forms servlet) loads the .fmx server-side, executes embedded PL/SQL trigger bytecode, and renders the form to the user's browser. Companion compiled modules include .mmx (compiled menu module) and .plx (compiled PL/SQL library). Oracle Forms 14.1.2.0 was released in December 2024, continuing a product line dating back to Oracle Forms 3 in the 1980s. Oracle recommends APEX and Oracle JET for new web application development, but Forms remains in active use in enterprise environments worldwide.
Security & safety
RISK: LOWFMX files are server-side artifacts; end users never directly execute them. Risk is limited to Oracle server environments. Files cannot be run outside Oracle Forms runtime.
Format details
in a nutshell- FileMaker Pro Plugin - FileMaker Pro uses .fmx (also .fmplugin on macOS) for plugin/extension DLLs placed in the Extensions folder.
- FME Desktop Custom Transformer - FME Desktop (Safe Software) uses .fmx for custom transformer definition files (XML-based).
Programs that open FMX files
Technical details
deep spec| File encoding | Binary (proprietary Oracle Forms compiled bytecode) |
| Byte order | Platform-dependent; little-endian on x86/x64 Linux and Windows |
| Compiled from | Oracle Forms source `.fmb` file using the `frmcmp` (Forms Compiler) command |
| Version compatibility | Tied to Oracle Forms major version; an `.fmx` from Forms 12c will not run under the Forms 14 runtime |
| Platform specificity | Separate `.fmx` must be compiled per target OS (Windows, Linux, Solaris); files are NOT cross-platform |
| Runtime engine | `frmweb` / `frmservlet` (Oracle Forms Services web servlet) - executed server-side only |
| Bytecode content | Binary-encoded layout descriptors, PL/SQL trigger bytecode (Oracle p-code), block/item metadata, form property tables |
| Decompilable | No - `.fmx` cannot be converted back to the source `.fmb` file |
| Companion modules | `.mmx` (compiled menu module), `.plx` (compiled PL/SQL library) |
| Deployment model | Server-side only; the client receives rendered HTML or Java applet output, not the `.fmx` file itself |
| Security | No inherent encryption; access controlled via Oracle Database credentials at runtime |
| Typical file size | 50 KB - 5 MB |
| MIME type | application/octet-stream (no dedicated MIME registered) |
| Current version | Oracle Forms 14.1.2.0 (released December 2024) |
| Released | Oracle Forms 3.0, mid-1980s (originally as compiled Designer/2000 form) |
| Latest version | Oracle Forms 14.1.2.0 (December 2024) |
| Specification | docs.oracle.com |
FMX conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about FMX files.