[Open Source] Hanzi IDS Explorer: Recursive structure & Reverse lookup

Hi everyone,

I’ve open-sourced a plugin to help visualize the logical structure of Hanzi/Kanji.

While Glyphs handles the visual outlines perfectly, I needed a way to see the “Logical Tree” of a character. This tool parses IDS (Ideographic Description Sequence) data to do two things:

  1. Tree Visualization: Decomposes a character into a nested hierarchy.
  2. Reverse Lookup: Finds all characters that share a specific component (e.g., querying lists all related characters).
8 Likes

Hi everyone — a small but genuinely useful update to the IDS plugin I shared here a while ago.

You can now search by multiple components at once. Type 氵木 and it finds every character that contains both of them.

Two details make it more than a plain filter:

  • It matches recursively. 淋 (⿰氵林) still counts — 木 is nested inside 林. You don’t need to know the exact decomposition; if the component is in there at any depth, the character shows up.
  • A repeated component means “at least N.” 木木 finds characters built from two or more 木 (林, 森, …).

Why I needed it: when drawing a CJK typeface I often want to see every character that shares a particular pair of components, to check I’ve handled them consistently — and most characters share more than one. This pulls up exactly that set. (With stroke filtering on, the baseline becomes the components’ combined stroke count, so 氵木 filters around 7 strokes.)

Same repo, still free and open source

3 Likes

Thanks!!!