Search: domain:nota-lang.org

1 post

2025-03-18

1Δ2m Academic

Nota: A Document Language for the Browser

nota-lang.org

Nota is a new document-authoring language designed to turn static academic papers and blog posts into interactive, responsive web applications that compile to JavaScript and run in any browser. Its core idea is to make document structure explicit—definitions, references, variables, functions, data structures—so the browser can understand and exploit that structure for the reader (clickable references, tooltips, responsive layout, accessibility, etc.).

A Nota file compiles to a single self-contained HTML/JS bundle, so authors get the portability of PDF with the dynamism of the web (resizing, translation, dark mode, screen-reader support, live diagrams via KaTeX, Vega-Lite, Penrose). Installation is via the @nota-lang/nota npm package (Node ≥ 16).

The CLI provides nota build for one-shot compilation and nota edit for an interactive editor. The language has a low floor (Markdown-like syntax) and a high ceiling (full JavaScript expressivity), aiming to bridge the gap between LaTeX/Pandoc/Markdown (static HTML) and professional web development.

The project is early-stage, API-unstable, and seeks early adopters. Motivation: PDFs replicate paper constraints; web pages are the future but currently require web-dev skills; Nota wants to democratize that dynamism while preserving scholarly rigor.