| Computable Document Format | |
|---|---|
![]() | |
| Filename extension | .cdf |
| Internet media type | application/cdf |
| Uniform Type Identifier (UTI) | com.wolfram.cdf |
| Developed by | Wolfram Research |
| Initial release | July 21, 2011 (2011-07-21) |
| Extended from | Wolfram Language (notebook) |
| Standard | Notebook,CDF |
| Open format? | No |
| Website | Computable Document Format |
Computable Document Format (CDF) is an electronic document format[1] designed to allow authoring dynamically generated, interactive content.[2] CDF was created byWolfram Research, and CDF files can be created usingMathematica.[3] As of 2021, the Wolfram Research website lists CDF as a "legacy" format; it has been replaced byWolfram Computational Notebooks.[4]
Computable Document Format supportsGUI elements such as sliders, menus, and buttons. Content is updated using embedded computation in response to GUI interaction. Contents can include formatted text, tables, images, sounds, and animations. CDF supportsMathematica typesetting and technical notation.[5] Paginated layout, structured drill down layout, and slideshow mode are supported. Styles can be controlled using acascading style sheet.
CDF files can be read using a proprietary CDF Player, downloadable from the Wolfram Research website but with a restricted license.[6][7][8][9][10][11][12][13][14][15] In contrast to static formats such asPDF, the CDF Player contains an entireruntime library of Mathematica allowing document content to be generated in response to user interaction[3] and digital textbooks.[16]
CDF reader support is available forMicrosoft Windows,Macintosh,Linux andiOS[17] but not for e-book readers or Android tablets. The reader supports a plugin mode forInternet Explorer,Mozilla Firefox,Google Chrome,Opera andSafari, which allows CDF content to be embedded inline in HTML pages.
Computable Document Format has been used in electronic books byPearson Education,[18][19] specifically MyMathLab, to provide the content for theWolfram Demonstrations Project, and to add client-side interactivity toWolfram Alpha.[20][21]