Returns ISO 639-1 (e.g. 'en') or ISO 3166-1 alpha-2-appended ('en_US') code for user's preferred language. On Windows, queries Get-Culture via PowerShell. On *nix systems, reads LC_ALL, LC_MESSAGES, LANG, and LANGUAGE.
pip install sys-langsys-lang # or syslang
# e.g. => 'en_US'CLI options:
| Option | Description |
|---|---|
-n, --no-region |
Don't include region when available |
-h, --help |
Show help screen |
-v, --version |
Show version |
--docs |
Open docs URL |
from sys_lang import get_sys_lang
print(get_sys_lang()) # e.g. => zh_HK
print(get_sys_lang(region=False)) # e.g. => zhCopyright © 2026 Adam Lui
🇪🇸 latin-locales - ISO 639-1 (2-letter) codes for Latin locales.
🇨🇳 non-latin-locales - ISO 639-1 (2-letter) codes for non-Latin locales.
🌍 translate-messages - Translate en/messages.json (chrome.i18n format) to 100+ locales automatically.
🈶 is-unicode-supported - Detect whether the terminal supports advanced Unicode.


