.PRO

PRO File

Qt qmake Project File (.pro)
Ask a question
QUICK ANSWER

A .pro file is a generic extension with no single meaning - Qt qmake project files, PTC Pro/ENGINEER (Creo) files, older KiCad projects, Prolog source, and TurboFloorPlan projects all use it. Open the file in a text editor first to identify which program created it, then open it in that program. The most common technical .pro is a Qt project file; open it in Qt Creator.

Developer: The Qt Company (Qt framework); .pro is also a generic extension used by many programs Category: Data Files Open standard MIME: text/plain
OPENS ON Windows macOS Linux
Related: .PKPASS · .DAT · .JSON · .RIS

On this page

19k+ extensions indexed
Last reviewed Jul 20, 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 PRO file format?

.pro is a generic file extension used by many different applications. .pro files can be roughly divided into two types - those which store profile information and those which contain project configuration data. A profile file can be considered a type of configuration file, as it stores data related to user or system settings; a project file, however, contains settings or configuration specific to a particular application environment.

The most widely known use is the Qt qmake project file - a plain-text build script that defines SOURCES, HEADERS, TARGET, and TEMPLATE via key = value assignments, which qmake converts to platform-native Makefiles. Other programs using the .pro extension include PTC Creo (assembly data), KiCad (PCB projects before version 6), and IBM Cognos TM1. From Qt 6 onward, .qbs and CMake are the preferred build systems.

Given a random .pro file, it is hard to determine which application it belongs to. Most .pro files are saved in plain text format, so it is possible to open such a file and look for recognizable keywords - such as QT +=, SOURCES +=, or TEMPLATE - as hints about its origin and purpose. Opening unknown files is potentially risky from a security standpoint, so caution is advised.

Security & safety

RISK: LOW

Most .pro files are plain text (project configs, source, settings) and contain no executable code, so reading one is safe. The real risk is misidentification, not malware: because the extension is generic, double-clicking may launch the wrong program or none at all - open it in a text editor first to see what it is. As always, be cautious of any file whose real nature is unclear or that arrived unexpectedly, and don't run build scripts from untrusted projects without reviewing them.

Format details

in a nutshell
FULL NAMEQt qmake Project File (.pro)
DEVELOPERThe Qt Company (Qt framework); .pro is also a generic extension used by many programssince Qt / qmake, early 2000s
CATEGORYData Files
MIME TYPEtext/plain
TYPEPlain-text build/project configuration (qmake script)
STANDARDOpen · royalty-free
This extension is also used by…
  • PTC Pro/ENGINEER (now Creo) part/data file - Older Pro/ENGINEER could use .pro for config/part-related files; opened in PTC Creo. This is the program the source database flagged as 'recommended' for .pro.
  • KiCad project file (pre-v6) / Prolog source - KiCad stored projects as .pro before v6 (now .kicad_pro JSON); Prolog source code also uses .pro/.pl, opened by a Prolog interpreter.
  • TurboFloorPlan / IBM Cognos TM1 process - TurboFloorPlan saves projects as .pro; Cognos TM1 uses .pro for TurboIntegrator process scripts - each opens only in its own app.

Programs that open PRO files

Windows4 apps
Qt Creator Open-source For a Qt project: File > Open File or Project and select the .pro; Qt Creator loads and builds it. Free open-source edition available.
A text editor (Notepad++ / VS Code) Open-source Open any .pro as text to read it and identify which program made it before choosing the right app.
PTC Creo (Pro/ENGINEER) Paid If the .pro is a Pro/ENGINEER/Creo file, open it in PTC Creo. (db 'recommended' app; CAD, paid.)
KiCad Open-source If it's an older KiCad project .pro, open it in KiCad; v6+ converts/uses it (newer projects are .kicad_pro).
macOS2 apps
Qt Creator Open-source Open the Qt .pro project on macOS in Qt Creator to view and build.
A text editor (TextEdit / VS Code) Freemium Open the .pro as text to inspect it and work out which program owns it.
Linux2 apps
Qt Creator Open-source Open the Qt .pro in Qt Creator; or run 'qmake' on it from a terminal to generate a Makefile.
A text editor Open-source Open the .pro to read it; for Prolog .pro, load it in a Prolog interpreter (e.g. SWI-Prolog).

Technical details

deep spec
File encodingPlain UTF-8 or ASCII text; no binary header or magic bytes
MIME typetext/plain
Primary syntaxkey = value and key += value variable assignments; lines beginning with # are comments
Core variablesSOURCES, HEADERS, FORMS, TARGET, TEMPLATE, CONFIG, QT
TEMPLATE valuesapp (executable), lib (shared or static library), subdirs (recursive sub-projects)
Build toolqmake - reads the .pro file and outputs Makefiles or IDE project files
Platform scope blocksConditional blocks such as win32 { }, macx { }, unix { } apply platform-specific settings
Variable expansion$$VAR syntax references other qmake variables (e.g., $$TARGET, $$PWD)
Include mechanism.pri files (Qt project include snippets) pulled in with include(path.pri)
Qt module dependenciesQT += widgets network sql adds Qt modules to the build
Successor formatsQt Build System (.qbs) and CMake (CMakeLists.txt) recommended from Qt 6 onward
Other format usesAlso used by PTC Creo (assembly data), KiCad v5 and earlier (PCB project), IBM Cognos TM1, Prolog environments
Generated outputWindows: Makefile (MinGW) or .vcxproj (MSVC); macOS: Makefile or .xcodeproj; Linux: Makefile
Cross-platform supportA single .pro file can target Windows, macOS, and Linux from the same source tree
ReleasedQt / qmake, early 2000s
Open standardYes · royalty-free
Specificationdoc.qt.io

PRO conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with PRO 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 PRO files.

Frequently asked questions

What is a .pro file?
It's a generic extension used by many programs, so there isn't one answer. The most common technical .pro is a Qt qmake project file (opened in Qt Creator). Others include PTC Pro/ENGINEER/Creo files, older KiCad projects, Prolog source, TurboFloorPlan and IBM Cognos TM1 scripts.
How do I open a .pro file?
First open it in a text editor to see what it is - most .pro files are plain text and the contents reveal the program. A Qt project opens in Qt Creator; a Pro/ENGINEER file in PTC Creo; a KiCad project in KiCad; Prolog source in a Prolog interpreter.
How do I know which program made my .pro file?
Open it in Notepad/TextEdit/VS Code. Lines like 'QT +=' or 'SOURCES +=' mean a Qt project; readable Prolog clauses mean Prolog source; KiCad and others have their own recognisable keys. Where you got the file also hints at the app.
How do I open a Qt .pro file?
Install Qt Creator (free open-source edition) and use File > Open File or Project, then select the .pro. Qt Creator loads the project and can build it; running 'qmake' on it generates a Makefile.
Is there a universal viewer for .pro files?
No - because the extension is shared by unrelated programs, no single viewer opens them all. A text editor is the closest universal tool since most .pro files are text; then open it in the specific application that created it.
My old KiCad .pro won't open in new KiCad - why?
KiCad changed its project format at version 6 to JSON (.kicad_pro). Opening the old .pro in KiCad 6+ migrates it. Keep a backup of the original before upgrading.

References

1Qt Documentation - qmake project (.pro) filesdoc.qt.io
2Qt - development tools (Qt Creator)www.qt.io

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.DATProgram Data File (generic)
6.MDMarkdown Document
7.BINCD/DVD Disc Image (BIN/CUE)
8.TMPTemporary File
9.M4AMPEG-4 Audio File
10.JSONJavaScript Object Notation file

Related extensions

.PKPASSApple Wallet Pass (formerly Passbook)
.DATProgram Data File (generic)
.JSONJavaScript Object Notation file
.RISResearch Information Systems citation file
.OFXOpen Financial Exchange
.CSVComma-Separated Values

Free file tools

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

Open the toolbox

Browse file extensions A-Z