{"id":24541530,"url":"https://github.com/molarmanful/eldur","last_synced_at":"2025-08-02T01:09:26.737Z","repository":{"id":209822419,"uuid":"725028621","full_name":"molarmanful/eldur","owner":"molarmanful","description":"An eccentric bitmap microfont for all your spellcasting needs.","archived":false,"fork":false,"pushed_at":"2024-04-11T16:56:46.000Z","size":362,"stargazers_count":101,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-22T18:18:03.488Z","etag":null,"topics":["bitmap","bitmap-font","design","font","open-source","pixel-font","programming-font","typography"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"ofl-1.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/molarmanful.png","metadata":{"files":{"readme":"README.md","changelog":null,"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":null,"dei":null}},"created_at":"2023-11-29T09:40:25.000Z","updated_at":"2025-01-18T17:39:42.000Z","dependencies_parsed_at":"2024-02-01T18:43:26.894Z","dependency_job_id":"38c85a0f-0aa1-4939-a1cc-ca97a956423a","html_url":"https://github.com/molarmanful/eldur","commit_stats":null,"previous_names":["molarmanful/eldur"],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/molarmanful%2Feldur","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/molarmanful%2Feldur/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/molarmanful%2Feldur/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/molarmanful%2Feldur/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/molarmanful","download_url":"https://codeload.github.com/molarmanful/eldur/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247123043,"owners_count":20887261,"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":["bitmap","bitmap-font","design","font","open-source","pixel-font","programming-font","typography"],"created_at":"2025-01-22T18:17:56.113Z","updated_at":"2025-04-04T05:16:07.420Z","avatar_url":"https://github.com/molarmanful.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n![eldur](./img/eldur.png)\n\n\u003c/div\u003e\n\n## Table of Contents\n\n- [Table of Contents](#table-of-contents)\n- [Overview](#overview)\n- [Gallery](#gallery)\n- [Installation](#installation)\n  - [Manually Building](#manually-building)\n- [Design Notes](#design-notes)\n- [TODO](#todo)\n- [Contributing](#contributing)\n- [Credits](#credits)\n- [Licensing](#licensing)\n\n## Overview\n\n**eldur** /ˈɛldʏr/ _n._\n\n1. _(Icelandic)_ fire.\n\n1. A monospace bitmap font with a 5x13 bounding box (4px avg width, 3px\n   descent, 10px ascent, 5px x-height, 8px cap height). It takes strong\n   inspiration from [upright-italic\n   type](https://en.wikipedia.org/wiki/Italic_type#Upright_italics) to create a\n   font that aims to balance aesthetics, compactness and readability at the 4-5px\n   level.\n\n   Some glyphs come from\n   [scientifica](https://github.com/nerdypepper/scientifica) and\n   [creep](https://github.com/romeovs/creep), often with modifications to\n   adhere to eldur's design.\n\n## Gallery\n\n\u003cdiv align=\"center\"\u003e\n\n![programming font test pattern](./img/eldur-prog.png)\n![english](./img/eldur-eng.png)\n![multilingual](./img/eldur-lat-multi.png)\n![scala](./img/eldur-scala.png)\n![clojure](./img/eldur-clojure.png)\n![golang](./img/eldur-go.png)\n![svelte](./img/eldur-svelte.png)\n![pretty plain text](./img/eldur-prettyplain.png)\n![math/science](./img/eldur-mathsci.png)\n![box drawings](./img/eldur-box.png)\n![braille](./img/eldur-braille.png)\n\n\u003c/div\u003e\n\n## Installation\n\nDownload from [Releases](https://github.com/molarmanful/eldur/releases).\nIncluded are bitmap formats - OTB, BDF, DFONT (for Mac users) - as well as TTF.\n2x versions are available for HiDPI screens.\n\nFor the crispiest viewing experience, try to use the bitmap formats when\npossible. If bitmap fonts are not supported on your platform (e.g. Windows,\nVSCode), then use the TTF at font sizes that are multiples of 13px.\n\n\u003e **Quick Tip**: If you need font size in pt, use the following conversion:\n\u003e\n\u003e `pt = px * 72 / dpi`\n\u003e\n\u003e e.g. 13px on a 96dpi screen is `13px * 72 / 96dpi = 9.75pt`.\n\n### Manually Building\n\nRequirements:\n\n- Java (for [Bits'n'Picas](https://github.com/kreativekorp/bitsnpicas))\n- [bdfresize](https://github.com/ntwk/bdfresize) (e.g. `apt install bdfresize`)\n- FUSE (e.g. `apt install fuse`)\n\n`git clone` and run `build.sh`. Font files output to `out/`.\n\n`build.sh` downloads FontForge as an AppImage at `deps/` for generating bitmap\nformats from BDF. `build.sh` also downloads a Bits'n'Picas binary at `deps/`.\nIf you wish, you can use this binary (instead of or alongside FontForge) to\nview glyphs and build desired font formats not found on the Releases page.\n\n## Design Notes\n\nA rather gnarly challenge with designing a font this small is that oftentimes,\ncharacters have details that are important but difficult to fit within 4px -\ne.g. the middle part of M/W. Here are some approaches for how I try to resolve\nthese problematic characters:\n\n- **Alias the detail**: this is less desirable because it messes with\n  readability. I more willingly use this approach for characters like letters\n  that form parts of words (e.g.: M/W).\n- **Expand to 5px**: this is less desirable because it messes with spacing. I\n  more willingly use this approach for characters that generally appear by\n  themselves or don't need the spacing to be legible.\n- **Break the bounding box**: this is super-undesirable because it messes\n  heavily with spacing and may mess up certain text renderers (unverified,\n  needs testing). I use this as a last-resort to save certain characters from\n  certain doom.\n\nBut this is not a perfect science, and not all characters are salvageable.\n\n## TODO\n\nIn no particular order:\n\n- More Unicode support\n- Ligatures\n- Bold?\n- Nerd Fonts support/patch?\n\n## Contributing\n\nIssues, feature/glyph requests, and pull requests are all welcome!\n\n## Credits\n\nThese are projects that have inspired/helped me create eldur and are 100% worth\nchecking out.\n\n- [Bits'n'Picas](https://github.com/kreativekorp/bitsnpicas)\n- [scientifica](https://github.com/nerdypepper/scientifica)\n- [creep](https://github.com/romeovs/creep) /\n  [creep2](https://github.com/raymond-w-ko/creep2)\n- [Cozette](https://github.com/slavfox/Cozette)\n- [Greybeard](https://github.com/flowchartsman/greybeard)\n- [Cyreal Font Testing Page](http://www.cyreal.org/Font-Testing-Page/)\n- [W3 UTF-8 Demo](https://www.w3.org/2001/06/utf-8-test/UTF-8-demo.html) /\n  [Markus Kuhn UTF-8 Demo](https://antofthy.gitlab.io/info/data/utf8-demo.txt)\n\n## Licensing\n\nMade with ♥ by Ben Pang. Released under the OFL-1.1 License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmolarmanful%2Feldur","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmolarmanful%2Feldur","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmolarmanful%2Feldur/lists"}