NORMAL ~/wkd/p/mdview :set skin=modern utf-8

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/

git log

  1. docs click_navigate is on by default, not opt-in
  2. feat notify: move ws_client's health-check/HTTP errors onto lib.nvim.notify.popup
  3. docs link back to the wkd family site
  4. fix cursor: respect :MDView sync pause when pinging position
  5. fix cursor: paint the marker immediately after a live mode switch
  6. perf ci: fix Go module cache never hitting in the go/release jobs
  7. ci bump JohnnyMorganz/stylua-action to v5 (Node-20 deprecation)
  8. ci bump Node-20 actions flagged by a real run's annotations
  9. ci bump the failure-log upload to actions/upload-artifact@v7 (Node 24)
  10. ci add job timeouts, failure log artifacts, swap/shada-free nvim runs, pinned deps
  11. fix launcher: correct a stale comment claiming deliver_initial_preview runs on timeout too
  12. refactor config,launcher,adapter: rename and-named functions (PRIN-02)

keys

j / k
next / previous line
gg / G
first / last line
⏎
open the line under the cursor
/
search the plugins
:
command line — Tab completes
:help x
vimdoc of a plugin (:e x = plugin page)
:ls · :log · :stack
plugin list · activity stream · dependency graph
:colo x
colorscheme
:set skin=
modern | tui
?
this help
esc
close