.VBP

VBP File

Visual Basic Project File
Ask a question
QUICK ANSWER

A VBP file is a plain-text project manifest for classic Visual Basic (VB5/VB6). It lists the forms, modules, and COM references that make up a project but holds no source code itself. To open it properly you need the legacy VB6 IDE or the community tool twinBASIC; modern Visual Studio does not open VBP files.

Developer: Microsoft Category: Developer Files MIME: text/plain
OPENS ON Windows
Related: .DO · .MD · .HEX · .XSD

On this page

19k+ extensions indexed
Last reviewed Aug 16, 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 VBP file format?

.vbp files belong to the category of developer project files. They are plain-text, INI-style project manifests created and used by Microsoft Visual Basic 5 and Visual Basic 6 - the classic "VB6" environment.

What do .vbp files contain?

A .vbp file does not contain source code itself; instead it acts as a manifest that lists every file and dependency belonging to the project. Its first line declares the project type - for example Type=Exe, Type=OleDll, or Type=Control - followed by keyword=value pairs for each member file and external reference. Typical entries include:

  • Form= lines pointing to .frm form files
  • Module= lines pointing to .bas standard modules
  • Class= lines for .cls class modules and UserControl= lines for .ctl user controls
  • Reference= and Object= lines identifying ActiveX/COM components by GUID and version
  • Compiler settings, the Startup object name, and the project Name

What are .vbp files used for?

Storing project configuration in .vbp files allows programmers to manage the resources used by an application. In the case of extensive applications there can often be even several hundred referenced files and components. The .vbp mechanism provides a convenient way to reverse changes made, update access paths to used resources, and add or remove member files from the project.

Use with newer editions of Visual Basic

Newer editions of Microsoft's Visual Basic - VB.NET and later - use .vbproj XML project files instead. These versions do not open .vbp files directly, but the Visual Studio upgrade wizard can convert a .vbp project to .vbproj format. Related .vbg group files can collect several .vbp projects into a multi-project workspace. The VB6 runtime is still distributed with current Windows versions for backward compatibility, so legacy .vbp-based codebases remain in active maintenance use.

Security & safety

RISK: MEDIUM

The .vbp file itself is plain text and harmless to read. The risk is in BUILDING and RUNNING the project: a classic VB program can do anything a Windows app can, and old projects often reference ActiveX/COM components (.ocx/.dll) that must be present and registered - some legacy controls are unmaintained or have known vulnerabilities. Inspect an unfamiliar project's references and member code before compiling, work in an isolated VM (VB6 itself is legacy software), and don't run code you don't trust.

Format details

in a nutshell
FULL NAMEVisual Basic Project Fileaka VB6 project file, Visual Basic 6 project
DEVELOPERMicrosoftsince 1991 (Visual Basic 1.0); the .vbp text form dates from Visual Basic 4/5/6 (1995-1998)
MIME TYPEtext/plain
TYPEPlain-text project manifest listing the files and settings of one Visual Basic (VB6/VB5) project

Programs that open VBP files

Windows3 apps
Visual Basic 6.0 IDE (legacy) Paid Double-click the .vbp to open the project in the classic VB6 IDE (the only first-class editor/compiler). VB6 is discontinued; install it in a Windows VM/compatibility mode. The runtime is still serviced on current Windows.
Notepad / any text editor Open-source Open the .vbp as text to read the project structure (Type, References, member files). Lets you inspect or fix paths without VB6, but won't build it.
VBA6 / twinBASIC (community) Free twinBASIC is a modern, actively developed VB6-compatible language/IDE that can load classic VB projects and member files - the practical modern path for working on VB6 code.

Technical details

deep spec
Format typePlain-text INI-style project manifest
Text encodingANSI (Windows-1252); readable as plain ASCII text
MIME typetext/plain
File identificationNo binary magic bytes; identified by first line such as `Type=Exe`, `Type=OleDll`, or `Type=Control`
Source code storedNone - source code lives in the referenced member files (.frm, .bas, .cls, .ctl), not in the .vbp itself
Member file references`Form=`, `Module=`, `Class=`, and `UserControl=` lines listing each source file with its relative path
COM/ActiveX dependencies`Reference=` and `Object=` lines specifying ActiveX/COM components by GUID, version, and path
Compiler settingsStores build options including optimization level, version resource info, native vs. p-code compilation, and warning flags
Compatible IDEMicrosoft Visual Basic 5.0 (1997) and Visual Basic 6.0 (1998)
Operating systemWindows only - the VB5/VB6 IDE is Windows-exclusive
Typical file size1 KB - 20 KB
Multi-project groupingSeveral `.vbp` projects can be collected into a single `.vbg` group file opened as one workspace in the IDE
Internal format versionVB5 and VB6 share the same `.vbp` text format; they differ only in which runtime version and controls are referenced
Successor format`.vbproj` (XML) introduced with VB.NET / Visual Studio .NET 2002; VB6 IDE cannot open `.vbproj` files
Released1991 (Visual Basic 1.0); the .vbp text form dates from Visual Basic 4/5/6 (1995-1998)
Latest versionVisual Basic 6.0 (1998) - the last classic VB; superseded by VB.NET (.vbproj) in 2002
Specificationlearn.microsoft.com

VBP conversions

Community Q&A

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

Frequently asked questions

How do I open a VBP file?
Double-click it in the classic Visual Basic 6 IDE, which loads the whole project. VB6 is discontinued, so you'll typically run it in a Windows VM/compatibility mode. To just read the structure, open the .vbp in any text editor; the modern community tool twinBASIC can also load VB6 projects.
Can I open a VBP file in modern Visual Studio?
No - current Visual Studio (.NET) doesn't open or build a classic VB6 .vbp. It once had an Upgrade Wizard to migrate VB6 to VB.NET, but that was unreliable and has been removed. Use the VB6 IDE or twinBASIC instead.
Why won't my VBP file open / it's just text?
A .vbp has no code - it's only a list of the project's forms, modules, classes and references. The code lives in the .frm/.bas/.cls files it points to. Open the .vbp in the VB6 IDE (or twinBASIC) to load everything; in a text editor you'll only see the manifest.
What's the difference between VBP and VBPROJ?
.vbp is the project file for classic Visual Basic (VB5/VB6, pre-.NET). .vbproj is the project file for VB.NET on the modern .NET platform. They are different, incompatible formats - there's no clean automatic conversion, only code migration.
How do I compile a VB6 project into an EXE?
Open the .vbp in the Visual Basic 6 IDE and choose File > Make <name>.exe. The IDE compiles the referenced forms and modules into a Windows executable. twinBASIC can also build VB6-style projects.
I lost the source - can I recover it from a VBP file?
Only partly. The .vbp lists which .frm/.bas/.cls files belong to the project; if those files still exist alongside it, you have the source. If only the .vbp remains, you have the file list and references but not the code itself.

References

1Microsoft Learn - Visual Basic 6.0 documentationlearn.microsoft.com
2Microsoft - Visual Basic 6.0 runtime support on Windowslearn.microsoft.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.DBSQLite Database File

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