Draft:InDesign Markup Language

You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed arti

Draft:InDesign Markup Language
  • Comment: Rather a lot here is sourced to Wikipedia, Substack and Github. See WP:RSP and WP:CIRCULAR.
    What also appears to be missing is independent reliable sources - so not Adobe, not Scriptorium - discussing this markup code in significant detail. ChrysGalley (talk) 11:46, 1 June 2026 (UTC)

InDesign Markup Language
Filename extension
.idml
Internet media type
application/vnd.adobe.indesign-idml-package
Developed byAdobe Inc.
Initial release2008; 18 years ago (2008) (with InDesign CS4)
Type of formatDocument file format, markup language
Container forAdobe InDesign document data
Extended fromXML, InDesign Interchange (INX)

InDesign Markup Language (IDML) is an open, XML-based file format developed by Adobe Inc. for representing the contents of Adobe InDesign documents. Unlike InDesign's native binary format (INDD), an IDML file stores a document's text, styles, layout and other properties as human-readable XML, allowing InDesign documents to be created, inspected and modified by third-party software without InDesign itself.[1][2] Files in the format use the .idml extension.

Overview

An IDML file is not a single document but a package: a ZIP archive following Adobe's Universal Container Format (UCF), a container technology from the same family as the OCF packaging used by EPUB, and comparable in approach to the Office Open XML (.docx) format.[3][4] The root of the archive contains a designmap.xml file that specifies high-level document properties and references the other parts of the package, with additional folders holding resources (such as fonts, graphics, colours and styles), spreads and stories.[2][5] Adobe provides a Relax NG schema for validating IDML files.[3]

Because the content is stored as structured XML rather than a proprietary binary, the format can in principle be read and written by any software capable of processing XML and ZIP archives.[1] IDML represents a complete InDesign document and supports round-trip workflows, in which a file is exported, modified by external tools and reopened in InDesign.[1] The same markup underlies several related variants defined by Adobe, including InDesign Snippets (.idms), InCopy Markup Language (ICML), which describes a single text flow rather than an entire document, and InCopy Assignments (.icma).[3][6]

History

Adobe introduced IDML with the release of InDesign CS4 in 2008.[7][8] It replaced the earlier InDesign Interchange (INX) format, which had been introduced with InDesign CS2 primarily to allow documents to be saved for use in a previous version. Like INX, IDML is a Document Object Model representation based on InDesign's scripting object model, but Adobe states that INX had been difficult to write or edit because it was designed to be written and consumed by InDesign alone; IDML was created in response to requests from third-party developers and system integrators to make the format more readable and easier to assemble and modify using XML tools.[3] Adobe has published a formal IDML File Format Specification—version 8.0 of which, corresponding to InDesign CS6, runs to several hundred pages—as well as a companion IDML Cookbook documenting the format.[3][9]

Structure

A typical IDML package contains:

  • a META-INF directory, including a container.xml file identifying the package's root content;[5]
  • designmap.xml, the root file referencing all other parts of the package;[2][3]
  • a Resources directory containing files such as Fonts.xml, Graphic.xml, Styles.xml and Preferences.xml;[2][3]
  • Spreads, describing the geometry and arrangement of pages; and
  • Stories, containing the document's text content and inline formatting.[5][3]

IDML stores references (file paths) to linked images rather than the images themselves, although embedded images are retained within the package.[10]

Adoption outside InDesign

Although IDML originates with Adobe, it is widely used by software and workflows independent of Adobe applications, and it is the format through which InDesign documents are most commonly exchanged with non-Adobe tools.

Adobe's specification states that IDML is intended for consumption by InDesign-family applications—InDesign, InCopy and InDesign Server—and that it is "not intended as an interchange format for use with applications outside the InDesign family of products"; the specification also notes that IDML does not attempt to structure content for compatibility with other XML layout formats such as XSL-FO or SVG, though it observes that IDML can be transformed into such formats using XSLT.[3] In practice, however, because IDML is fully documented and stored as standard XML, an ecosystem of competing applications, localization tools and open-source libraries has adopted it as a de facto open interchange format, and it remains the principal route for moving InDesign content into non-Adobe software.

Competing desktop publishing applications

Serif's Affinity Publisher has been able to open IDML files since version 1.8, released in 2020; because the native INDD format is closed to other applications, IDML serves as the principal route for migrating InDesign documents into Affinity Publisher.[11] The free and open-source DTP application Scribus can likewise import IDML files, a capability improved in its 1.6.0 release (2024).[12][13] QuarkXPress both imports and exports IDML: its IDML Import feature converts InDesign documents (from InDesign CS5 onward) into native QuarkXPress projects, preserving text, images, style sheets, colours, gradients and anchored items, while the application can also export its own projects to IDML—making the format a two-way interchange between competing professional layout applications rather than only a one-way migration path.[14] Commercial conversion utilities such as Markzware's IDMarkz exist specifically to translate InDesign files into IDML for use in other layout applications.[15]

Localization and translation

IDML is treated as a standard interchange format in the localization and translation industry. Translation management systems and computer-assisted translation (CAT) tools commonly ingest IDML rather than INDD, because the XML structure allows translatable text to be extracted, translated and written back while preserving the original layout, and because doing so requires no InDesign installation.[16][7] Support is widespread across both commercial and open-source CAT tools, including Trados Studio, memoQ, Phrase (formerly Memsource) and the open-source OmegaT.[9][17] Much of this support is provided through the Okapi Framework, an Apache-licensed open-source localization toolkit whose IDML filter parses the format and can be embedded in other applications, such as via the Okapi Filters Plugin for OmegaT.[18][19]

Open-source and programmatic tools

A range of open-source libraries read and write IDML without any Adobe software. Examples include SimpleIDML, a Python library for composing IDML documents from templates that has been used in production at the French newspaper Le Figaro to generate classified-advertisement magazines;[20] pyidml, a Python library released by The Guardian;[21] IDMLlib, a PHP library for reading IDML files and converting their tagged content to HTML;[22] and converters that map IDML to and from formats such as JSON, Markdown and Pandoc.[23] These tools manipulate IDML purely as XML, enabling automated document generation from databases and templates without the proprietary server edition of the publishing software.[20]

Structured-content publishing

In structured-authoring environments, IDML and ICML are used as a bridge between XML-first content pipelines—such as those based on the Darwin Information Typing Architecture (DITA)—and print or PDF output produced via InDesign.[6]

Summary of third-party support

The following table lists representative software, outside of Adobe's own applications, that reads or writes IDML.

Selected third-party software supporting IDML
Software Category License IDML support
Affinity Publisher Desktop publishing Proprietary Import[11]
Scribus Desktop publishing Open source (GPL) Import[12][13]
QuarkXPress Desktop publishing Proprietary Import / export[14]
IDMarkz (Markzware) Conversion utility Proprietary Import / export[15]
Trados Studio CAT / TMS Proprietary Import / export[24]
memoQ CAT / TMS Proprietary Import / export[9]
Phrase (Memsource) CAT / TMS Proprietary Import / export[25]
OmegaT CAT tool Open source (GPL) Import / export (via Okapi)[17]
Okapi Framework Localization toolkit Open source (Apache 2.0) Parse / filter[18]
SimpleIDML Library (Python) Open source Read / compose / write[20]
pyidml Library (Python) Open source Read / write[21]
IDMLlib Library (PHP) Open source (BSD) Read / convert to HTML[22]

See also

References

  1. ^ a b c "Automated custom publishing in InDesign". Adobe Inc. Retrieved 2026-05-31.
  2. ^ a b c d "IDML File Extension". FileInfo.com. Retrieved 2026-05-31.
  3. ^ a b c d e f g h i Adobe Systems Incorporated (2012). IDML File Format Specification (PDF) (Version 8.0 ed.). Adobe Systems Incorporated. Retrieved 2026-05-31 – via GitHub (jorisros/IDMLlib).
  4. ^ "A Brief Note about IDML and ICML". XML Publishing with Adobe InDesign. O'Reilly Media. ISBN 978-1-4493-9723-4.
  5. ^ a b c "Anatomy of InDesign Markup (IDML) Format" (PDF). Publicious.net. 2008. Retrieved 2026-05-31.
  6. ^ a b Self, Bill (2014-01-22). "Strange bedfellows: InDesign and DITA". Scriptorium Publishing. Retrieved 2026-05-31.
  7. ^ a b "What is Adobe InDesign IDML File". Localazy Dictionary. Retrieved 2026-05-31.
  8. ^ "Adobe InDesign". Wikipedia. Retrieved 2026-05-31.
  9. ^ a b c "INX and IDML". memoQ documentation. Retrieved 2026-05-31.
  10. ^ "What is IDML? What's .idml File?". Markzware. Retrieved 2026-05-31.
  11. ^ a b "Is it possible to import .INDD or .IDML (Adobe InDesign) files into Affinity?". Affinity (Serif) Support Centre. Retrieved 2026-05-31.
  12. ^ a b "Scribus 1.6.0 Major Update introduces Revamped UI, New Features and Enhanced Compatibility". AlternativeTo. January 2024. Retrieved 2026-05-31.
  13. ^ a b Lossner, Kevin (February 2025). "Scribus to the rescue for InDesign translations!". Translation Tribulations. Retrieved 2026-05-31.
  14. ^ a b "IDML Import / Export". A Guide to QuarkXPress 2025. Quark Software. Retrieved 2026-05-31.
  15. ^ a b "Import InDesign into Affinity Publisher: Import IDML". Markzware. Retrieved 2026-05-31.
  16. ^ "Adobe InDesign Files (IDML)". Smartling Help Center. Retrieved 2026-05-31.
  17. ^ a b "IDML Filter". Okapi Framework. 2025-08-25. Retrieved 2026-05-31. IDML (InDesign Markup Language) is an XML-based format, introduced in Adobe InDesign CS4, for representing InDesign content.
  18. ^ a b "IDML Filter". Okapi Framework. Retrieved 2026-05-31.
  19. ^ "OmegaT and the Okapi Framework plugin for OmegaT". Mac for Translators. 2020-04-21. Retrieved 2026-05-31.
  20. ^ a b c "SimpleIDML". GitHub. Retrieved 2026-05-31.
  21. ^ a b The Guardian. "pyidml: Python IDML library". GitHub. Retrieved 2026-05-31.
  22. ^ a b Joris Ros. "IDMLlib: a PHP library to read InDesign IDML files". GitHub. Retrieved 2026-05-31.
  23. ^ "Parsing/Extracting info from InDesign via API or SDK". Adobe Support Community. Retrieved 2026-05-31.
  24. ^ "InDesign IDML settings". Trados Studio documentation. RWS. Retrieved 2026-05-31.
  25. ^ "IDML – Adobe InDesign (TMS)". Phrase Help Center (in German). Phrase. Retrieved 2026-05-31.


Category:XML-based standards Category:Adobe Inc. Category:Computer file formats Category:Page description languages Category:Markup languages

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.