Utility to check url, section reference, and path links in Markdown files
Project description
MD-LINK-CHECKER - Utility to check url, section reference, and path links in Markdown files
This is a simple command line utility to check url, section reference, and path
links in Markdown files. It iterates through the specified Markdown files and
checks each link in the file for validity. If no file is specified then it
defaults to checking README.md in the current directory. There are a number
of similar utilities available so why did I create another one? Well, all those
that I tried didn't work!
E.g. check links in the README.md file in the current directory:
$ cd /path/to/my/project
$ md-link-checker
Check links in all the README.md files across your projects:
$ cd ..
$ md-link-checker */README.md
The latest version and documentation is available at https://github.com/bulletmark/md-link-checker.
Installation or Upgrade
Python 3.8 or later is required. md-link-checker is on
PyPI so the easiest way to install
it is to use uv tool:
$ uv tool install md-link-checker
To upgrade:
$ uv tool upgrade md-link-checker
To uninstall:
$ uv tool uninstall md-link-checker
Command Line Options
Type md-link-checker -h to view the usage summary:
usage: md-link-checker [-h] [-u] [-f] [-v] [files ...]
Utility to check url, section reference, and path links in Markdown files.
positional arguments:
files one or more markdown files to check, default = "README.md"
options:
-h, --help show this help message and exit
-u, --no-urls do not check URL links, only check section and path links
-f, --no-fail do not return final error code after failures
-v, --verbose print links found in file as they are checked
License
Copyright (C) 2025 Mark Blakeney. This program is distributed under the terms of the GNU General Public License. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License at http://www.gnu.org/licenses/ for more details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file md_link_checker-1.0.tar.gz.
File metadata
- Download URL: md_link_checker-1.0.tar.gz
- Upload date:
- Size: 4.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09b49224c237f3d162ad37ced1cb8d0c49aade34e69bf4443db3cd23432b7b9d
|
|
| MD5 |
114e9542f47de4f7c89bca75217049e4
|
|
| BLAKE2b-256 |
bd32dc9facd99a2abafb89833db4d8597070d7b129e1c853a9e6883207855d2a
|
File details
Details for the file md_link_checker-1.0-py3-none-any.whl.
File metadata
- Download URL: md_link_checker-1.0-py3-none-any.whl
- Upload date:
- Size: 4.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d21e579facd25041d9b1071e05dd2ad93195fb430e6e33f62bd257bda5c4b09e
|
|
| MD5 |
ecb0649baa90b7e55980e1d15f8e023a
|
|
| BLAKE2b-256 |
e19ee41bf6e49bd612dbf0a384d2f89c1106a033bf6af2a2b06aeaa831d2e5b6
|