dtinth/comic-mono-font

A legible monospace font... the very typeface you’ve been trained to recognize since childhood

Python

2,914

23 commits

updated Nov 19, 2025

See the code

README

Comic Mono

A legible monospace font... the very typeface you’ve been trained to recognize since childhood. This font is a fork of Shannon Miwa’s Comic Shanns (version 1).

Screenshot

Download

Differences from Comic Shanns

  1. All glyphs have been adjusted to have exactly the same width (using code based on monospacifier).
  2. The glyph metrics have been adjusted to make it display better alongside system font, based on Cousine’s metrics.
  3. The name is changed to Comic Mono.
  4. A bold version of the font is generated using FontForge’s Embolden operation.

I have no font creation skills; I’m just a software developer. This font family is created by patching the original font, Comic Shanns (v1), using a Python script, generate.py.

What does it look like?

Check it out!

{% include_relative generate.py %}

Check out these fonts as well

  • The original Comic Shanns by Shannon Miwa has V2 released with support for accented characters and other symbols, such as math symbols.
  • Check out Serious Shanns by Kyle Beechly, which has more modifications to further enhance the legibility, lighter weight, and Nerd Font version.
  • Check out Comic Shanns Mono by Jesus Gonzalez, which is based on Comic Shanns v2 but with metrics adjusted and with more additional characters.

CDN

You can use this font in your web pages by including the stylesheet. CDN is provided by jsDelivr.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/index.css">

npm Package

The contents of this package is also published to npm, although the font files are not optimized. See fontsource package (below) for a better option.

Packages published by third parties

License

It is licensed under the MIT License.

jekyll
python

dtinth/comic-mono-font

A legible monospace font... the very typeface you’ve been trained to recognize since childhood

Python

2,914

23 commits

updated Nov 19, 2025

See the code

README

Comic Mono

A legible monospace font... the very typeface you’ve been trained to recognize since childhood. This font is a fork of Shannon Miwa’s Comic Shanns (version 1).

Screenshot

Download

Differences from Comic Shanns

  1. All glyphs have been adjusted to have exactly the same width (using code based on monospacifier).
  2. The glyph metrics have been adjusted to make it display better alongside system font, based on Cousine’s metrics.
  3. The name is changed to Comic Mono.
  4. A bold version of the font is generated using FontForge’s Embolden operation.

I have no font creation skills; I’m just a software developer. This font family is created by patching the original font, Comic Shanns (v1), using a Python script, generate.py.

What does it look like?

Check it out!

{% include_relative generate.py %}

Check out these fonts as well

  • The original Comic Shanns by Shannon Miwa has V2 released with support for accented characters and other symbols, such as math symbols.
  • Check out Serious Shanns by Kyle Beechly, which has more modifications to further enhance the legibility, lighter weight, and Nerd Font version.
  • Check out Comic Shanns Mono by Jesus Gonzalez, which is based on Comic Shanns v2 but with metrics adjusted and with more additional characters.

CDN

You can use this font in your web pages by including the stylesheet. CDN is provided by jsDelivr.

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/comic-mono@0.0.1/index.css">

npm Package

The contents of this package is also published to npm, although the font files are not optimized. See fontsource package (below) for a better option.

Packages published by third parties

License

It is licensed under the MIT License.

jekyll
python

Project health

Overall

1.9/10

Maintained

0/10

Code review

0/10
OpenSSF Scorecard

Significant stargazers

(top 24 of 60)

dan

93,943 followers · starred Dec 2020

Timothy Gu

1,080 followers · starred Dec 2021

Boris Bügling

1,573 followers · starred Apr 2021

Tomáš Janoušek

159 followers · starred Dec 2020