| Integrated Code 火 🡲 | 🡲 is a monospaced programming font 🡲 | 🡲 plus 🡳 |
|---|---|---|
| Integrated Code 火 日本 | 日本語スクリプトを備えた等幅プログラミング フォント。 | Japanese. |
| Integrated Code 火 한국인 | 한글과 한자를 포함하는 고정폭 프로그래밍 폰트. | Korean. |
| Integrated Code 火 简化字 | 一款采用简体中文字符的等宽编程字体。 | simplified Chinese. |
| Integrated Code 火 台灣 | 一款包含繁體中文字元的等寬程式設計字型。 | traditional Chinese. |
| Integrated Code 火 香港 | 一個等間隔嘅編程字體, 有傳統嘅粵語字。 | Cantonese. |
| Download fonts from "Releases", not the repository source code. |
|---|
| 請從 "Releases" / 發行版本 下載字型,而非儲存庫的原始碼。 |
| "Releases" / 릴리스 에서 글꼴을 다운로드하십시오. 저장소 소스 코드가 아닙니다. |
| フォントはリポジトリのソースコードではなく、"Releases" / リリース からダウンロードしてください。 |
| 请从 "Releases" / 发布 下载字体,而非仓库源代码。 |
| 請喺 "Releases" / 發佈版本 度下載字體,唔好喺 原始碼 倉庫度攞。 |
| "Fira" | "Source" | "Source Han" | "Noto" | ||
|---|---|---|---|---|---|
| Fira Mono | Source Sans | Source Han Sans | ⮀ | Noto Sans CJK | |
| 🡳 | 🡳 | 🡳 | 🡳 | ||
| Fira Code | Source Code Pro | 🡲 | Source Han Code JP | Noto Sans Mono CJK | |
| 🡳 | 🡮 | 🡳 | |||
| Fira Code HH | Source Han Mono |
🡮 🡷
Integrated Code 火
The website "Programming Fonts" has previews of hundreds of fonts.
- Fira Code is my favorite code-centric font.
- As of 2026 March 3, the last compiled version was released on 2021 December 6, and I have more recently compiled versions in my fork of Fira Code.
- You contribute to the project?
- Improve non-English text.
- Improve configuration management.
- Improve and generalize flow.
- Weights:
- Fira Code has six different weights.
- Source Han Mono has seven different weights.
- Monospaced Noto Sans CJK has two different weights.
- Replace English-language weight names with weight values. "Regular", for example, may become "400". Or maybe this would break something I don't understand.
- Glyphs:
- Noto Sans CJK may have updated and/or new glyphs.
- Source Han Code JP likely has updated and new glyphs.
- GB 18030-2022 defines new simplified Chinese glyphs. I suspect some of them are in Noto Sans CJK.
- Investigate: Adobe-Manga1-0 Character Collection.
- Investigate: can adobe-type-tools / CMap-resources help find updated and/or new glyphs?
- Reduce font file size.
- Formats:
- ❓.otf
- ❓variable font
- ❓.woff2
- ❓Keep .ttc
- ❓abc
- ❓CMap
- ❓abbr.
- ❓cmap
- ❓wolf9
- Create a pan-CJK variant.
- Spacing:
- ❓Eliminate all full width spaces?
- In "words" with mixed Latin and CJK, shift the CJK towards the Latin.
The repository is optimized to work with Visual Studio Code, but that is not required.
-
Clone or fork the repository. (Visual Studio Code instructions.)
-
Install the Python packages in a virtual environment with "uv"; from the folder with the repository, run:
uv sync
- In the names of files and fonts, don't use separators: - (hyphen), – (en dash), — (em dash), or similar characters. For some readers, they can be ambiguous due to 一, which is an ideograph representing "1".
- When preparing font files, only make changes in the "workbench" directory. Never change files in directories with glyph or metadata information unless you intend the change to be permanent and universal.
| Integrated Code 火 | Fira Code | Source Han Mono |
|---|---|---|
| - | - | ExtraLight |
| Light | Light | Light |
| Regular | Regular | Regular |
| Retina | Retina | Normal |
| Medium | Medium | Medium |
| SemiBold | SemiBold | Bold |
| Bold | Bold | Heavy |
Run go.py.
Based on the out-of-date instructions in the Source Han Mono repository, this process produces one TTC file for each of the five locales in Source Han Mono. The files seem to work, and they are far smaller than the comprehensive TTC file. These files could be useful to you, and you can download the fonts from the "Release."
- Maximize locales, styles, and weights in "_theSSOT.py".
- Run
foundry.smithyCasts_afdko('SourceHanMono'). - Run makeTTCLocale.cmd.
- Source is a trademark of Adobe in the United States and/or other countries.
- Fira Mono is a trademark of The Mozilla Corporation.
- You may license the font, Integrated Code 火, with Reserved Font Name "Integrated", under the terms of the SIL Open Font License, Version 1.1.
- You may license the files, other than the font files, in this repository of which I am the copyright holder under the terms of the Creative Commons Attribution-NonCommercial 4.0 International Public License.
- Adobe writing "and/or" in their trademark notice is stupid.
- The Mozilla Corporation has probably abandoned the Fira Mono trademark.
