Roadmap¶
News and updates¶
2026-10-26 — VS Code extension 0.4.2. Ships with
hql 0.5.2. A cell that fails to run now says why again.
2026-10-19 — VS Code extension 0.4.1. Cards are notebooks. The preview shows
each HQL cell's saved output, keeps the query behind a Code toggle, and runs
a cell when you press Run. The extension brings its own
hql on Linux x64 and macOS; elsewhere, put
hql on PATH.
2026-10-19 — HQL 0.4.2. The query language is released as a separate
project: cargo install hql, release binaries for Linux and macOS,
documentation at hql-lang.org. It queries a vault with
lexical and semantic search and graph traversal, and also JSON and YAML.
Inside a card it runs as cells; hql render writes their output into the
page.
2026-09-14 — hmd 0.3.0, VS Code extension 0.3.0. The extension leaves
preview. It adds a graph view of your vault, replacing the backlinks tab.
2026-08-10 — @hypermarkdown/core 0.1.1 on npm. The format in TypeScript —
parser, resolver, renderer. It renders the extension's preview pane as you
type; the preview needs no Python.
| Version | Install from | |
|---|---|---|
| HyperMarkDown, the language | 0.1 draft | specification |
hmd — CLI, library, MkDocs plugin |
0.3.0 | PyPI |
@hypermarkdown/core — TypeScript |
0.1.1 | npm |
hmd-vsc-ext — VS Code |
0.4.2 | Marketplace, Open VSX |
hql — the query language, a sibling project |
0.5.2 | crates.io, releases |
The HMD language specification versions independently of the tools, and HQL versions in its own repository: a release there never implies one here.
What works today¶
Released and out of preview. Installing is the Quick start.
- Write
.hmdcards — CommonMark, plus wikilinks, transclusion, tables, callouts, footnotes, TeX, and D2 diagrams. - Link by name.
[[card]],[[card#Section]],[[card#^block]]. No paths. - Embed any of those with
![[...]]and compose documents out of documents. - Lint a tree with
hmd lint— broken links, ambiguous names, malformed references. - Render a card to Markdown or HTML, or dump the resolved graph.
- Preview live in VS Code, with a graph of the vault, red links for pages you have not written yet, and diagnostics inline.
- Run HQL cells in the VS Code preview: see each cell's output, show its query, run it. Cell output lists what a cell writes.
- Publish a tree of cards as a site. This one is built that way.
- Query a vault with HQL: filter, sort, lexical and semantic search, graph traversal. A separate project.
The specification is a 0.1 draft and will change before 1.0. The documentation is being written alongside it.
What is coming¶
Cards as notebooks¶
HQL is a statically typed query and data transformation language
and a separate project. Inside a .hmd file it runs as cells: fences
marked hql#eval or hql#query. A fence marked plain hql is a listing,
shown as code and never run. id=<name> makes a cell's value available to other
cells; hidden evaluates a cell without printing its output. Cells run in
dependency order, and hql render writes each cell's output into the page.
Cell output lists what each kind of value becomes:
```hql#eval id=books hidden
cards | filter(c => c.metadata.category == "book")
```
## Still to read
```hql#eval
books | filter(c => c.metadata.status == "todo") | map(c => c.title)
```
This works today from the command line. Planned on the HyperMarkDown side are cells for the content a wiki otherwise maintains by hand:
- Table of contents. Generated for a card, a folder, or the whole vault, ordered by frontmatter.
- Related pages. Backlinks, outgoing links, cards sharing a tag, and semantic neighbours.
- Status and roadmap. A table of every card's
statusfield. All open items across a set of trackers. A kanban board from a folder of issue cards. - Indexes. All cards with a given tag. A glossary from named definition blocks. Cards changed in a given period.
- Health. Orphan cards. Red links grouped by source card. Cells whose output is older than their inputs.
- Summaries. A generated, cached one-line abstract per card, for use in indexes.
The VS Code preview runs cells as of extension 0.4.1. An hql#query cell is
hql#eval hidden: it computes a value for other cells and shows nothing. Next:
cells in the MkDocs build.
Cell output is stored in the file, so a card renders without HQL installed.
HQL is at major version 0. A minor release may change the language.
Linking across repositories¶
Today a name resolves inside one tree. The plan is for separately published collections to name each other, so a card in your vault can point into someone else's. The argument is in Vision.
Your editor, not just VS Code¶
The same diagnostics and navigation, in any editor that speaks the language server protocol.
No dates on this page. It is what we intend to build next, in rough order.