{"id":13430219,"url":"https://github.com/fcambus/spleen","last_synced_at":"2025-05-16T11:04:26.383Z","repository":{"id":40435887,"uuid":"144033827","full_name":"fcambus/spleen","owner":"fcambus","description":"Monospaced bitmap fonts","archived":false,"fork":false,"pushed_at":"2024-03-22T16:01:54.000Z","size":1605,"stargazers_count":1084,"open_issues_count":9,"forks_count":33,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-04-09T06:07:15.913Z","etag":null,"topics":["bdf","bitmap-font","monospaced","pcf","psf"],"latest_commit_sha":null,"homepage":"https://www.cambus.net/spleen-monospaced-bitmap-fonts/","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fcambus.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-08T15:31:51.000Z","updated_at":"2025-04-06T13:34:25.000Z","dependencies_parsed_at":"2022-08-09T20:21:02.440Z","dependency_job_id":"b7259842-db82-49c1-afa2-114a9f795f7d","html_url":"https://github.com/fcambus/spleen","commit_stats":{"total_commits":852,"total_committers":4,"mean_commits":213.0,"dds":"0.0035211267605633756","last_synced_commit":"1268ba9e3ea4de56d18cef06b490b904c937634e"},"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fspleen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fspleen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fspleen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fcambus%2Fspleen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fcambus","download_url":"https://codeload.github.com/fcambus/spleen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254518384,"owners_count":22084374,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bdf","bitmap-font","monospaced","pcf","psf"],"created_at":"2024-07-31T02:00:51.165Z","updated_at":"2025-05-16T11:04:26.365Z","avatar_url":"https://github.com/fcambus.png","language":"Assembly","readme":"```\n\n                                                   ::::::::::::::::::::\n                                                   :::              :::\n              _____       _______ __. ________ ________ ________.   :::\n             _)  _//__ __/ __   /   |.\\  __  /.\\  __  /.\\  _.   |   :::\n            .\\____   /.\\   )/  /    ||   )/   |   )/   |   \\|   |   :::\n            |   )/    |     __/|     \\   _____|   _____|    |   |_  :::\n            |____     |_____|  |_____/____\\\\  |____\\\\  |    |____/  :::\n        - -- -- \\_____| -H7--------------------------- `----' ----- ::: - -\n                                                   :::              :::\n                                                   ::::::::::::::::::::\n\n```\n\n# Spleen\n\nSpleen is a monospaced bitmap font available in 6 sizes:\n\n- 5x8\n- 6x12\n- 8x16\n- 12x24\n- 16x32\n- 32x64\n\nEach size is provided in the Glyph Bitmap Distribution Format (BDF), and\nrelease tarballs contain the fonts in the following formats: `PCF`, `PSF`\n(for the Linux console), `OTB`, `OTF`, `.dfont` for macOS users, and `FON`\nfor Windows users.\n\nAll font sizes contain all ISO/IEC 8859-1 characters (Basic Latin and Latin-1\nSupplement Unicode block), Latin Extended-A characters, as well as Box Drawing,\nBlock Elements, and Braille Patterns Unicode blocks, except for the 5x8 and the\n6x12 versions.\n\nDue to character size constraints, the 5x8 version only contains printable\nASCII characters, the Braille Patterns Unicode block, and light Box Drawing\ncharacters. Please also note that there is no OpenType version for this size.\n\nAs of Spleen 1.8.0, there is now a 6x12 version containing the same Unicode\nblocks as the 5x8 version and the Latin-1 Supplement Unicode block.\n\nAs of Spleen 2.0.0, the 8x16, 16x32 and 32x64 versions have full support for\nCode page 437 (IBM PC).\n\nSpleen also has support for Powerline symbols out of the box.\n\nThe font name is a reference to Baudelaire.\n\n## Screenshots\n\nThe following screenshots show Spleen 16x32 displaying code and prose.\n\n![Spleen - Hello][1]\n\n![Spleen - L'etranger][2]\n\nASCII characters for all sizes:\n\nSpleen 5x8:\n\n![Spleen - ASCII characters - 5x8][3]\n\nSpleen 6x12:\n\n![Spleen - ASCII characters - 6x12][4]\n\nSpleen 8x16:\n\n![Spleen - ASCII characters - 8x16][5]\n\nSpleen 12x24:\n\n![Spleen - ASCII characters - 12x24][6]\n\nSpleen 16x32:\n![Spleen - ASCII characters - 16x32][7]\n\nSpleen 32x64:\n![Spleen - ASCII characters - 32x64][8]\n\n## XLFD font names\n\n```\n-misc-spleen-medium-r-normal--8-80-72-72-c-50-iso10646-1\n-misc-spleen-medium-r-normal--12-120-72-72-c-60-iso10646-1\n-misc-spleen-medium-r-normal--16-160-72-72-c-80-iso10646-1\n-misc-spleen-medium-r-normal--24-240-72-72-c-120-iso10646-1\n-misc-spleen-medium-r-normal--32-320-72-72-c-160-iso10646-1\n-misc-spleen-medium-r-normal--64-640-72-72-c-320-iso10646-1\n```\n\n## Packages\n\nSpleen packages are available for:\n\n- [OpenBSD][9]\n- [NetBSD][10]\n- [FreeBSD][11]\n- [Arch Linux][12]\n- [Void Linux][13]\n- [Nix][14]\n- [Debian][15]\n- [Ubuntu][16]\n- [MacPorts][17]\n- [Guix][18]\n- [Gentoo][19]\n- [Alpine Linux][20]\n\n## Manual installation\n\n### *BSD and Linux\n\nClone the repository, convert the files to the Portable Compiled Format\n(PCF) using **bdftopcf** and run **mkfontdir** in the directory.\n\nAlternatively, release tarballs provide PCF files for each size.\n\nOTB versions are also available.\n\n### macOS\n\nmacOS users should use the `.dfont` files provided in the release tarballs.\n\n### DOS\n\nDOS users should run the **SPLEEN.COM** executable provided in the release\ntarballs to enable the font.\n\nThis has been tested in DOSBox and FreeDOS on real hardware.\n\n### Windows\n\nWindows users should use the `.fon` or `.otf` files provided in the release\ntarballs.\n\n## Usage\n\n### *BSD and Linux\n\nUpdate the font path to include **Spleen**:\n\n\txset +fp /usr/local/share/fonts/spleen/\n\nUpdate **.Xdefaults** and add one of the following directives:\n\n\txterm*faceName: spleen:pixelsize=8:antialias=false\n\txterm*faceName: spleen:pixelsize=12:antialias=false\n\txterm*faceName: spleen:pixelsize=16:antialias=false\n\txterm*faceName: spleen:pixelsize=24:antialias=false\n\txterm*faceName: spleen:pixelsize=32:antialias=false\n\txterm*faceName: spleen:pixelsize=64:antialias=false\n\nLaunch **xterm**.\n\nUbuntu has bitmap fonts support disabled by default, instructions to enable\nit are available [here][21].\n\n### Linux console\n\nRelease tarballs provide PSF files for each size, `setfont` can be used\nto load and set the desired font.\n\n### NetBSD console\n\nNetBSD has .fnt files for each size which can be loaded using wsfontload(8).\n\nFor example, to load Spleen 16x32:\n\n\twsfontload -N spleen-16x32 -w 16 -h 32 /usr/share/wscons/fonts/spleen-16x32.fnt\n\twsconsctl -dw font=spleen-16x32\n\n### FreeBSD console\n\nThe FreeBSD package contains .fnt files which can be loaded using\nvidcontrol(1).\n\nFor example, to load Spleen 16x32:\n\n\tvidcontrol -f /usr/local/share/fonts/spleen/spleen-16x32.fnt\n\n### OpenType versions\n\nSpleen release tarballs now contains OTF versions generated automatically\nfrom the BDF files, using [bdf2sfd][22]. Each font has a different name,\nallowing them to be installed alongside.\n\nPlease note that OTF versions should be used as last resort, always prefer\nbitmap versions if they are supported on your platform.\n\nThey should be used in the exact size specified below, with anti-aliasing\ndisabled.\n\n- Spleen 6x12: 9 Pt (12 pixels)\n- Spleen 8x16: 12 Pt (16 pixels)\n- Spleen 12x24: 18 Pt (24 pixels)\n- Spleen 16x32: 24 Pt (32 pixels)\n- Spleen 32x64: 48 Pt (64 pixels)\n\n## License\n\nSpleen is released under the BSD 2-Clause license. See `LICENSE` file for\ndetails.\n\n## Author\n\nSpleen is developed by Frederic Cambus.\n\n- Site: https://www.cambus.net\n\n## Resources\n\n- [Spleen - Monospaced bitmap fonts][23] (2018)\n- [New console font Spleen made default][24] (2019)\n- [NetBSD, CTWM, and Spleen][25] (2021)\n- [Spleen 2.0.0 released with full CP437 support][26] (2023)\n\nGitHub: https://github.com/fcambus/spleen\n\n## Trivia\n\n- Spleen was imported in the OpenBSD src tree in [September 2018][27]\n- Spleen is the default font for OpenBSD consoles since [January 2019][28]\n- Spleen was imported in the NetBSD src tree in [March 2019][29]\n- Spleen 12x24 was used in the Haiku [kernel debugger][30] (on high resolution\n  displays) from May 2021 to June 2022\n- Spleen was imported in the FreeBSD base system in [May 2023][31]\n- [msTERM][32], a Terminal program for MailStation devices uses Spleen 5x8\n- [FBInk][33], a library to print text \u0026 images to an eInk Linux framebuffer\n  embeds Spleen 16x32\n- [U8g2][34], a monochrome graphics library for embedded devices includes\n  all Spleen sizes\n- [Ansilove][35], an ANSI and ASCII art to PNG converter includes Spleen\n\n[1]: https://www.cambus.net/content/2018/09/spleen-hello.png\n[2]: https://www.cambus.net/content/2018/09/spleen-etranger.png\n[3]: https://www.cambus.net/files/spleen/spleen-5x8.png\n[4]: https://www.cambus.net/files/spleen/spleen-6x12.png\n[5]: https://www.cambus.net/files/spleen/spleen-8x16.png\n[6]: https://www.cambus.net/files/spleen/spleen-12x24.png\n[7]: https://www.cambus.net/files/spleen/spleen-16x32.png\n[8]: https://www.cambus.net/files/spleen/spleen-32x64.png\n[9]: https://openports.pl/path/fonts/spleen\n[10]: https://pkgsrc.se/fonts/spleen\n[11]: https://www.freshports.org/x11-fonts/spleen/\n[12]: https://aur.archlinux.org/packages/spleen-font/\n[13]: https://github.com/void-linux/void-packages/tree/master/srcpkgs/font-spleen\n[14]: https://github.com/NixOS/nixpkgs/tree/master/pkgs/data/fonts/spleen\n[15]: https://packages.debian.org/search?keywords=spleen\n[16]: https://packages.ubuntu.com/search?keywords=spleen\n[17]: https://ports.macports.org/port/font-spleen/\n[18]: https://packages.guix.gnu.org/packages/font-spleen/\n[19]: https://packages.gentoo.org/packages/media-fonts/spleen\n[20]: https://pkgs.alpinelinux.org/packages?name=font-spleen\n[21]: https://wiki.ubuntu.com/Fonts#Enabling_Bitmapped_Fonts\n[22]: https://github.com/fcambus/bdf2sfd\n[23]: https://www.cambus.net/spleen-monospaced-bitmap-fonts/\n[24]: https://undeadly.org/cgi?action=article;sid=20190110064857\n[25]: https://www.cambus.net/netbsd-ctwm-and-spleen/\n[26]: https://www.cambus.net/spleen-2.0.0-released-with-full-cp437-support/\n[27]: https://freshbsd.org/openbsd/src/commit/5raMrDMpYlPYW01H\n[28]: https://freshbsd.org/openbsd/src/commit/MoBCxKiAlFajRvSm\n[29]: https://freshbsd.org/netbsd/src/commit/TAJuMl9caBpVjGfB\n[30]: https://git.haiku-os.org/haiku/commit/?id=29a109bd6c01ce71bb61177ee9ff0417e74c1e18\n[31]: https://cgit.freebsd.org/src/commit/?id=0d66206fff44\n[32]: https://github.com/jcs/msTERM\n[33]: https://github.com/NiLuJe/FBInk\n[34]: https://github.com/olikraus/u8g2/wiki/fntgrpspleen\n[35]: https://www.ansilove.org\n","funding_links":[],"categories":["Assembly","Makefile","others"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffcambus%2Fspleen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffcambus%2Fspleen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffcambus%2Fspleen/lists"}