Installation
Prerequisites
Section titled “Prerequisites”Pre-built binaries and editor extensions require no additional tooling. To build from
source (via cargo install or cargo build), you need:
| Tool | Minimum version | Purpose |
|---|---|---|
| Rust | 1.80 | Compiler and cargo |
| Zig | 0.15.2 | Zig 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.
Install from crates.io
Section titled “Install from crates.io”cargo install markymark-cliThis builds and installs the markymark binary to ~/.cargo/bin/.
To upgrade, run the same command again.
Pre-built binaries
Section titled “Pre-built binaries”Download a binary for your platform from GitHub Releases:
| Platform | Binary name |
|---|---|
| macOS ARM | markymark-aarch64-apple-darwin |
| macOS Intel | markymark-x86_64-apple-darwin |
| Linux x86_64 | markymark-x86_64-unknown-linux-gnu |
| Linux ARM64 | markymark-aarch64-unknown-linux-gnu |
| Windows x64 | markymark-x86_64-pc-windows-msvc.exe |
On macOS/Linux, make the binary executable and move it onto your PATH:
chmod +x markymark-*mv markymark-* /usr/local/bin/markymarkIf your platform is not listed, use cargo install markymark-cli to build from source.
VS Code extension
Section titled “VS Code extension”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.
Claude Code plugin
Section titled “Claude Code plugin”/plugin install markymarkThis 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:
gh release download --repo sethyanow/markymark --pattern 'markymark-plugin-*.tar.gz'tar -xzf markymark-plugin-*.tar.gzNeovim
Section titled “Neovim”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.
Verify installation
Section titled “Verify installation”markymark --versionmarkymark --helpThe --lsp flag starts the LSP server (stdio) and --mcp starts the MCP server.