awesome-hangul
An awesome list of Hangul/Korean related libraries and modules.
ํ๊ธ/ํ๊ตญ์ด ์ฒ๋ฆฌ์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ชจ๋์ ๋ชฉ๋ก์
๋๋ค.
Programming Languages
C
- libhangul - A library to support hangul input method logic
C#
- csjosa - c# ํ๊ธ ์กฐ์ฌ ์ฒ๋ฆฌ
- Hangeul-Romaniser - ํ๊ธ ์์ ๋ค์ ๊ตญ๋ฆฝ๊ตญ์ด์์์ ๊ท์ ํ ํ๊ธ ๋ก๋ง์ ํ๊ธฐ๊ท์ ์ ๋ฐ๋ผ ์๋ฌธ ๋ก๋ง์๋ก ๋ณํํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
- SmartFormat.NET-Korean - C#์ฉ SmartFormat.NET์์ ์ฌ์ฉํ ์ ์๋ ํ๊ตญ์ด ์กฐ์ฌ ํฌ๋งคํฐ์ ๋๋ค.
C++
- cppjosa - c++11 ํ๊ธ ์กฐ์ฌ ์ฒ๋ฆฌ
Go
- go-hangul - ํ๊ธ ์๋ชจ ๋ถ๋ฆฌ ๋ฐ ์กฐํฉ์ ์ํ Go ํจํค์ง์ ๋๋ค. NFC/NFD ์ ๊ทํ ๋ฐฉ์์ ๋ชจ๋ ์ง์ํฉ๋๋ค.
- hangulize - Hangulize transcribes non-Korean words into Hangul
Haskell
- Seonbi - ํ๊ตญ์ด๋ฅผ ์ํ SmartyPants. ํ๊ตญ ๊ตญ๋ฆฝ๊ตญ์ด์์ ใํ๊ธ ๋ง์ถค๋ฒใ ๋๋ ๋ถ์กฐ์ ์ ใ์กฐ์ ๋ง๊ท๋ฒ์งใ์์ ์ ํ ๊ตฌ๋๋ฒ์ ๋ง๋๋ก ๊ธ์ ๊ตฌ๋์ ๋ฑ์ ์ฌ์ฉ์ ๊ต์ ํด์ฃผ๊ณ , ๊ตญํํผ์ฉ์ฒด๋ฅผ ํ๊ธ์ ์ฉ์ผ๋ก ๋ณํํด์ฃผ๋ HTML ์ ์ฒ๋ฆฌ๊ธฐ. ํ์ค์ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, HTTP API, CLI๋ก ์ฌ์ฉ ๊ฐ๋ฅ.
Java
- HangulParser - HangulParser is to parse Hangul to Jaso by using Unicode
- KOMORAN - Korean Morphological Analyzer by shineware
JavaScript
- Eomi.js - ํ๊ตญ์ด ์ฉ์ธ(๋์ฌ, ํ์ฉ์ฌ) ํ์ฉ์ ํธ๋ฆฌํ๊ฒ ๊ตฌํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
- hangul-josa - Template ๋ฌธ๋ฒ์ผ๋ก ํธํ๊ฒ ์/๋/์ด/๊ฐ ์ฒ๋ฆฌ๋ฅผ ์์ผ์ฃผ๋, ๊ฐ๋ณ๊ณ (gzipped<500B) ํ๋์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Hangul.js - ํ๊ธ ์์/๋ชจ์ ๋ถ๋ฆฌ/์กฐํฉ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ.
- hanspell - ํ๊ธ ๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ(๋ค์๊ณผ ๋ถ์ฐ๋ํ๊ต ์ธ๊ณต์ง๋ฅ์ฐ๊ตฌ์ค/๋๋ผ์ธํฌํ ํฌ์ ์น ์๋น์ค ์ด์ฉ)
- inko - ์ํ๋ฅผ ํ๊ธ๋ก, ํํ๋ฅผ ์์ด๋ก ๋ณํํด์ฃผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Josa.js - ํ๊ตญ์ด ์/๋, ์/๋ฅผ, ์ด/๊ฐ ์กฐ์ฌ ๊ตฌ๋ถ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- josa - ๋ช ์ฌ์ ๋ง๋ ์กฐ์ฌ๋ฅผ ์ฐพ์์ค๋๋ค.
- kor-to-num.js - ํ๊ธ๋ก ์ ํ ํ๊ตญ์ด ์์ฌ๋ฅผ ์ซ์๋ก ๋ณํํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- kroman-js - Kroman is a Korean hangul romanization tool.
- Online-Hanguel-IME - ์จ๋ผ์ธ ํ๊ธ ์ ๋ ฅ๊ธฐ๋ ์น์์ ๋ฐ๋ก ์ธ ์ ์๋ ํ์ ์ํ ์ ๋ ฅ๊ธฐ์ ๋๋ค.
- type-hangul - ํ๊ธ ํ์ดํ ํจ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- vue-number-to-kor - Vue.js ์ฉ ์ซ์ -> ํ๊ธ ๋ณํ ํจํค์ง(ํํฐ ํน์ ํจ์๋ก ์ฌ์ฉ๊ฐ๋ฅ)
- @toss/hangul - ํ๋์ ์ธ JavaScript๋ก ํ๊ธ์ ๋ค๋ฃจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Kotlin
- KoalaNLP - KoalaNLP = Korean + Scala + NLP. ํ๊ตญ์ด ํํ์ ๋ฐ ๊ตฌ๋ฌธ ๋ถ์๊ธฐ์ ๋ชจ์์ ๋๋ค.
Perl
- Encode::Korean - Perl extension for Encodings of Korean Language
- Lingua::KO::Hangul::Util - utility functions for Hangul in Unicode (Composition and Decomposition)
- Lingua::KO::Munja - Hangul to Roman letter conversion
Python
- hangul-romanize - Hangul romanization library for academy - ๊ตญ๋ฆฝ๊ตญ์ด์ ํ์ ํ๊ธฐ๋ฒ
- hangul-toolkit - ํ๊ธ ์๋ชจ ๋ถ๋ฆฌ/์กฐํฉ ์์ ์ ์ํ ํดํท
- hangul-utils - An integrated library for Korean language preprocessing.
- hangulize - Korean Alphabet Transcription (deprecated)
- hanja - ํ์-ํ๊ธ ๋ณํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- hypua2jamo - ํ์ ์ฌ์ฉ(็ง็จ) ์์ญ ์ฝ๋1๋ฅผ ์ฒซ๊ฐ๋ ์ฝ๋๋ก ๋ณํํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Jamo - Hangul syllable decomposition and synthesis using jamo.
- konlpy - Python package for Korean natural language processing.
- korean-romanizer - A python library for Korean romanization
- korean-spacing-model - ํ๊ตญ์ด ๋ฌธ์ฅ ๋์ด์ฐ๊ธฐ(์ญ์ /์ถ๊ฐ) ๋ชจ๋ธ
- py-hanspell - ํ์ด์ฌ ํ๊ธ ๋ง์ถค๋ฒ ๊ฒ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. (๋ค์ด๋ฒ ๋ง์ถค๋ฒ ๊ฒ์ฌ๊ธฐ ์ฌ์ฉ)
- PyKOMORAN - PyKOMORAN is wrapped KOMORAN in Python using Py4J.
- SmartFormat-Korean - Korean extension for SmartFormat-Python
- takos-alpha - Trainable Korean spacing library alpha version
- tossi - Chooses correct Korean particle morphs for arbitrary words.
ReScript/ReasonML
- re-korean-numeral - ํ๊ธ ์ซ์๋ก ๋ณํํด์ฃผ๋ ๋ฆฌ์คํฌ๋ฆฝํธ/ReasonML ๋ชจ๋
Ruby
- ununiga - ํ๊ธ ์์ ๋ถ๋ฆฌ ๋ฐ ์/๋, ์ด/๊ฐ ๋ฑ์ ์กฐ์ฌ๊ฐ ํฌํจ๋ ๋ก์ผ์ผ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
Rust
Scala
- open-korean-text - An Open-source Korean Text Processor
Swift
- JNaturalKorean - ํ๊ธ (์กฐ์ฌ, ๅฉ่ฉ, postposition)
Applications
-
- spark-ko-nlp - Korean language processor for Apache Spark
-
- cjk-ko - LaTeX์์ ํ๊ธ์ ์กฐํํ๊ณ ํ๊ตญ์ด ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ ์ํ ํจํค์ง์ ๋๋ค.
-
Web application
- HangulAtlasEditor - BMFont๋ก ๋ง๋ ํฐํธ ์ํ๋ผ์ค ํ ์ค์ณ ์ํธ์ ์กฐํฉํ ํ๊ธ ์ํธ๋ฅผ ํฉ์ณ์ฃผ๋ ๋๊ตฌ์ ๋๋ค.
Datesets
- korean-hate-speech - Korean HateSpeech Dataset
Use cases
- Design Efficient Keyboards for TV used Hangul.js for separating consonants and vowels.
License
Footnotes
-
์ ํ๊ธ์ ๋ํ๋ด๊ธฐ ์ํ ์ฒซ๊ฐ๋ ํ๊ธ ์ฝ๋๊ฐ ์ ๋์ฝ๋ ํ์ค์ ๋ค์ด์ค๊ธฐ ์ แแแซ๊ธ ๋ฑ์์ ์ฐ์๊ณ ํ์ฌ๋ ๊ตญ๋ฆฝ๊ตญ์ด์ ๋ฑ์์ ์ฌ์ ํ ์์ ์ฐ์ด๋ ์ ํ๊ธ ๋ถํธํ ๋ฐฉ์. โฉ