Cheonjiin is an experimental Korean Hangul font that constructs all 11,172 syllables using only three geometric primitives—circle, horizontal bar, and vertical bar—based on the Hunminjeongeum creation principle.

Stars

59

7-day growth

No data

Forks

14

Open issues

0

License

OFL-1.1

Last updated

2026-07-07

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It pushes the Hunminjeongeum principle to its extreme by eliminating curves and diagonals while achieving complete Hangul coverage through a modular jamo composition system, and was entirely generated by a multi-agent AI harness (Claude Code) with 12 agents.

Who it is for

  • Typographers and type designers interested in experimental or modular fonts
  • Korean linguists and scholars studying Hangul structure
  • AI/ML researchers exploring generative design workflows
  • Open-source font contributors and enthusiasts

Use cases

  • Display or headline typography for minimalist or geometric design projects
  • Research and education on Hangul letterform construction and Hunminjeongeum principles
  • Testing parametric and modular font generation pipelines
  • Benchmarking AI-assisted font creation and composition engines

Strengths

  • Covers all 11,172 Hangul syllables using only 67 jamo definitions and a composition engine, not manual glyphs
  • Consistent geometric grid (20-unit module, fixed stroke thickness 80) ensures visual harmony
  • Open-source under SIL Open Font License 1.1, free for commercial use and modification
  • Innovative design that eliminates curves and diagonals, creating a unique aesthetic tied to Korean cultural heritage

Considerations

  • Extreme geometric constraint makes the font unsuitable for body text or high readability contexts
  • Only one weight (fixed thickness) and no additional styles, limiting versatility
  • Early stage (v0.4.1) with potential cross-platform rendering issues, as indicated by a macOS installation fix

README quick start

천지인 (Cheonjiin) — 한글 폰트

훈민정음 제자 원리를 극한까지 밀어붙인 실험적 한글 폰트. 하늘(● 원) · 땅(─ 수평 막대) · 사람(│ 수직 막대) — 세 가지 재료만으로 모음뿐 아니라 자음까지, 한글 전체 11,172자를 짓는다. 곡선획과 사선획은 이 폰트에 존재하지 않는다.

폰트 설치

fonts/Cheonjiin-v0.4.1.ttf (11,172자 전체 커버리지) 를 내려받아 설치.

open fonts/Cheonjiin-v0.4.1.ttf   # macOS 서체 관리자 → 설치

디자인 언어

  • 모든 자모는 정원 · 수평 막대 · 수직 막대 3종 프리미티브로만 구성
  • 모음의 점 = 지름 180 솔리드 원 (받침 문맥은 지름 140 '작은 점'), ㅇ·ㅎ = 외경 200 고리 — 두 원의 무게 대비가 문장의 리듬을 만든다
  • 막대 두께 80 고정, 모든 좌표는 20유닛 모듈 그리드에 스냅
  • ㅅ·ㅈ·ㅊ의 사선은 직각 봉우리(꼭지+요크+다리)로 환원

자모 조합 시스템

음절별 수작업이 아니라 자모 정의 67개 × 조합 엔진으로 전체를 생성한다:

# 자모 정의(JSON) → 음절 SVG
python3 _workspace/glyphs/천지인/system/compose.py --text "한글" --out-dir out/
python3 _workspace/glyphs/천지인/system/compose.py --ks2350 --out-dir out/   # 전체 11,172자

# SVG → TTF 컴파일
python3 .claude/skills/font-build/scripts/build_font.py \
  --manifest out/manifest.json --family "천지인" --version 0.5 --out fonts/Cheonjiin-v0.5.ttf
  • 초성 19자: 문맥 박스(모음 4계열 × 받침 유무 = 8문맥) 내 비율 스켈레톤 — 굵기 80은 스케일되지 않는다
  • 중성 21자 × 2변형(받침 유무), 종성 27종(겹받침 11 포함): 절대 좌표
  • 자모 하나를 고치면 그 자모를 쓰는 모든 글자가 함께 고쳐진다

제작 하네스

이 폰트는 Claude Code 멀티에이전트 하네스(에이전트 12개 + 스킬 6개)로 제작됐다:

  • .claude/agents/ — 디렉터, 한글구조 분석가, 콘셉트 아티스트, 초/중/종성 디자이너, 조합 엔지니어, 시안 제작자, 폰트 엔지니어, QA, 피드백 분석가
  • .claude/skills/ — 오케스트레이터(hangul-font-studio), 한글 조합 구조, 글리프 규약, 시안 제작, 폰트 빌드, 피드백 반영
  • _workspace/ — 라운드별 산출물: 콘셉트 3종 경쟁(라운드1) → 20자 검증(2) → 받침 조정(3) → 조합 시스템·전체 생성(4)
  • 시안: _workspace/specimens/round-0*.html, 결정·피드백·QA 이력: _workspace/{decisions,feedback,qa}/

버전

버전내용
v0.2콘셉트 검증 20자 (판그램 + 블록 유형 6종)
v0.3받침 조정 (유형3 보 바닥 정렬, 유형6 간격 규칙)
v0.4자모 조합 시스템 — 11,172자 전체 커버리지
v0.4.1macOS 설치 오류 수정 (name 테이블: ASCII PostScript명 + 한국어 로컬라이즈)

라이선스

SIL Open Font License 1.1 — 무료로 사용·수정·재배포할 수 있는 오픈 폰트 라이선스입니다. 상업적 사용을 포함해 자유롭게 쓸 수 있으며, 개작판은 OFL로 배포하되 "Cheonjiin"/"천지인"이라는 이름은 쓸 수 없습니다 (Reserved Font Name).

Related repositories

Similar projects matched by category, topics, and programming language.

ddosi
Featured
ddosi GitHub avatar

PacketLens

PacketLens is a pure front-end, offline pcap analysis tool that runs entirely in the browser, supporting deep protocol decoding, HTTPS decryption, and million-packet instant loading without any backend.

HTML
19
ViffyGwaanl
Featured
ViffyGwaanl GitHub avatar

kimi-k3-learn

An interactive learning system that turns the 47-page Kimi K3 technical report into a single offline HTML file with running algorithms, 3D visualizations, spaced repetition quizzes, and a smart highlighting QA tool.

AI & Machine Learning
15
iamtechartist
Featured
iamtechartist GitHub avatar

human-cell-visualizer

An interactive 3D visualization of three human cell types using Three.js, WebGL particles, and custom GLSL shaders, allowing users to rotate, zoom, morph, and explore annotated structures.

Design & Creative
13