Alternatives To Mdcat
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Snarkdown2,0268110310 months ago10August 31, 202038mitJavaScript
:smirk_cat: A snarky 1kb Markdown parser written in JavaScript
Mdcat1,73526a day ago60April 19, 20235mpl-2.0Rust
cat for markdown
3 years ago3mitHTML
2 years ago2mitCSS
A chatroom built with Flask, featured with Markdown support and code syntax highlight.
4 years agoiscGo
terminal markdown cat
Git Practice3
4 years ago1gpl-3.0
A Git practice for Celine Wong and me
Markdown Extension3
9 years ago3Scala
9 years agobsd-3-clauseJavaScript
Like cat, but with markdown->ansi conversion
a month agomitHTML
Cat multiple documents to the terminal. The continuation of CatMD
Alternatives To Mdcat
Select To Compare

Alternative Project Comparisons


Fancy cat for Markdown (that is, CommonMark):

$ mdcat

mdcat showcase with different colour themes

mdcat in WezTerm, with "One Light (base16)", "Gruvbox Light", and "Darcula (base16)" (from left to right), and JetBrains Mono as font.


mdcat works best with iTerm2, WezTerm, and kitty, and a good terminal font with italic characters. Then it

  • nicely renders all basic CommonMark syntax (no tables or footnotes though),
  • highlights code blocks with syntect,
  • shows links, and also images inline in supported terminals (see above, where "Rust" is a clickable link!),
  • adds jump marks for headings in iTerm2 (jump forwards and backwards with and ).
Terminal Basic syntax Syntax highlighting Images Jump marks
Basic ANSI
Windows ConEmu
Windows 10 console
Generic VTE 0.50 or newer
  1. mdcat requires that the terminal supports strikethrough formatting and inline links. It will not render strikethrough text and links correctly on terminals that don't support these (e.g. the Linux text console)
  2. VTE is Gnomes terminal emulation library used by many popular terminal emulators on Linux, including Gnome Terminal, Xfce Terminal, Tilix, etc.
  3. SVG images are rendered with resvg, see SVG support.

Not supported:


Try mdcat --help or read the mdcat(1) manpage.


  • Release binaries built on Github Actions.
  • 3rd party packages at Repology
  • You can also build mdcat manually with cargo install mdcat (see below for details).


Run cargo build --release. The resulting mdcat executable links against the system's SSL library, i.e. openssl on Linux. To build a self-contained executable use cargo build --features=static; the resulting executable uses a pure Rust SSL implementation. It still uses the system's CA roots however.

The build process also generates the following additional files in $OUT_DIR:

  • Completions for Bash, Zsh, Fish, and Powershell, for both mdcat and mdless, in completions sub-directory.
  • A mdcat.1 manpage, build from mdcat.1.adoc with the asciidoctor command from AsciiDoctor. If asciidoctor is not found the build script prints a warning.

These additional artifacts are included in the release builds. If you package mdcat you may want to include these files too.


mdcat can output extensive tracing information when asked to. Run mdcat with $MDCAT_LOG=trace for complete tracing information, or with $MDCAT_LOG=mdcat::render=trace to trace only rendering.

Future plans

  • [ ] Figure out a better way to show HTML #3.
  • [ ] CommonMark extensions: Footnotes #1.
  • [ ] CommonMark extensions: Tables #2.


Copyright Sebastian Wiesner [email protected]

Binaries are subject to the terms of the Mozilla Public License, v. 2.0, see LICENSE.

Most of the source is subject to the terms of the Mozilla Public License, v. 2.0, see LICENSE, unless otherwise noted; some files are subject to the terms of the Apache 2.0 license, see

Popular Markdown Projects
Popular Cats Projects
Popular Data Formats Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.