Malayalam Inscript Unicode Keyboard 2013 for Windows (Sept Update)

There are different methods to input Malayalam in computer. ISM, Google IME / Transliteration, InScript etc are some to name a few, that lead the chaos. It is a sad fact that Malayalam still does not have a standard or perfect keyboard, which is compatible in all machines or works in all environments.

Majority of the publishing houses and DTP centers use ISM 4(cracked) to input Malayalam. The said technology has far outlived its original life span. It is because, ISM is based on ASCII (8bit) font and is no longer supported by Windows. A document created in ISM cannot be emailed unless the recipient too have ISM installed in their computer. It can neither be searched nor indexed.  The hard truth is ISM is dead. It is better for everyone to move out of ISM and adopt new technologies to input malayalam.

The next popular method is Google IME / Transliteration. The said technology is based on phonetics or ManEnglish. It is most popular among youngsters and bloggers.  In fact, Google IME is the true reason for the rampant increase in malayalam blogging in the Internet. However, the said technology has its own limitations.  Google IME cannot be used for professional malayalam typing.  It is more for fun, than for serious substance.

The least popular, but the true future of malayalam, lies in InScript Malayalam Keyboards. They are supported by all including, Google, Microsoft and Government of Kerala as well. Inscript Keyboards uses Unicode Font (32bit) and it permits sorting, searching, emailing etc, without any trouble. This blog is in quest for the perfect-standard In script Unicode keyboard for Malayalam.The layout for this keyboard is based on C-Dac’s Inscript keyboard provided here, and Ralminov’s keyboard provided here.

Features of August 2012 Version

  • Inta ‘ ന്റ ‘ in a single key keystroke ( Shift + \)
  • Included Rupee Symbol ‘ ₹ ‘  (Shift + 4)
  • Imba ‘ മ്പ’ single key keystroke (Alt Gr +Y )
  • Immba ‘ബ്ബ’ moved to ( Shirt + Alt Gr + H)
  • Vu (Va small) ‘്വ’ moved to (Alt Gr + B)
  • yya (Double ya) ‘യ്യ’ moved to (Shift +Alt Gr + \)
  • Included ‘/’ symbol at  ( Shirt + Alt Gr + / )
  • kr ‘ ൿ ‘ moved to Shit + Alt Gr + – )
  • $ moved to Shit + Alt Gr +3
  • Rs inserted at Shit + Alt Gr + 4

2013 Edition

  • Letter `ൊ` & `ഒ` shifted to Q for greater convenience
  • Letter `ൌ` & `ഔ` shifted to ` , left to number 1
  • Letter dot (small of ർ) included in Shirt+AltGr+\
  • See the layout pictures for more information

Sept Edition

  • Letter `ണ്ട` movied to Alt Gr+Z for greater convenience
  • ‘ങ്ങ’ placed to Shirt+U & ‘ങ’ movie to Alt+U

—->>Click here to download Malayalam keyboard 2013<<–

—>>Click here to download the latest compatible Malayalam Unicode fonts<<–

(I suggest you use, either anjalinewlipi or kaumadi as the font)

Keyboard Layout Screenshots


Shift Key +

Right Alt Key (Alt Gr) +


Shit + Right Alt Key (Alt Gr) +



Windows 7, Office 2010 (Preferred)

  • If your windows in old version, see how to setup malayalam reading here [Do not download the old fonts suggested there]

Windows update to support the new currency symbol for the Indian Rupee : Click Here

Office Language Interface Pack : Click Here

“ന്‍റെ”  യുടെ ഒടുവിലത്തെ കഥ.

The main reason which prompted me to develop a keyboard of my own was due to the inconsistency in inputting the letter ‘nte’ (ന്‍റ)  in Malayalam.  Till 2001, ‘nte’ was inputted through keys ന+്+റ. However after 2001, Microsoft introduced Kartika Unicode Font along with Windows XP,  which permitted typing ‘nte’ only by ന+്+zwj+റ.  Many authors and developers criticized the said method as incorrect herehere and here.Unicode suggest an altogether a third method by ൻ+്+റ (See here)

So I have used ന+്+റ, the first and  oldest method, still followed in ubundu and all, as the standard,  for the time being, till the matter is resolved finally.

Fixing Malayalam in Android 4.2 CM10.1 Roms..!

The problem with rendering Indian fonts in CyanogenMod Android  4.2 Roms lies with the file fallback_fonts.xml which is located in /system/etc. Although most of the indian fonts are pre-installed in CM10.1 roms, the fault with fallback_fonts.xml prevents rending of the fonts.

So all you need to do is edit this fallback_fonts.xml .

1) For that, one need a root-explorer like ES File Explorer.
2) In the setting of ES File Explorer, activate “root explorer”, “Up to Root” & “Mount File System” options.
3) Navigate to /system/etc
4) Copy fallback_fonts.xml to sd card, and from there to computer.
5) Using notepad++ (or normal notepad) in computer, edit fallback_fonts.xml
6) In that file, many of the font names would be included. Like <file>DroidSansThai.ttf</file> .
7) Edit one those unwanted fonts and replace with the name of the font of your language. To get the name of the font of your language, look up in /system/fonts. If it is malayalm, write <file>AnjaliNewLipi-light.ttf</file>
If your custom rom has deleted any of the Indian Language Fonts, you can download them from here. The font needs to be put in /system/fonts ;and permissions fixed for the font as (rw-, r–, r–) by using properties in ESExplorer.

8) Save the modifications made in fallback_fonts.xml.
9) Replace the modified fallback_fonts.xml file in /system/etc using ES File Explorer

10) Reboot.

It should work..!

Beware..! If you type a wrong non-existing font name, you will get a boot loop.


Fixing Malayalam Font rendering in Android 4.1 (Jelly Bean)

Courtesy rahulsby who published this here

Latest android OS Jellybean (Android 4.1) ships with default Malayalam font and font included in 4.1 is AnjaliNewLipi-light.ttf.
All browser based apps render Malayalam content properly expect one “Ra” issue. But, all non-browser apps have ligature rendering issue. Malayalam Complex script layout is not rendered properly.
Google confirmed it as a known issue. 
we have an interim option to fix the rendering issue if you are already rooted your Jellybean device. . I’m not encouraging anybody to root your device and I do not take any responsibility for anything you do to your phone, whether be brick, break, or somehow mess it up 

Warning: If you make below change, you must delete AnjaliNewLipi-light.ttf in System/font folder

1. Install Root Explorer or ES File Explorer from Google Play.
2. Open ES File Explorer and enable Root Explorer, Mount File System options in settings
3. Copy /system/etc/system_fonts.xml & fallback_font.xml to your computer
4. Download modified system_fonts.xml, fallback_font.xml to your computer
5.Copy modified system_fonts.xml, fallback_font.xml to ” /system/etc/ ” Directory
6. Delete AnjaliNewLipi-light.ttf in System/Font
7. Copy Kaumudi-Sans.ttf to System/Font
8. Reboot your phone or Tablet
Its works!!!!!

Download Required Files