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
Charts.css134
3 years ago3mitHTML
Catchat119
2 years ago2mitCSS
A chatroom built with Flask, featured with Markdown support and code syntax highlight.
Mdcat4
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
markdownを自分が使いやすいように拡張する.
Madcat2
9 years agobsd-3-clauseJavaScript
Like cat, but with markdown->ansi conversion
Catpandoc2
a month agomitHTML
Cat multiple documents to the terminal. The continuation of CatMD
Alternatives To Mdcat
Select To Compare


Alternative Project Comparisons
Readme

mdcat

Fancy cat for Markdown (that is, CommonMark):

$ mdcat sample.md

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.

Features

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
Terminology
iTerm2
kitty
WezTerm
  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:

Usage

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

Installation

  • 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).

Building

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.

Troubleshooting

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.

License

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 http://www.apache.org/licenses/LICENSE-2.0

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.
Rust
Markdown
Terminal
Cats
Iterm