Nota is a language for writing documents

published on 2023/10/20

Nota is a language for writing documents, like academic papers and blog posts. The goal of Nota is to bring documents into the 21st century.

Documents contain a lot of structure — for example, "Nota" is a reference to a term defined in the preceding paragraph. Nota enables authors to represent that structure, which allows the reading medium (the browser) to understand that structure, which in turn empowers readers to use that structure. Try clicking on any "Nota" reference to see this idea in action. (Then try double-clicking!)

A Nota document compiles to a JavaScript program, meaning it's easy to:

  • View documents on any device that has a web browser.

  • Use variables, functions, and data structures to simplify document writing.

  • Integrate with JavaScript libraries like KaTeX, Vega-Lite, and Penrose.

  • Support accessibility needs like screen readers.