HackGen
brew install --cask font-hackgen
v2.10.0
Programming font combining Hack (English) with GenJyuu-Gothic (Japanese) for improved readability.
Why you might care
If you code in Japanese and English, HackGen provides a unified monospace font with proper character metrics (1:2 ratio), enhanced distinction between similar glyphs (濁点, ー vs 一, ヘ), Powerline symbols, and hinting for clarity. Open-source and free.
246
30-day installs · #794
756
90-day · #783
2.4k
365-day · #875
2.4k
★ GitHub stars · updated 1y ago
GitHub topics
font
hackgen
Links
- https://github.com/yuru7/HackGen
- GitHub: yuru7/HackGen
- Brew formula source: Casks/font/font-h/font-hackgen.rb
Blurb generated by claude-haiku-4-5 on today.
Raw metadata
{
"alternatives": [
"JetBrains Mono",
"IBM Plex Mono",
"Fira Code",
"PlemolJP"
],
"artifacts": [
{
"font": [
"HackGen_v2.10.0/HackGenConsole-Regular.ttf"
],
"target": "/$HOME/Library/Fonts/HackGenConsole-Regular.ttf"
},
{
"font": [
"HackGen_v2.10.0/HackGen-Regular.ttf"
],
"target": "/$HOME/Library/Fonts/HackGen-Regular.ttf"
},
{
"font": [
"HackGen_v2.10.0/HackGen35-Bold.ttf"
],
"target": "/$HOME/Library/Fonts/HackGen35-Bold.ttf"
},
{
"font": [
"HackGen_v2.10.0/HackGen35-Regular.ttf"
],
"target": "/$HOME/Library/Fonts/HackGen35-Regular.ttf"
},
{
"font": [
"HackGen_v2.10.0/HackGen35Console-Bold.ttf"
],
"target": "/$HOME/Library/Fonts/HackGen35Console-Bold.ttf"
},
{
"font": [
"HackGen_v2.10.0/HackGen35Console-Regular.ttf"
],
"target": "/$HOME/Library/Fonts/HackGen35Console-Regular.ttf"
},
{
"font": [
"HackGen_v2.10.0/HackGenConsole-Bold.ttf"
],
"target": "/$HOME/Library/Fonts/HackGenConsole-Bold.ttf"
},
{
"font": [
"HackGen_v2.10.0/HackGen-Bold.ttf"
],
"target": "/$HOME/Library/Fonts/HackGen-Bold.ttf"
}
],
"auto_updates": null,
"categories": [
"fonts"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": null,
"disable_reason": null,
"disabled": 0,
"display_name": "HackGen",
"enrichment_fetched_at": "2026-06-20T22:43:24+00:00",
"first_seen": "2026-06-20T00:47:34+00:00",
"full_token": "font-hackgen",
"github_default_branch": "master",
"github_last_commit_at": "2024-12-29T07:14:36Z",
"github_readme_excerpt": "# \u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30d5\u30a9\u30f3\u30c8 \u767d\u6e90 (\u306f\u304f\u3052\u3093\uff0fHackGen)\n\nHackGen is a composite font of Hack and GenJyuu-Gothic.\n\n\u767d\u6e90 (\u306f\u304f\u3052\u3093\uff0fHackGen) \u306f\u3001\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u5411\u3051\u82f1\u6587\u30d5\u30a9\u30f3\u30c8 Hack \u3068\u3001\u6e90\u30ce\u89d2\u30b4\u30b7\u30c3\u30af\u306e\u6d3e\u751f\u30d5\u30a9\u30f3\u30c8\u6e90\u67d4\u30b4\u30b7\u30c3\u30af\u3092\u5408\u6210\u3057\u305f\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30d5\u30a9\u30f3\u30c8\u3067\u3059\u3002 \n\n\n\n2\u3064\u306e\u30d5\u30a9\u30f3\u30c8\u3092\u305f\u3060\u5408\u6210\u3057\u305f\u3060\u3051\u3067\u306f\u306a\u304f\u3001\u4e00\u90e8\u306e\u72ec\u81ea\u6539\u5909\u306b\u3088\u308a\u66f4\u306a\u308b\u8996\u8a8d\u6027\u5411\u4e0a\u3092\u56f3\u3063\u3066\u3044\u307e\u3059\u3002\n\n* \u6587\u5b57\u5e45 \u534a\u89d21:\u5168\u89d22 \u306e\u6b63\u7d71\u6d3e\u306a\u7b49\u5e45\u30d5\u30a9\u30f3\u30c8 (\u6587\u5b57\u5e45 \u534a\u89d23:\u5168\u89d25 \u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u540c\u68b1)\n* Hack \u7531\u6765\u306e\u8aad\u307f\u3084\u3059\u304f\u3001\u3057\u3063\u3068\u308a\u3068\u3057\u305f\u5370\u8c61\u306e\u82f1\u5b57\n* \u6e90\u67d4\u30b4\u30b7\u30c3\u30af\u7531\u6765\u306e\u5f15\u304d\u7de0\u307e\u308a\u3064\u3064\u3001\u4e38\u30b4\u30b7\u30c3\u30af\u306e\u98a8\u5408\u3044\u306e\u3042\u308b\u30ab\u30ca\u6587\u5b57\u30fb\u6f22\u5b57 (\u7b2c\u4e00\uff5e\u7b2c\u56db\u6c34\u6e96\u6f22\u5b57\u307e\u3067\u5bfe\u5fdc)\n* \u5168\u89d2\u30b9\u30da\u30fc\u30b9\u306e\u53ef\u8996\u5316\u3001\u30d1\u30a4\u30d7\u8a18\u53f7 `|` \u306e\u7834\u65ad\u7dda\u5316 (Ricty Discord \u30a4\u30f3\u30b9\u30d1\u30a4\u30a2)\n* \u82f1\u5b57\u90e8\u5206\u306b\u306f\u30d2\u30f3\u30c6\u30a3\u30f3\u30b0\u3092\u4ed8\u4e0e\u3059\u308b\u3053\u3068\u3067\u660e\u77ad\u306a\u8868\u793a\n* Powerline \u8a18\u53f7\u306e\u8868\u793a\n* \u305d\u306e\u4ed6\u3001\u5224\u8aad\u6027\u306e\u5411\u4e0a\n * \u6fc1\u70b9\u3001\u534a\u6fc1\u70b9\u3092\u901a\u5e38\u3088\u308a\u5927\u304d\u304f\u3057\u3001\u8868\u793a\u30b5\u30a4\u30ba\u304c\u5c0f\u3055\u3044\u5834\u5408\u3067\u3082\u533a\u5225\u3057\u3084\u3059\u304f\u3057\u305f\n * \u9577\u97f3\u8a18\u53f7 `\u30fc` \u3068\u6f22\u6570\u5b57\u306e1 `\u4e00` \u306b\u30a2\u30af\u30bb\u30f3\u30c8\u3092\u4ed8\u3051\u533a\u5225\u3057\u3084\u3059\u304f\u3057\u305f\n * \u30ab\u30bf\u30ab\u30ca `\u30d8` \u306b\u30a2\u30af\u30bb\u30f3\u30c8\u3092\u4ed8\u3051\u3001\u3072\u3089\u304c\u306a\u3068\u533a\u5225\u3057\u3084\u3059\u304f\u3057\u305f\n\n\u003e \ud83d\udca1 \u305d\u306e\u4ed6\u3001\u516c\u958b\u4e2d\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u30d5\u30a9\u30f3\u30c8\n\u003e - \u65e5\u672c\u8a9e\u6587\u5b57\u306b IBM Plex Sans JP\u3001\u82f1\u6570\u5b57\u90e8\u5206\u306b IBM Plex Mono \u3092\u4f7f\u3063\u305f [**PlemolJP (\u30d7\u30ec\u30e2\u30eb \u30b8\u30a7\u30a4\u30d4\u30fc)**](https://github.com/yuru7/PlemolJP)\n\u003e - \u65e5\u672c\u8a9e\u6587\u5b57\u306bBIZ UD\u30b4\u30b7\u30c3\u30af\u3001\u82f1\u6570\u5b57\u90e8\u5206\u306b JetBrains Mono \u3092\u4f7f\u3063\u305f [**UDEV Gothic**](https://github.com/yuru7/udev-gothic)\n\u003e - \u65e5\u672c\u8a9e\u6587\u5b57\u306b\u6e90\u771f\u30b4\u30b7\u30c3\u30af\u3001\u82f1\u6570\u5b57\u90e8\u5206\u306b Fira Mono \u3092\u4f7f\u3063\u305f [**Firge (\u30d5\u30a1\u30fc\u30b8)**](https://github.com/yuru7/Firge)\n\n|**\u767d\u6e90 \u901a\u5e38\u7248**|**\u767d\u6e90 \u534a\u89d23:\u5168\u89d25 \u7248**|\n|:------------------------:|:------------------------:|\n|||\n\n## \u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30df\u30ea\u30fc\u306e\u7a2e\u985e\n\n**\u203b\u3044\u305a\u308c\u306e\u30d5\u30a9\u30f3\u30c8\u306b\u3082 Powerline \u8a18\u53f7\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002**\n\n|**\u30d5\u30a9\u30f3\u30c8 \u30d5\u30a1\u30df\u30ea\u30fc**|**\u8aac\u660e**|\n|:------------:|:---|\n|**HackGen**|\u6587\u5b57\u5e45\u6bd4\u7387\u300c\u534a\u89d21:\u5168\u89d22\u300d\u306e\u901a\u5e38\u7248\u306e\u767d\u6e90\u3002\u4e3b\u306bASCII\u30b3\u30fc\u30c9\u306e\u82f1\u6570\u5b57\u8a18\u53f7\u306b Hack \u30d9\u30fc\u30b9\u306e\u5b57\u4f53\u3092\u4f7f\u3044\u3001\u305d\u306e\u4ed6\u306e\u8a18\u53f7\u985e\u3084\u304b\u306a\u6587\u5b57\u30fb\u6f22\u5b57\u3092\u6e90\u67d4\u30b4\u30b7\u30c3\u30af\u30d9\u30fc\u30b9\u306b\u3057\u3066\u3044\u308b|\n|**HackGen Console**|Hack \u30d9\u30fc\u30b9\u306e\u5b57\u4f53\u3092\u9664\u5916\u305b\u305a\u306b\u5168\u3066\u9069\u7528\u3057\u305f\u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30df\u30ea\u30fc\u3002\u77e2\u5370\u8a18\u53f7\u306a\u3069\u306e\u591a\u304f\u306e\u8a18\u53f7\u304c\u534a\u89d2\u3067\u8868\u793a\u3055\u308c\u308b\u305f\u3081\u3001\u30b3\u30f3\u30bd\u30fc\u30eb\u3067\u306e\u5229\u7528\u3084\u8a18\u53f7\u985e\u306f\u53ef\u80fd\u306a\u9650\u308a\u534a\u89d2\u3067\u8868\u793a\u3057\u305f\u3044\u4eba\u306b\u30aa\u30b9\u30b9\u30e1|\n|**HackGen35**|\u901a\u5e38\u7248\u306e\u767d\u6e90\u306e\u6587\u5b57\u5e45\u6bd4\u7387\u3092\u300c\u534a\u89d23:\u5168\u89d25\u300d\u306b\u3057\u305f\u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30df\u30ea\u30fc\u3002\u82f1\u6570\u5b57\u304c\u901a\u5e38\u7248\u306e\u767d\u6e90\u3088\u308a\u3082\u5927\u304d\u304f\u8868\u793a\u3055\u308c\u308b\u3002\u65e5\u672c\u8a9e\u304c\u5c11\u306a\u3044\u6587\u66f8\u3084\u30b3\u30fc\u30c9\u306e\u5834\u5408\u306b\u306f\u3053\u3061\u3089\u306e\u65b9\u304c\u8aad\u307f\u3084\u3059\u3044\u3068\u611f\u3058\u308b\u304b\u3082\u3057\u308c\u306a\u3044|\n|**HackGen35 Console**|HackGen Console \u306e\u6587\u5b57\u5e45\u6bd4\u7387\u3092 \u534a\u89d23:\u5168\u89d25 \u306b\u3057\u305f\u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30df\u30ea\u30fc|\n\n|**HackGen \u7cfb\u7d71**|**HackGen35 \u7cfb\u7d71**|\n|:---:|:---:|\n|`HackGen`\u003cbr/\u003e|`HackGen35`\u003cbr/\u003e![hac",
"github_repo": "yuru7/HackGen",
"github_stars": 2388,
"github_topics": [
"font",
"hackgen"
],
"homepage": "https://github.com/yuru7/HackGen",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 246,
"installs_365d": 2386,
"installs_90d": 756,
"last_seen": "2026-06-20T00:47:34+00:00",
"llm_generated_at": "2026-06-20T23:05:35+00:00",
"llm_model": "claude-haiku-4-5",
"names": [
"HackGen"
],
"one_liner": "Programming font combining Hack (English) with GenJyuu-Gothic (Japanese) for improved readability.",
"rank_30d": 794,
"rank_365d": 875,
"rank_90d": 783,
"raw_hash": "26dc885aa874ad88",
"ruby_source_path": "Casks/font/font-h/font-hackgen.rb",
"tap": "homebrew/cask",
"token": "font-hackgen",
"version": "2.10.0",
"why_use_this": "If you code in Japanese and English, HackGen provides a unified monospace font with proper character metrics (1:2 ratio), enhanced distinction between similar glyphs (\u6fc1\u70b9, \u30fc vs \u4e00, \u30d8), Powerline symbols, and hinting for clarity. Open-source and free."
}