mrkeyoor.com_
Sat 17 Oct 13:32 UTC
Webevaluationupdated 14 Oct 2026

LxgwWenKai review

LXGW WenKai is an open-source Chinese font family derived from Klee One, intended for text with a handwritten character. Its documentation is primarily Chinese, with a brief English introduction and an English license rather than a full English setup guide. It adds Chinese character coverage to Klee One and provides proportional and monospaced choices.

+33 / 2dstars / 7d
Verdict

Our WenKai sandbox installed 115 packages in 24 seconds and passed its selected build step in 1 second, while rendering remained unverified because tests were skipped. Use the released fonts for Chinese poetry or annotations after checking your actual text in the target application. For long articles, uncommon-character requirements, or Japanese-first work, compare the documented variants and alternatives before choosing this family.

We ran it

Lab card: what happened when we ran LxgwWenKaiScreenshot of LxgwWenKai (github.com/lxgw/LxgwWenKai)
Install✓ · 24s115 packages · 284 MB
Build✓ · 1s
Testsn/ano test script
Known vulns0(pip-audit)
Repo5848 files~112 lines of source · 495.9 MB · 4 CI workflows

Answers from our run

Does LxgwWenKai build from source?

Dependencies installed in 24 seconds (115 packages), and the build succeeded in 1 seconds. We cloned commit fe1d2e8 into a clean Debian container with 3 CPUs and no project-specific setup.

Does LxgwWenKai have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does LxgwWenKai have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use LxgwWenKai?

Publications seeking an unquestioned default for long articles: the author says the face may fit medium-length text and annotations better.

What are the alternatives to LxgwWenKai?

LXGW WenKai Lite, LXGW WenKai TC, Klee One. Our WenKai sandbox installed 115 packages in 24 seconds and passed its selected build step in 1 second, while rendering remained unverified because tests were skipped.

Setup4/5Released TTF route is direct, source route needs Python and submodule
Docs3/5Useful Chinese caveats, brief English overview, no full English guide
Community4/5October push and September glyph discussion despite older release
Maturity4/5Established font releases with acknowledged glyph and spacing limits

Who it’s for

Designers trying a Chinese font for poetry, annotations, or medium-length passages.
Developers willing to check character coverage and rendering before embedding a released font.
Contributors comfortable with Chinese documentation and a Unix-like font-source workflow.

Who it’s NOT for

Publications seeking an unquestioned default for long articles: the author says the face may fit medium-length text and annotations better.
Projects relying on rare-character additions by request: the README says that request channel is closed and later extension coverage is scattered.
Japanese-first applications: the README recommends original Klee One for Japanese users.
Users expecting a maintained Magisk font module: the project explicitly stopped supplying those modules.

Setup reality

Our sandbox installed commit fe1d2e8 in 24 seconds, adding 115 packages and occupying 284 MB. Its build step passed in 1 second. Tests were skipped because no script or target was found, and pip-audit reported 0 known vulnerabilities.

Ordinary users can download released TTF files without credentials or a hosted service. The README also offers Homebrew and Scoop routes. Rebuilding from source needs a Unix-like system, Python, and the shared-source submodule.

We used 3 CPUs and 8 GB RAM with Python 3.12 on Debian. The supplied build summary does not prove complete font regeneration or rendering quality. Docs are mainly Chinese, and experimental spacing features need checks in your target application.

The author recommends poetry and annotations over long prose

Before replacing a Chinese reading font with WenKai, read the author's own warning: it may suit poetry, medium-length text, and annotations better than long passages. This Chinese font family extends Fontworks' Klee One with additional characters. Its documentation is primarily Chinese, with a short English introduction and an English license. I would start with a poem or a note panel whose appearance matters, rather than change an entire publication's body font.

Our checkout occupied 495.9 MB across 5,848 files, despite the sandbox reporting roughly 112 source lines. That mismatch is a reminder that a font repository cannot be judged like a small Python application. The measured checkout size includes the repository as retrieved, not a browser font payload. You still need to choose a family member and inspect the text you intend to display.

What happened when we ran it

Our sandbox installed commit fe1d2e8 in 24 seconds, adding 115 packages and occupying 284 MB on disk after installation. The build step succeeded in 1 second. We ran it on October 13, 2026, in an unprivileged Debian container with 3 CPUs, 8 GB RAM, and the ghcr.io/astral-sh/uv:python3.12-bookworm image. The container had no secrets, and the selected ecosystem was Python.

Tests were skipped because the harness found no test script or target. Pip-audit reported 0 known vulnerabilities in the audited environment. Our scan found 4 CI workflow files, no Dockerfile, and no tests directory. That audit result concerns dependencies, while the skipped tests leave rendering unchecked. The supplied summary does not establish complete font regeneration, a correct glyph inventory, or consistent display in a browser or terminal.

The 1-second build result should not become a promise about rebuilding the entire family. The Makefile describes merging source material, exporting fonts with gftools, and running post-processing. Without the exact build log in the supplied evidence, we cannot say which of those operations the harness completed. The defensible finding is that its selected build step succeeded at this commit.

Ready-made TTF files avoid the source workflow

The README directs ordinary users to release TTF files or fonts/TTF. It also documents Homebrew and Scoop routes. Using a font file does not require a hosted service or API credential. Contributors rebuilding from source need a Unix-like system, Python, and the shared-source submodule. That is a different job from installing a font and selecting it in an application.

The 115-package environment we measured belongs to the Python path, so it should not be presented as the cost of using a released TTF. For a website, the README points to a dedicated discussion and hosted font listings instead of treating a repository clone as deployment. Check the delivered files and their coverage separately. Neither our 495.9 MB checkout nor the 284 MB installed environment establishes what visitors will download.

Lite and regional variants solve different problems

WenKai's README says the full version covers the basic CJK ideographs and Extension A, while coverage farther into the extension blocks is scattered. It also says requests to add characters are closed because the font files have grown too large. That is a real reason to walk away if your publication depends on unusual names or historical characters and expects missing glyphs to be added on request.

Our 5,848-file clone provides no guarantee that your particular text will render without fallback. Lite removes less common characters and Hangul for embedding. The TC variant targets traditional Chinese and older glyph preferences, while the README directs Japanese users to the original Klee One. Choose the regional forms before worrying about visual style. A character appearing on screen is insufficient if its shape is inappropriate for the audience.

v1.522 includes experimental spacing features

Release v1.522 marks the chws and vchw punctuation-spacing features as experimental. Its notes also describe vertical-spacing changes and removal of dlig from the monospaced version to avoid editor display problems. These are application-facing changes. Preview the exact font file in your intended browser, editor, or publishing software, especially if you depend on punctuation positioning or vertical text.

The 0 known vulnerabilities from pip-audit cannot tell you whether a quotation mark aligns properly. The README itself acknowledges uneven glyphs, including rough contours in some weights, and directs improvement suggestions to issue 14. That makes visual acceptance part of choosing WenKai. Use actual headlines, names, and punctuation from your work, then inspect them at the sizes where your readers will encounter them.

OFL redistribution and reserved names need attention

The repository's OFL.txt permits use and redistribution under OFL 1.1, with conditions for bundling and modified fonts. It lists reserved names and an additional permission for specified recompilation and web-delivery cases. Keep the copyright and license with redistributed files, and read that header before renaming or distributing a derivative. The font's license also says its conditions do not apply to documents created using it.

The last push was October 13, 2026, with 26,255 stars and 4 open issues and PRs. The latest release remained March's v1.522, while issue activity continued into September, including the glyph-improvement thread. Those dates do not support calling the project abandoned. Compare Lite for embedding, TC for its stated glyph preferences, Klee One for Japanese, and Source Han Serif for a different text face. Our 24-second install makes the tooling approachable, but the deciding check is your paragraph, in your application, with the exact font you will ship.

Alternatives

ProjectWhat it isPick it when
LXGW WenKai LiteA reduced WenKai edition for embedding, omitting uncommon characters and Hangul.pick this instead when you can accept the reduced character set for application embedding.
LXGW WenKai TCA traditional Chinese variant with older glyph preferences and documented glyph mergers.pick this instead when those traditional forms match your audience and its glyph mergers are acceptable.
Klee OneThe original Japanese font from which WenKai was derived.pick this instead when Japanese text is the main requirement, as WenKai’s README recommends.
Source Han SerifA Pan-CJK serif family with regional configurations.pick this instead when you prefer a different text face and can select the appropriate regional configuration.

What people are saying

  1. [velocity-scout] lxgw/LxgwWenKai

Sources

  1. README, variants, and usage caveats
  2. Source workflow Makefile
  3. v1.522 spacing and glyph changes
  4. Glyph improvement discussion
  5. Project license and additional permissions
  6. Official OFL 1.1 text
  7. Lite edition character choices
  8. TC edition glyph choices

More web reviews

dioramas · elpis · deepseek-whale-girl · floorplan-3d · taro · driver.js · the whole board →