Skip to content
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
scripts Update copyright years Jan 12, 2019
tests Test a single-line blockquote Apr 7, 2019
.gitignore cargo new Jan 7, 2018
.travis.yml Update release token Mar 30, 2019 Add contributing docs Feb 27, 2018
Cargo.toml Do not sign release commits Apr 14, 2019
LICENSE Add basic metadata Jan 7, 2018
clippy.toml Make clippy ignore CommonMark in docs Jan 19, 2018


Current release License Build status Dependabot Status

cat for Markdown (that is, CommonMark):

$ mdcat

mdcat showcase with different colour themes

mdcat in iTerm2, with Dracula, and Solarized Light and Dark (from left to right), and PragmataPro as font.


mdcat works best with iTerm2 or a compatible terminal emulator, 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 images inline in supported terminals (see above, where "Pixabay" is a clickable link!),
  • adds jump marks for headings in iTerm2 (jump forwards and backwards with ⇧⌘↓ and ⇧⌘↑).
Terminal Basic syntax Syntax highlighting Links Images Jump marks
Basic ANSI
Windows ConEmu¹
Windows 10 console¹
VTE 0.50 or newer based

1: On Windows you need to install with --no-default-features (see below).

Not supported:



The Releases page provides pre-build binaries for Linux, macOS and Windows. Use these binaries to try mdcat, particularly on Windows.

3rd party packages

Some package managers include mdcat:

While these packages may not always be up to date we generally recommend to use these to keep mdcat updated with the rest of the system.

Building with rustup

You can also build mdcat manually with cargo. Install Rust via rustup and run cargo install mdcat. To keep mdcat up to date install cargo-update and run cargo install-update mdcat.

Note: On Windows you likely need --no-default-features to make mdcat build.

SVG support

mdcat needs rsvg-convert to show SVG images in iTerm2; otherwise mdcat only shows the image title and URL for SVG images. Install with brew install librsvg.

Terminology supports SVG out of the box and needs no additional tools.

Future plans

  • Figure out a better way to show HTML GH-3.
  • CommonMark extensions: Footnotes GH-1.
  • CommonMark extensions: Tables GH-2.
  • Ignore soft wraps and wrap inline text a column limit instead GH-4.


Copyright 2018-2019 Sebastian Wiesner

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

You can’t perform that action at this time.