Monogram is a monospace bitmap font, free and CC0!

Donations appreciated!


Monogram is available in TrueType, bitmap or as a PICO-8 custom font.

Just load it into your preferred game engine or framework and you're ready to go!


The font is monospaced, compact and designed to be legible in small or large resolutions.

Use it in your IDE, terminal or fantasy console!


Available in many formats/variants, from a minimal 10 kB version to a fully-fledged italics subfamily.

Need even more variety? Check out one of¹ our² many³ forks⁴!

made with monogram:

technical details:

charsets: english, español, русский, português, ελληνικά…
…and more!

Updated 13 days ago
Rated 4.9 out of 5 stars
(146 total ratings)
Tags8-Bit, Asset Pack, assets, Fonts, PICO-8, Pixel Art, pixel-font, Retro, ttf, User Interface (UI)
Asset licenseCreative Commons Zero v1.0 Universal


Download NowName your own price

Click download now to get access to the following files: 43 kB
Version 1.1.0
monogram.ttf 10 kB
Version 1.1.0
monogram.p8 4 kB
Version 1.1.0
monogram-extended.ttf 54 kB
Version 1.1.0
monogram-extended-italic.ttf 55 kB
Version 1.1.0
monogram-bitmap.png 1 kB
Version 1.1.0
monogram-bitmap.json 14 kB
Version 1.1.0

Development log


Log in with to leave a comment.

Viewing most recent comments 1 to 40 of 56 · Next page · Last page
(1 edit)

Hi, thank you very much for this font. There is a small problem in the Cyrillic alphabet of the characters. Namely the symbol "з". If you have time, can you do something with it so that it does not stand out so much. The words for the example

(звёздообразование беззвездный беззвёздный)

Thank you again.

Hi there, thanks for your comment!

I'm not that used to the Cyrillic alphabet, but it seems to me that I've drawn this character narrower than the others. Is that the issue you have identified here?

I'll try and give it a second pass when I have some time later this week.


Thank you so much for this, I was very excited to see the accented characters. It’s so hard to find fonts that include them, this is the nicest I found so far! <3

(1 edit)

Thanks, I hope you enjoy using it! The charset should be pretty complete by now (537 glyphs!) but do let me know if you're missing some accented character!

(1 edit) (+1)

Thanks, this is exactly what I need to make my game pretty. Also, the formatting on this page is really cool and I like you showcase games using it.


Thank you! I put a lot of effort into designing this page, and I've recently made all the custom styling (along w/ my font creation pipeline) open source, if you wanna take a look:

The page code is under "source/itch/". It's a bit disorganized because it's mostly copied/pasted directly from the built-in editors here on, but it's all there!

(1 edit) (+1)

Thanks for the .json export, I used it for a game jam. In the game you are supposed to break and modify the font


Ooh, that sounds cool. I'll give it a play soon!

Glad to hear my efforts in exporting this font in a bunch of formats are actually helpful!

I've used this in making my game. Thank you for making it :)

Does anybody know how to import these files into the Python IDLE Shell? This looks amazing for coding.

if you're on Windows, then download the .zip, extract it, open one of the .ttf files (monogram-extended.ttf if you want stuff like diacritics, monogram.ttf otherwise), press the "Install" button, and then it should show up in the font list in IDLE.

this is a very pretty font. might use it in a game I make someday!


wow. this font is absolutely beautiful. i was awed as soon as i saw it.


Thank you for a lovely font!


Thanks to your font i was able to finish my game, thank you very much!

(2 edits) (-1)

just noticed that in the bitmap folder, there is a lack of png files.

edit: i had to make my own version of a true monospaced on your font because it need to be exactly in the 8x8 grid space... such as "g" "j" "y" in lowercase are problematic. especially since it will overlap with other letters and symbols when the font will be rendered in a nes game style. here 2 examples to demonstrate what i mean:

this is my version:

this is your version:

as you probably noticed, the text get overlapped with each other...

Glad you managed to make it work for you!

The current bitmap export is in a format that was previously requested to me by another user. I'll consider also adding a .png file for ease of use.

As for other exact 8x8 alternatives, you might want to check out these two existing forks of monogram:

monogram gbs

monogram for playdate


Amazing work, thanks for sharing!


A lovely font that's great for so many game themes!


Thanks for sharing this! Not only great in games, but I use it in Sublime Text as well. Also, nice work on the page. Love the layout and preview thing at the top. Easy 5/5


Thank you! I've put a lot of effort into this page, glad you like it!


This Font Is Amazing , Thanks !


I recommend you to add ttf tag


I noticed a lot of your comments are going around multiple assets on itch and suggesting/demanding metadata changes.

You commented on my font asking for the license before even checking it, although it's in the second line of text in this page AND in the metadata.

Why are you doing this?

(2 edits) (-5)

I still recommend you ttf tag

I am sorry for erroneous question about license...

I really checked the page but as I noticed nearly 1 of 30-50 comments about license is useless because I didn't saw something on a page.

You are right that you wrote CC0 on the second line but how many pages did you saw? License info usually (95% as it seems to me) in the end of the page + your page contains embedded window to try your font. I usually skip embedded windows in assets...

I usually open several (10-15) tabs in a row and then process them. Maybe I opened the wrong tab after moment I needed to move away from computer for ten minutes.

Honestly, I don't know the reason of mistake but I am sorry ¯\_(ツ)_/¯

Why? Do you think it is better not to do it at all? I use only free/libre assets and I would like just to open or another aggregator link that show only assets with searchable license. But many of assets with these licenses don't have metadata so they aren't visible in those aggregator links... I am searching for assets and when I see something with CC license or something that looks like CC license or something that don't point license at all,I try to know what is the license and if it is CC license to say the creator how to add metadata

About the fact that my suggestion has demanding signs. Yeah, you are absolutely right but is it bad? I propose really useful change(s) because some Mature creators even didn't know about it....

P.S If you don't like my actions and comments, you can report me as spammer. ¯\_(ツ)_/¯ While it is useful at least for someone, I think I will do it. Or I can get bored and become dust and stop doing it....


Let us go point by point.

>I still recommend you ttf tag

Please no longer make suggestions to monogram, or any other project of mine here on itch.

>you wrote CC0 on the second line (...) License info usually (95% as it seems to me) in the end of the page

As I said, the info was also on the metadata, which is ALWAYS in the "More information" section at the end of any project page. To make this mistake, you'd have to fail both to read literally 9 words into this page, and to check the metadata you are supposedly concerned about, at the end of the page where you claim it would be easier to find.

>Do you think it is better not to do it at all?

No idea what is "better". I find your comments rude and unhelpful, and you provide no context for your demands. Why would the "ttf" tag be beneficial? What discoverability or accessibility issues would I avoid by using that, in comparison with the "fonts" tag, which has over 6x as many entries? You never said. You just dropped into the page of an asset you have no interest in using (or even reading the description) and made a demand. Please stop.

>If you don't like my actions and comments, you can report me as spammer

I will not report you as a spammer at this moment, but what you are doing is definitely spam, and it would not surprise me if other people did report you.

I believe your push for UI improvements that make metadata settings more visible, or incentivizes creators to add them, is a good idea. But if you insist on taking this crusade into your own hands, you absolutely should work on your tone and do the minimal due diligence of checking the metadata of an asset before commenting.

What is the license?

CC0, public domain. I appreciate attribution or donations, but nothing is required.

I have set this as my terminal font and really enjoy writing code in Neovim with it
Thank you!

I've been using monogram for my projects and have really enjoyed it. Thank you for making this! It's used in both Pet and Guest and both are on my page on


Will greek letters be added?


Γεια! I know it's been over an year, but now they have!

(1 edit)

We use it again for our ld 52 entry (, thank you again !

I'm a bit confused, does the font size need to be a multiple of 8 or 9 to be pixel perfect? And the width, 4 or 5?

Thank you so much! This is amazing

Such a beautiful font, thank you for this amazing resource!

Thank you so much for the font ! We used it for our Ludum 51 entry, it really helped us to create a retro style.

Hi datagoblin !

Your font has been used for this JAM game :, for the dialogues.

I hope you will enjoy the result, and maybe enjoy 5 minutes on the game ! 

My favourite pixel art font ever

I love your font! Thank you for creating it and making it free!

Thanks for creating this font!

(2 edits) (+3)


Absolutely Love your Font.. But I am having trouble loading the monogram-bitmap.json file.. can you explain how this file should be loaded?
I wanted to load it using python.. :D

EDIT: Apr 30
I understood the format by little bit of hacking around.. leaving note..
format is 12 rows of pixels.. and the number's binary representation is the actually part of glyph..


binary(14): . 1 1 1 .

binary(17): 1 . . . 1

binary(25): 1 1 . . 1

binary(21): 1 . 1 . 1

binary(19): 1 . . 1 1

binary(17): 1 . . . 1

binary(14): . 1 1 1 .

Again.. Thanks For The Font. Datagoblin!


Was looking at monospace fonts for text-art projects and saw this.  I tried viewing one of my pieces with this font and I like how it looks!  Excellent font :)

Great font, I used it in my jam game:

I love this font, but I've noticed there's a lot of white space at the top of each character. So, for example, when I use this font in a game and lay out some text at (0, 0), it's more like it's at (0, 4). With other fonts, this renders correctly.

Not sure if that's the cause, but monogram-extended does have some pretty tall accented uppercase characters like ÂÉÌÕÜ. The diacritics are at most 3 pixels tall though, not 4. Any chance the whitespace you're seeing is the padding to accommodate that?

Ah, that might be it. Though I'd expect other fonts to have similar issues... I've tried limiting the character range and also adjusting heights in the font file itself with no luck.


This font is very cute and functional. I'm using it for personal use to customize certain apps on my macbook. :-) Thank you!

Glad you like it!

(1 edit) (+3)

Thank you for the font! I've made a fork of it so it would work as an 8x8 GameBoy font. It wasn't easy, but I hope I managed to keep it mostly as pretty as it is now.


Hey, that's pretty cool! Glad you like it!


I have made a fork of your fork for use as a Playdate Pulp font!!!!!!! <3

It's sorta crazy to me that we're two levels deep in forking this dumb little font I almost didn't even release.

Happy you like it! Please let me know if any Playdate games wind up using it!

Very nice looking. I think I accidentally bought it twice, Paypal says those are pending. Ah well!


Thanks a lot! PayPal has been acting up lately, but I've refunded one of your purchases, so it should all be cleared now!

Ah k thanks!  

(3 edits)

I wonder a bit what the minimal ideal font sizes are. By that I mean the smallest sizes at which all glyphes are displayed correctly.

From what I could determine by experimentation they are: In Aseprite 1.2.27: monogram.ttf: 18 (weird vertical offsets at 9, missing glyphs, for example Ü, ) monogram-extended.ttf: 16

In GIMP 2.10.24: monogram.ttf: 9 monogram-extended.ttf: 16

I assume what I determined using GIMP is correct and Aseprite has font rendering issues?

It's strange that the base and extended fonts have different sizes. I'd expect the correct size to be at 16px. I'll look into it and see if anything went wrong in the export.

As for missing characters, monogram.ttf only has 104 glyphs: unaccented upper and lowercase letters, numbers 0-9 and a few common punctuation marks. For Ü, you'd want to use monogram-extended.ttf.

Thanks for letting me know!


Following up on this: something really was wonky about the base font export. I've re-generated both files, and they seem to work properly now. Tested on Aseprite at size 16:

I don't have GIMP at hand, but I'd bet it'd be working there as well. Please let me know if you still run into issues on your end.

Thanks again for bringing this up!


Thanks, it now seems to work fine in both programs. Strangely GIMP seems to be able to draw a Ü in any case but automatically uses the Glyph from some other font. This becomes clear at least in the current version of monogram since the Glyph ends up about twice as large as it should.

And as a tiny unrelated sidenote for anyone using the Löve framework, use hinting mode ‘mono’ for best results.

Thanks for the fix!


Hello and thank you for your amazing work. I made a Cyrillic version, it’s available at I hope you don’t mind.


Ha, that's funny, I was about to release an update with Cyrillic characters!

I don't mind version at all! And, if it's ok, could you review the Cyrillic characters I added? I'm not a native speaker, so any help here would be greatly appreciated.

Oof, I should’ve waited a bit. Your version looks beautiful.

Hey, took me a while, but the new characters are up! If you give them a go, I'd love to hear some feedback.

Hey there, I’ve been using your font exclusively for all my game jam entries, and I love it so much! Thank you for all your work!

I recently started updating my games to support Ukrainian language, being Ukrainian myself and all, and I was wondering if you could make a small update with a few extra Cyrillic characters, whenever you have time.

є, і, ї, ґ and their uppercase counterparts are the only missing letters, as far as I can tell.


Hi Dmitriy! Yeah, I ran the font through this charset checker and it seems I missed those Ukrainian characters, sorry!

I don't anticipate having time to add them in the coming few days, but I'll be sure to push an update as soon as I get some free time.

Thanks for the feedback!


Hello! The latest version of PICO-8 added the ability to define custom fonts, so I ported yours as example to learn the system. PICO-8 is a fantasy console emulator with retro feeling and restrictions; this new thing doesn’t require to use sprites or complicated code, so I have a feeling it will be popular.

I have only shared the screenshot so far, not the code; I could send it to you if you wanted to publish it under your own account, or share it myself on the PICO-8 community forum with attribution, or delete it — just let me know what you prefer! (Due to how PICO-8 works, if I use this font in my game anyone could copy it.)


This looks pretty awesome! I have just started playing around with PICO-8 and I love it so far, but I didn't realize custom fonts were being added, that sounds great!

Absolutely go ahead and publish it yourself, and thanks for doing the work of porting it! Shoot me a link when it's up so I can tweet about it!

(2 edits)

We used to have to draw sprites for custom fonts, using special code to convert text to sprites, now it’s all handled for us! (but you have to draw glyphs as binary numbers, like 0b01110 for the first row of A, or use a cart tool to generate code from sprites — a few of us are making such tools).

I will send you a text file and a PICO-8 cart with the commands to define the font in PICO-8 and the link to the BBS thread when I complete my tool. Thanks for the permission!

(1 edit) (+1)

This is the code to paste into a pico8 cart to use the font with pico8 2.2.2:


print("\14quick lazy fox dog")

Feel free to make it a downlod as a text file or a pico8 cart with a screenshot as cart label, or let me know if I should make one. Get on the pico-8 tag! :-)

My tool is a cart with the font drawn in the spritesheet and code that gets pixels from the spritesheet and turns it into the hex numbers above. I redrew your font and had to change some letters (we can’t have descenders) and I changed the spacing for some of the punctuation characters for consistency. I added some of my own characters but didn’t complete the full pico8 repertoire: the font is from “!” to “house” (ordinal code 33 to 138), there are more characters after that for arrow buttons, star, music note, etc. and katakana. Here’s a screenshot:

I haven’t published my tool yet; I’ll use your font as example with a link here when I do!

This is pretty sweet, merwok! Thanks a lot!

Viewing most recent comments 1 to 40 of 56 · Next page · Last page