mdview.nvim
A browser-based Markdown preview for Neovim that renders nothing on the server. Buffer text is streamed to a browser tab and rendered client-side by a Rust/WASM module with sanitization built in — no toolchain needed to run it.
- status
- beta — Beta stage — active development. This repository is past its first shape and in active use, but the surface is not frozen: breaking changes are still possible. Pin a commit or tag if you depend on it.
- category
- View & render
- neovim
- 0.9+
- repo
- github.com/StefanBartl/mdview.nvim
- commits
- 240
- help
- :help mdview
install
{
"StefanBartl/mdview.nvim",
opts = {},
} docs/
- BINDINGS.md
- CONTRIBUTING.md
- README.md
- WORKFLOW.md
- architecture.md
- commands.md
- companion-plugins.md
- configuration.md
- development.md
- diff-harness.md
- health.md
- installation.md
- quickstart.md
- relay-testing.md
- standalone.md
git log
- docs click_navigate is on by default, not opt-in
- feat notify: move ws_client's health-check/HTTP errors onto lib.nvim.notify.popup
- docs link back to the wkd family site
- fix cursor: respect :MDView sync pause when pinging position
- fix cursor: paint the marker immediately after a live mode switch
- perf ci: fix Go module cache never hitting in the go/release jobs
- ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
- ci bump Node-20 actions flagged by a real run's annotations
- ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
- ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
- fix launcher: correct a stale comment claiming deliver_initial_preview runs on timeout too
- refactor config,launcher,adapter: rename and-named functions (PRIN-02)