.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.BINCD/DVD Disc Image (BIN/CUE)
3.PARTPartial Download File
4.MDMarkdown Document
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
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