.DPL

DPL File

Delphi Package Library
Ask a question
QUICK ANSWER

A DPL file is a legacy Delphi Package Library - a Windows DLL used by the Delphi 3 IDE (1997) to package reusable components. Delphi 4 replaced it with BPL in 1998, so DPL is fully obsolete for modern Delphi development. PotPlayer also uses .dpl for plain-text playlist files, which is unrelated.

Developer: Borland / Inprise / Codegear / Embarcadero Technologies Category: Developer Files MIME: application/octet-stream
OPENS ON Windows
Related: .DO · .MD · .HEX · .XSD

On this page

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

A .dpl file is a Delphi Package Library, a Windows DLL-format dynamically linked library introduced with Borland Delphi 3 in 1997. It is a standard Windows PE executable containing Delphi-specific package metadata: a unit dependency table, exported class and procedure symbols, and compiled Delphi object code. The file exports a RegisterModule entry point recognized by the Delphi IDE and runtime.

The .dpl format was short-lived. Borland replaced it with .bpl (Borland Package Library) in Delphi 4 (1998). Modern Delphi development uses .bpl exclusively; .dpl files are obsolete artifacts encountered only in Delphi 3-era projects.

Because .dpl files are standard Windows PE/DLL executables, general-purpose PE inspection tools such as Dependency Walker (depends.exe) and CFF Explorer can read their exports and import tables.

The .dpl extension is also used by two unrelated formats:

  • KakaoTalk PotPlayer stores media playlists as plain-text .dpl files listing media file paths.
  • The discontinued DPL Digital Photo Librarian application (Oneil Software) used .dpl for its proprietary image database.

File context - Delphi project directory versus media player settings folder - is usually sufficient to determine which format a given .dpl file represents.

Security & safety

RISK: MEDIUM

DPL is a PE executable/DLL - treat with the same caution as any DLL. Do not load DPL files from untrusted sources; a malicious DPL could execute arbitrary code when loaded by the Delphi IDE or runtime.

Format details

in a nutshell
FULL NAMEDelphi Package Libraryaka Delphi Package, BPL predecessor
DEVELOPERBorland / Inprise / Codegear / Embarcadero Technologiessince 1997 (Delphi 3)
MIME TYPEapplication/octet-stream
TYPEWindows DLL-format dynamically linked library (Delphi-specific)
This extension is also used by…
  • KakaoTalk PotPlayer Playlist - PotPlayer (Windows media player) uses .dpl as a plain-text playlist file listing media file paths.
  • DPL Digital Photo Librarian Database - Proprietary database for Oneil Software's DPL Digital Photo Librarian photo catalog app (discontinued).
MAGIC BYTES · FILE SIGNATURE
OFFSET
0001
HEX
4D5A
ASCII
MZ
DPL files are standard Windows PE/DLL executables; same MZ header as any DLL. Distinguish by Delphi internal package metadata.

Programs that open DPL files

Windows3 apps
Delphi (IDE) Paid Legacy Delphi 3 DPL packages can only be installed in Delphi 3; modern Delphi/RAD Studio uses BPL only.
Dependency Walker (depends.exe) Free Open the DPL as a DLL to inspect exported symbols and dependency chain (read-only inspection).
PE Explorer / CFF Explorer Free Inspect DPL as a PE binary - view sections, exports, and Delphi package metadata.

Technical details

deep spec
EncodingBinary
Byte orderLittle-endian (Windows PE)
ContainerWindows PE (Portable Executable) DLL
Magic bytes0x4D 0x5A ("MZ") - standard Windows PE/DLL header
Typical file size50 KB - 5 MB
Delphi versionDelphi 3 (1997, Borland Software)
Superseded by.bpl (Borland Package Library) starting with Delphi 4 (1998)
Exported entry pointRegisterModule - recognized by Delphi IDE and runtime
Internal contentUnit dependency table, exported class/procedure symbols, compiled Delphi object code
OSWindows only
Unrelated usesPotPlayer playlist (plain text); discontinued DPL Digital Photo Librarian database
Detection noteMZ header alone does not identify as Delphi package; Delphi-specific PE sections required
Released1997 (Delphi 3)

DPL conversions

Community Q&A

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

Frequently asked questions

What is a DPL file?
A legacy Delphi 3 package library (DLL with Delphi component metadata). Superseded by BPL from Delphi 4 onward.
Why won't my DPL package install in modern Delphi?
Modern Delphi uses BPL format, not DPL. You need the Delphi 3 source (.dpk) and recompile under your current Delphi version.
Is a DPL file the same as a DLL?
Structurally yes - it's a Windows PE DLL with Delphi-specific exports. You can rename it to .dll but it will only behave correctly with Delphi's package runtime.
How do I open a .dpl PotPlayer playlist?
Open PotPlayer, go to Playlist → Open Playlist and select the .dpl file. It's a plain-text file listing media paths.

References

1Embarcadero Delphi - Package system documentationwww.embarcadero.com
2fileinfo.com - DPL extension overviewfileinfo.com

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.JSONJavaScript Object Notation file
6.TAGDataFlex Query Tag Name File
7.ICSiCalendar data file
8.M4AMPEG-4 Audio File
9.DATProgram Data File (generic)
10.JPGJPEG Image

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