Skip to content

Installation

Pre-built binaries and editor extensions require no additional tooling. To build from source (via cargo install or cargo build), you need:

ToolMinimum versionPurpose
Rust1.80Compiler and cargo
Zig0.15.2Zig FFI layer (md4c parser and SIMD acceleration)

The Zig FFI layer is statically linked into the binary — the build will fail if Zig is not installed or is below the minimum version.

Terminal window
cargo install markymark-cli

This builds and installs the markymark binary to ~/.cargo/bin/. To upgrade, run the same command again.

Download a binary for your platform from GitHub Releases:

PlatformBinary name
macOS ARMmarkymark-aarch64-apple-darwin
macOS Intelmarkymark-x86_64-apple-darwin
Linux x86_64markymark-x86_64-unknown-linux-gnu
Linux ARM64markymark-aarch64-unknown-linux-gnu
Windows x64markymark-x86_64-pc-windows-msvc.exe

On macOS/Linux, make the binary executable and move it onto your PATH:

Terminal window
chmod +x markymark-*
mv markymark-* /usr/local/bin/markymark

If your platform is not listed, use cargo install markymark-cli to build from source.

The VS Code extension bundles the correct binary for your platform and starts the LSP server automatically for .md and .mdx files.

Install from a GitHub release .vsix file, or build from source in markymark-vscode/. If no bundled binary matches your platform, point markymark.path in VS Code settings to a manually installed binary.

Terminal window
/plugin install markymark

This installs markymark as both an LSP server and MCP tool provider inside Claude Code.

To install manually, download the plugin archive from GitHub Releases and extract it:

Terminal window
gh release download --repo sethyanow/markymark --pattern 'markymark-plugin-*.tar.gz'
tar -xzf markymark-plugin-*.tar.gz

Neovim can use markymark as an LSP server. See the Editor Setup section for configuration details once you have the binary installed via any method above.

Terminal window
markymark --version
markymark --help

The --lsp flag starts the LSP server (stdio) and --mcp starts the MCP server.