Download Latest Version quarkdown-linux-x64.zip (97.0 MB)
Email in envelope

Get an email when there's a new version of Quarkdown

Home / v2.5.0
Name Modified Size InfoDownloads / Week
Parent folder
quarkdown-linux-x64.zip 2026-08-04 97.0 MB
quarkdown-macos-aarch64.zip 2026-08-04 92.8 MB
quarkdown-macos-x64.zip 2026-08-04 93.9 MB
quarkdown-windows-x64.zip 2026-08-04 93.1 MB
README.md 2026-08-04 2.5 kB
v2.5.0 source code.tar.gz 2026-08-04 16.1 MB
v2.5.0 source code.zip 2026-08-04 17.1 MB
Totals: 7 Items   410.1 MB 4

This release focuses on enhanced built-in LLM friendliness of sites produced by Quarkdown.
Quarkdown's Wiki, written in Quarkdown, now scores 94/100 on afdocs (previously 72/100), granting excellent agent readability with minimal setup.

 

Added

 

Markdown export

Quarkdown documents can now be exported to GitHub Flavored Markdown via the new --render markdown or --render gfm option, producing .md files.

:::bash
quarkdown c document.qd -r markdown

This plays an important role in AEO optimization, as AI agents usually prefer Markdown to HTML. Multi-target compilation allows shipping sites in both formats from the same source.
See SEO & AEO optimization for more details.

The new .markdown function lets you include raw Markdown content when exporting to Markdown.

 

Built-in llms.txt support (quarkdown.com)

llms.txt is a Markdown file at the root of a site that curates the most useful entry points for AI agents and LLM-based crawlers, giving them a reliable map of the documentation.

The new .llmstxt function generates an llms.txt at the site root, listing every subdocument as an absolute link.

 

Code block primitive

.code is now a primitive, so it can be intercepted via .extend {code} to customize the appearance of every code block in the document.

The following snippet hides line numbers on every JavaScript code block:

:::markdown
.extend {code} where:{lang: .lang::equals {javascript}}
    .super linenumbers:{no}

 

Load data from JSON files

The new .json {path} function loads a JSON file and returns its content in a shape you can query and iterate.

:::markdown
.json {config.json}::get {database}::get {host}

:::markdown
.foreach {.json {people.json}}
    .1::get {name} is from .1::get {address}::get {country}

Sponsors

Thanks to our sponsors! 🎉

@vitto4

Falconer

Source: README.md, updated 2026-08-04