خوش آمدید!

اگر آپ بھی میری طرح اُردُو میں لکھتے ہیں، تحقیق (research) کرتے ہیں یا دل کی بات کسی سے کہتے ہیں — تو یقیناًآپ واقف ہوں گے کہ ایک اچھا کی بورڈلے آؤٹ (keyboard layout) کس قدر اہمیت کا حامل ہوتا ہے۔ میں برسوں سے ونڈوز (Windows) پر پاک اُردُو انسٹالر استعمال کرتا آ رہا ہوں۔ اُس کا فونیٹک لے آؤٹ (phonetic layout) ایسا ہے جیسے اُنگلیوں کی زبان سمجھتا ہو؛ آسان اور فطری۔ مگر جب بھی لینکس (Linux) پر منتقل ہونے کی کوشش کی، ایک چیز نے ہمیشہ مجھے روکے رکھا: اُردُو کے لیے ایسا کوئی کی بورڈلے آؤٹ ہی نہیں تھا جو مکمل (polished)، خوبصورت اور فیچر رِچ (feature-rich) ہو۔ ونڈوز جیسا سکون کہیں نہ مِلا۔

یہی وہ خلاءتھا جسے پُر کرنے کا عزم کیا۔

یہ پراجیکٹ پاک اُردُو انسٹالر کا ایک خالص، محبت بھرا پورٹ(port) ہے۔ ایسا لے آؤٹ جو اُردُو لکھنے والوں کو ہر پلیٹ فارم (platform) پر اپنائیت کا احساس دے، چاہے وہ لینکس (Linux) ہو، ونڈوز (Windows) ہو یا میک او ایس(macOS)۔ اگر آپ بھی کبھی سوچتے رہے ہیں کہ لینکس (Linux) پر اُردُو صحیح طریقے سے کیسے لکھی جائے— اور کوئی موزوں حل (solution) نہیں ملا—

تو شاید آپ کی تلاش اب ختم ہو چُکی ہے۔

— ناشط احمد برقؔ
۲۳ جولائی، ۲۰۲۵ء

Pak Urdu Phonetic is an Urdu keyboard layout faithfully ported from the popular Windows-based Pak Urdu Installer layout by mBilalm. It offers the same simple, intuitive phonetic typing experience and brings this widely adopted standard to the Keyman platform for cross-platform use.

With over 160+ unique key mappings across regular, Shift, AltGr (Right Alt), and Shift+AltGr combinations, this layout offers the most complete phonetic Urdu typing solution available — more comprehensive than any previous Urdu keyboard layout to date.

📥 Installation

🖥️ Via Keyman (Windows, macOS, Linux)

🐧 Linux (Ubuntu/Debian)

sudo add-apt-repository ppa:keymanapp/keyman
sudo apt update
sudo apt install keyman

Other Linux distributions: Download from keyman.com/linux

🪟 Windows

Download and install Keyman for Windows

🍎 macOS

Download and install Keyman for macOS

📥 Install the Urdu Keyboard

  1. Visit the Pak Urdu Phonetic keyboard page
  2. Download the pak_urdu_phonetic.kmp package
  3. Double-click the downloaded file to open it in Keyman
  4. Click Install when prompted

⌨️ Switch to the Keyboard

Open Keyman from your system tray (Windows/Linux) or menu bar (macOS), and select Pak Urdu Phonetic from the keyboard list.


🐧 Via XKB (Linux — Ubuntu 26.04 LTS and later)

Pak Urdu Phonetic is now available as a built-in keyboard layout on Ubuntu 26.04 LTS and other latest distributions. No third-party software required.

Open Settings → Keyboard → Input Sources, search for Pak Urdu Phonetic, and add it.

Pak Urdu Phonetic
Keyboard Layout Mapping

Base Layout

Key Character Unicode
0 0 U+0030
1 1 U+0031
2 2 U+0032
3 3 U+0033
4 4 U+0034
5 5 U+0035
6 6 U+0036
7 7 U+0037
8 8 U+0038
9 9 U+0039
A ا U+0627
B ب U+0628
C چ U+0686
D د U+062F
E ع U+0639
F ف U+0641
G گ U+06AF
H ھ U+06BE
I ی U+06CC
J ج U+062C
K ک U+06A9
L ل U+0644
M م U+0645
N ن U+0646
O ہ U+06C1
P پ U+067E
Q ق U+0642
R ر U+0631
S س U+0633
T ت U+062A
U ئ U+0626
V ط U+0637
W و U+0648
X ش U+0634
Y ے U+06D2
Z ز U+0632
` ٍ U+064D
\ ؎ U+060E
; ؛ U+061B
, ، U+060C
= ٓ U+0653
- - U+002D
[ ٌ U+064C
. ۔ U+06D4
' ' U+0027
] ْ U+0652
/ / U+002F

Shift Layout

Key Character Unicode
0 ( U+0028
1 ! U+0021
2 @ U+0040
3 # U+0023
4 $ U+0024
5 ٪ U+066A
6 ۂ U+06C2
7 & U+0026
8 ٭ U+066D
9 ) U+0029
A آ U+0622
B U+FDFD
C ث U+062B
D ڈ U+0688
E ؑ U+0611
F ٖ U+0656
G غ U+063A
H ح U+062D
I ٰ U+0670
J ض U+0636
K خ U+062E
L ؒ U+0612
M ؐ U+0610
N ں U+06BA
O ۃ U+06C3
P ُ U+064F
Q U+FDFA
R ڑ U+0691
S ص U+0635
T ٹ U+0679
U ء U+0621
V ظ U+0638
W ؤ U+0624
X ژ U+0698
Y ۓ U+06D3
Z ذ U+0630
` ً U+064B
\ ؔ U+0614
; : U+003A
, ِ U+0650
= ۤ U+06E4
- ـ U+0640
[ ٗ U+0657
. َ U+064E
' " U+0022
] ّ U+0651
/ ؟ U+061F

AltGr (Right Alt) Layout

Key Character Unicode
0 ۰ U+06F0
1 ۱ U+06F1
2 ۲ U+06F2
3 ۳ U+06F3
4 ۴ U+06F4
5 ۵ U+06F5
6 ۶ U+06F6
7 ۷ U+06F7
8 ۸ U+06F8
9 ۹ U+06F9
A أ U+0623
C ۣ U+06E3
E ۠ U+06E0
I ي U+064A
J ۚ U+06DA
K ك U+0643
L ۙ U+06D9
M ۘ U+06D8
N ۨ U+06E8
O ه U+0647
Q ۥ U+06E5
R ؓ U+0613
S ۜ U+06DC
T ‌‌ZERO WIDTH NON-JOINER (ZWNJ) U+200C
U ٔ U+0654
V ؕ U+0615
W ‍‌‌ZERO WIDTH JOINER (ZWJ) U+200D
Y ؁ U+0601
Z ۡ U+06E1
` ۤ U+06E4
\ ؏ U+060F
; U+201C
, ۫ U+06EB
= ؂ U+0602
- ؀ U+0600
[ ۩ U+06E9
. ۯ U+06EF
' U+201D
] ٘ U+0658

AltGr + Shift Layout

Key Character Unicode
0 ﴿ U+FD3F
1 ٱ U+0671
5 ۬ U+06EC
6 ۮ U+06EE
7 ۧ U+06E7
8 ۞ U+06DE
9 U+FD3E
A إ U+0625
E علیہ السلام U+0639 U+0644 U+06CC U+06C1 U+0020 U+0627 U+0644 U+0633 U+0644 U+0627 U+0645
I ى U+0649
J ۭ U+06ED
L رحمۃ اللہ علیہ U+0631 U+062D U+0645 U+06C3 U+0020 U+0627 U+0644 U+0644 U+06C1 U+0020 U+0639 U+0644 U+06CC U+06C1
M ۢ U+06E2
N ۿ U+06FF
O ة U+0629
P ۗ U+06D7
Q ڪ U+06AA
R رضی اللہ عنہ U+0631 U+0636 U+06CC U+0020 U+0627 U+0644 U+0644 U+06C1 U+0020 U+0639 U+0646 U+06C1
S ۪ U+06EA
U ٕ U+0655
W ۥ U+06E5
X U+FDFB
Y ۦ U+06E6
` . U+002E
\ ؃ U+0603
; U+2018
, ؍ U+060D
[ ۖ U+06D6
. ۝ U+06DD
' U+2019
/ ۛ U+06DB

Total Keys: 47 | Total Mappings: 164

❓ Need Help?

If you encounter any issues or have suggestions for improvement:

Credits & Acknowledgments

Original keyboard layout by mBilalmPak Urdu Installer
Ported to Keyman and X.Org (Linux XKB) by Nashit Ahmed Barq (@BARQx)
View project on GitHub

Made with ❤️ for the Urdu-speaking community