Post

Quarto 2 is rewritten from the ground up in Rust. The performance-critical parts of the system are now entirely in a single source tree, which will give you much faster Markdown processing, as well with more thorough tooling support like error messages, lints, and completion. (2/)

1 repost19 likes

Because the main code base is now fully in Rust, we can compile it to WebAssembly, and use it to drive a web-based collaborative writing system. This is based on www.automerge.org, and will have both open-source and commercial hosted versions. (3/)

We also figured out how to make the processing pipeline "bidirectional", allowing rich editors to conveniently and minimally change the .qmd source in editor environments. This will bring a number of new affordances that aren't demoable yet, but we think you'll truly love. (4/)

Nice! I hooe the apis for this will be exposed, I myself and I am sure many others will want to build quarto and native .qmd support into many things (obsidian, web, anything electron, maybe even into agentic coding gui’s?)

The happy path to the infra will go through buying in to our syntax and processing pipeline, so I don't think obsidian folks will want to do it. Or, at least, it won't be a trivial, one-afternoon affair. But we're definitely eyeing a rebuild of our own visual editor on the technology. Stay tuned.

Finally, Quarto 2 will take some time to cook; don't expect a release for at least 6 months. Quarto 1, in the meantime, continues under development, and Quarto 2 lives in a separate repo: github.com/quarto-dev/q2 We'll have individual posts about all of the new tech coming up. Stay tuned! (5/5)

Real-time collaborative editing *and* rebuilding for feature equivalence? It's two different Portents of Doom in one project! (I'm only half joking -- good luck, and I hope this goes smoothyl and well!)