What is the ODP file format?
An .odp file contains a ZIP-compressed presentation document saved in the open format OpenDocument, which is based on XML. .odp divides data into distinct presentation elements:
- Content - actual data,
- Styles,
- Metadata,
- Application settings.
Separate XML files and presentation contents are placed in folders that are in turn packed into a single .odp file. Because the container is a standard ZIP archive, you can rename any .odp to .zip and inspect its internal structure directly. A presentation can comprise slides, slide themes, styles, transition effects, fonts, images, sounds, and other media.
.odp format was developed in 2005 by the OASIS group along with other OpenDocument standards. The ISO/IEC 26300 standard defines the .odp specification (first ratified in 2006; the current major version is ODF 1.3, published by OASIS in 2021). .odp was created as a direct response to the proprietary .PPT format used by Microsoft Office, and as an attempt to devise a platform-independent file-sharing standard. The format also has a related template variant, .OTP, and a flat (uncompressed) XML alternative, .FODP. .odp is supported by most office applications, including Microsoft PowerPoint, LibreOffice Impress, and Google Slides.
Security & safety
RISK: LOWODP files are generally safe presentation documents, with the standard office-format caveat: they can contain embedded Basic macros, which LibreOffice and PowerPoint block or prompt about by default - never enable macros in a deck you didn't expect. Embedded media and hyperlinks can point to malicious destinations, so treat links in an unexpected ODP with normal caution. Opening an ODP with macros disabled is safe.
Format details
in a nutshellPrograms that open ODP files
Technical details
deep spec| Container format | Standard ZIP archive; magic bytes `50 4B 03 04` at offset 0 |
| MIME type | `application/vnd.oasis.opendocument.presentation` |
| Mimetype identification | Uncompressed `mimetype` entry stored as the first file in the ZIP; its literal content begins at byte offset 38, distinguishing `.odp` from a generic ZIP |
| Primary content file | `content.xml` - all slide content: text, shapes, drawing objects, and layout definitions |
| Styles file | `styles.xml` - master page layouts, named presentation styles, and slide themes |
| Metadata file | `meta.xml` - document properties: title, author, creation date, and keywords |
| Application settings file | `settings.xml` - view state, zoom level, and other application-specific options |
| Package manifest | `META-INF/manifest.xml` - lists every file in the package with its MIME type and optional encryption parameters |
| Drawing model | SVG-compatible vector drawing using the ODF `draw:` namespace; supports shapes, connectors, text frames, and grouped objects |
| Slide transitions and animation | Encoded in `content.xml` via `presentation:show` and `anim:` namespace elements, using a SMIL-based animation model |
| Embedded media storage | Images, audio, and video stored as sub-files under `Pictures/` or `media/` subdirectories within the ZIP package |
| Encryption | AES-256-CBC; encrypted streams declared in `META-INF/manifest.xml` with PBKDF2 key-derivation parameters |
| Template variant | `.otp` uses an identical internal structure; differentiated only by MIME type `application/vnd.oasis.opendocument.presentation-template` |
| Flat-file variant | `.fodp` stores the entire presentation as a single uncompressed XML document with no ZIP wrapper |
| Interoperability target | Imports and exports `.pptx` (OOXML ISO/IEC 29500) via LibreOffice Impress, Microsoft PowerPoint, and ONLYOFFICE |
| Key XML namespaces | `xmlns:presentation`, `xmlns:draw`, `xmlns:fo`, `xmlns:svg`, and `xmlns:anim` declared in the root element of `content.xml` |
| Released | 2005 (ODF 1.0, OASIS); ISO/IEC 26300 since 2006; current major version ODF 1.3 (OASIS, 2021) |
| Open standard | Yes · royalty-free |
| Specification | docs.oasis-open.org |
ODP conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about ODP files.