quickmark-server

Crates.ioquickmark-server
lib.rsquickmark-server
version1.1.0
created_at2025-08-22 23:54:45.43483+00
updated_at2025-09-07 03:39:03.231503+00
descriptionLightning-fast Markdown/CommonMark linter LSP server for editor integration
homepagehttps://github.com/ekropotin/quickmark
repositoryhttps://github.com/ekropotin/quickmark
max_upload_size
id1807055
size73,965
Evgeny Kropotin (ekropotin)

documentation

README

quickmark-server

Lightning-fast Markdown/CommonMark linter LSP server for editor integration.

Overview

quickmark-server provides a Language Server Protocol (LSP) implementation for QuickMark, enabling real-time Markdown linting in editors and IDEs that support LSP.

Features

  • LSP Protocol: Full Language Server Protocol support
  • Real-time Analysis: Live document linting as you type
  • Async Processing: Built with tokio for high performance
  • Editor Integration: Works with VS Code, Neovim, Emacs, and other LSP-compatible editors
  • Configuration Support: Respects quickmark.toml configuration files

Installation

cargo install quickmark-server

Usage

The server is typically started by your editor's LSP client. For manual testing:

quickmark-server

Editor Integration

VS Code

Install the QuickMark VS Code extension (coming soon) or configure manually:

{
  "quickmark.serverPath": "/path/to/quickmark-server"
}

Neovim

Add to your LSP configuration:

require'lspconfig'.quickmark.setup{}

Other Editors

Configure your LSP client to use quickmark-server as the language server for Markdown files.

Configuration

The server uses the same quickmark.toml configuration format as the CLI tool, automatically detecting configuration files in your project.

License

MIT

Commit count: 48

cargo fmt