Entangled makes literate programming easier. It keeps markdown and program source in sync. This makes it more convenient to extend and debug your literate code.

252 commits | Last update: May 15, 2022

Cite this software

Choose a version:
[[ releases.length > 0 ? releases[selectedIndex].doi : conceptDOI ]]
Copy to clipboard
Choose a reference manager file format:
Download file

What Entangled can do for you

  • Create live documents in Markdown
  • Program in any language you like
  • Use your favourite editor
  • Works well with version control
  • Powered by Pandoc

Wikipedia on literate programming: Literate programming is a programming paradigm introduced by Donald Knuth in which a program is given as an explanation of the program logic in a natural language, such as English, interspersed with snippets of macros and traditional source code, from which a compilable source code can be generated.

Literate programming is a method of developing software that is well suited for writing software manuals and library tutorials. More importantly, scientific literature can come to life by including samples of code that implement the topic under discussion. Literate programming takes this to the extreme: the manual, article or book becomes an executable piece of literature.

Entangled enables a method of literate programming in Markdown that is completely agnostic to the underlying programming language. The Markdown can be converted to HTML or LaTeX based targets using Pandoc, the universal document converter.

Read more
No tags available
Programming Language
  • Haskell
  • Shell scripts
  • SQL
  • Apache-2.0
Source code

Participating organizations


  • Johannes Hidding
    Netherlands eScience Center
Contact person
Johannes Hidding
Netherlands eScience Center

Information for page maintainers

OAI-PMH metadata:
citation metadata: