ㄱ ㄴ ㄱ ㄴ ㄱ ㄴ ㄱ ㄴ

BASE CAMP / 0001 / CARBON SNOW

Start with a sound, then let the mountain answer.

hangul.dev is a little expedition terminal for bending strokes into living syllable code. Bring a cursor; the trail markers are magnetic.

try bending this cliff into a consonant
·· 。 ·· 。 · 。

RIDGE / JAMO RAIL / PHOSPHOR GRAY

Slide the vowel into place.

Consonants wait like ridgelines. Vowels move on rails. When they meet, the grid stops being abstract and starts speaking.

cursor assembly
ㅁ ㅇ ㅁ ㅇ ㅁ ㅇ ㅁ

OBSERVATORY / SYLLABLE BLOCKS / FOG SILVER

Now the block breathes.

Each square is a tiny cabin: initial sound, bright vowel window, final anchor below. The architecture is friendly enough to play with and strict enough to build tools on.

compose("ㅎ", "ㅏ", "ㄴ") → "한"
dev
/ summit tools
const block = hangul.compose({
  choseong: "ㅂ",
  jungseong: "ㅜ",
  jongseong: "ㄹ"
});

inspect(block).strokes();

SUMMIT / DEVELOPER CABIN / DEEP GRAPHITE

Glyph machinery for tinkerers.

Trace stroke order, split syllables into jamo, test keyboard paths, and keep the whole apparatus small enough to understand from a snowy cabin desk.

NIGHT PLAYGROUND / MOON RETICLE / PAPER WHITE

Leave a chalk trail through the sky.

Move slowly. The icons lean toward the moon, syllables click together, and the mountain turns into a field guide you can keep exploring.

the alphabet is engineered, but it still likes to wander