.FRX

FRX File

Visual Basic Form Binary File
Ask a question
QUICK ANSWER

An FRX file is a binary resource file auto-generated by the Visual Basic 4/5/6 IDE, always paired with a same-named .frm form file. You cannot open it on its own - open the whole VB project (.vbp) in Visual Basic 6.0 or import it into Visual Studio with a VB6 migration tool. Note that Visual FoxPro also uses .frx for a different format (a report layout), so check what software created your file.

Developer: Microsoft Category: Developer Files MIME: application/octet-stream
OPENS ON Windows
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Aug 6, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the FRX file format?

.frx is a developer file format. .frx files store binary data and resources used for creating forms in Visual Basic. They travel paired with a same-named .frm form file: the .frm holds the form's text layout, while the .frx holds binary data that cannot be expressed as plain text - embedded icons, bitmaps, and large string properties referenced by byte offset from the .frm.

.frx files only store additional resources needed by the given form. .frx files are automatically generated by the development environment even if they remain empty. You never create or open an .frx directly - the VB IDE manages it automatically, and losing it while its .frm still holds offset references will corrupt the form.

Visual Basic is a high-level programming language developed by Microsoft. Visual Basic was designed as an application-creation language and tool. The language is based on BASIC. Although Visual Basic was a popular tool, most developers avoid it if possible. Visual Basic is the subject of many jokes and anecdotes, some of which touch upon the topic of empty .frx files.

The .frx format was introduced in Visual Basic 4.0 and became standard in VB5 and VB6 (1997-1998). It was superseded by .resx XML resource files when VB.NET launched in 2002. Note: Visual FoxPro uses the same .frx extension for report files, which are DBF-style tables with an entirely different structure.

Security & safety

RISK: LOW

An .frx is passive binary data with no scripting, so the file itself is low risk. The real caution is with the VB6 project it belongs to: legacy VB6 source from untrusted sources can contain code that does anything once compiled and run. Treat the project, not the .frx, as the thing to vet. There is no need to download dubious 'FRX viewer' utilities - they don't meaningfully view this format.

Format details

in a nutshell
FULL NAMEVisual Basic Form Binary Fileaka VB Form Binary, Visual Basic 6 Form Resource File
DEVELOPERMicrosoftsince Visual Basic 4.0 era (1995); standard in Visual Basic 5.0/6.0 (1997-1998)
MIME TYPEapplication/octet-stream
TYPEBinary companion/resource file for a Visual Basic form (.frm)
This extension is also used by…
  • Visual FoxPro Report File - A report layout for FoxPro/Visual FoxPro stored as a DBF-format table (paired .frt memo); the original db_name referred to this type.
  • Adobe FrameMaker MIF Reference (.frx) - Occasionally seen as a FrameMaker-related reference file; rare and unrelated to VB.

Programs that open FRX files

Windows3 apps
Visual Basic 6.0 (IDE) Paid Open the project's .vbp (not the .frx directly); VB6 loads the .frm and reads the paired .frx automatically.
Visual Studio (with VB6 migration tools) Freemium Use a VB6 upgrade/migration add-in to import the legacy project; Visual Studio converts forms and their .frx resources.
Resource viewer (e.g. Resource Hacker) - extraction only Free Not a proper opener, but can sometimes carve out embedded icons/bitmaps from an .frx blob.

Technical details

deep spec
Format typeBinary companion/resource file for a Visual Basic form - not a standalone document
EncodingBinary (opaque byte stream); no plain-text representation
Byte orderLittle-endian
File signatureNo fixed magic bytes - identified only by sharing its base name with a paired `.frm`; the IDE maps form to resource by filename, not by signature
Paired file requirementMust accompany a same-named `.frm` in the same project directory; removing or desyncing the `.frx` corrupts the form and prevents it from loading
Content types storedEmbedded icons (`.ico`), bitmaps (`.bmp`), and large binary string properties from form controls that cannot be stored as text in the `.frm`
Referencing mechanismBinary property values are addressed by byte offset; those offsets are stored inline in the paired `.frm` text file
Internal version fieldAbsent - tied implicitly to the VB version that saved the project (VB4, VB5, or VB6); no independent version marker inside the file
Checksum / integrityNo built-in checksum; data integrity depends entirely on the byte offsets in the `.frm` remaining in sync with the `.frx` content
Typical file size0 bytes (when empty) to several MB, depending on the number and size of embedded images and icons
Associated OSWindows only
IDE integrationCreated and maintained exclusively by the Visual Basic IDE; never manually authored or edited by the developer
MIME type`application/octet-stream`
Superseded by`.resx` XML resource file in VB.NET / Visual Studio .NET (2002 onward)
Extension namespace collisionVisual FoxPro also uses `.frx` for report files - a DBF-style table beginning with bytes `0x30`-`0x32`, entirely unrelated in structure to the VB6 format
ReleasedVisual Basic 4.0 era (1995); standard in Visual Basic 5.0/6.0 (1997-1998)
Latest versionVisual Basic 6.0 (1998); unchanged since - VB6 mainstream support ended March 2008

FRX conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with FRX files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about FRX files.

Frequently asked questions

What is an FRX file?
It's the binary companion of a Visual Basic form (.frm). It stores the form's icons, embedded pictures and long binary properties that the text .frm can't hold. (A few other programs, like Visual FoxPro reports, also use .frx.)
How do I open an FRX file?
Don't open it directly - open the whole Visual Basic 6 project (.vbp) in VB6, or import the project into Visual Studio with VB6 migration tools. The .frx loads automatically with its .frm.
Can I delete the .frx file?
No. It's paired with a same-named .frm form. Deleting it (or letting it get out of sync) corrupts the form and VB6 will throw a load error.
Why does Visual Basic say my form file is invalid?
Usually the .frx is missing, mismatched, or edited so its offsets no longer line up with the .frm. Restore the matching .frx from backup or version control.
Is this the same as a FoxPro FRX report?
No - that's a different format that reuses the extension. A Visual FoxPro .frx is a DBF-style table paired with a .frt. Check whether your file sits next to a .frm (VB) or a .frt (FoxPro).
Should I commit .frx files to Git?
Yes - they're an integral part of the form. Commit each .frx alongside its .frm so the form can be rebuilt.

References

1Microsoft - Visual Basic 6.0 support informationlearn.microsoft.com
2Microsoft - Upgrading Visual Basic 6.0 applicationslearn.microsoft.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.BINCD/DVD Disc Image (BIN/CUE)
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Related extensions

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z