Last modified 4 years ago Last modified on 12/28/11 12:07:18

Indic Typing Booster Project


The project goal is to improve existing keyboard layout and let users enjoy data creation in Indian language with boost in typing speed without compromising on data accuracy.

Problem Definition

Creating content/data in Indian languages computer/mobile medium is always a very time consuming and inconvenient task due to following problems.

1) Large number of characters in Indian script:

Unicode 6.0 Devanagari script code chart contain 127 characters.

2) Limited input keys available in qwerty layout:

only 26 alphabet keys available, by using SHIFT it becomes 52. But still this is not adequate for Indian language. User need to use some modifiers (control, alt, caps) for getting required characters. It make it inconvenient to enter data in Indian languages.

3) Complexity in script:

Reordering, Split matras, Conjuncts also add some more problem/complexity in data entry, as user need to continuous check whether entered characters appearing properly or not. Appearing words properly requires entering data in proper order. Many time news users not familiar with this and it creates lot of problem to them.

Benefits to Users

User can create content in his native language wit enhanced speed, accuracy and easiness.

1) Speed:

Since after few characters hits user can get expected work in candidate windows. he can quickly select that.

Example: Entering word 'भारतीय' with itrans keyboard required 'bhaaratiiy' 9 keys press. With Indic Typing Booster it will required only 6 key press, after inputting "bhaar" user can get 'भारतीय' in suggestion box, and then just need to press corresponding number key or select that and done.

2) Accuracy:

Since the suggestions come from validated words database, the selected words always give 100% accurate word. Note: Though present generated database is from random websites data, but in long time from community help, we can review these words and surely make them 100% accurate as per standard.

3) Easiness:

Indic script are complex since it does not render the way we enter it. It has reordering ( क ि -> कि ), feature conjunct feature ( क ् ष -> क्ष) as well split matras. Many times new user not familiar with these things and can enter wrong or invalid data. Indic Typing Booster give easiness to it. As user not required to enter complete word.

Adding New Words: One can add new words in IME's database. So those will also appear in suggestion box.

Its easy with scim-table, type phrase/word and then hit control+'=', user will be prompted for corresponding key just add key and done.

4) Adaptability:

Users no need to learn any new layout, Since Typing Booster is going to support all existing layout i.e (Inscript, Phonetic, Typewriter)

Users just need to select this input method and enjoy the added advantage of on the fly word prediction's.


"Fedora 14:"

$sudo yum --enablerepo=updates-testing install marathi-typing-booster -y

"Fedora 15:"

$sudo yum install marathi-typing-booster -y

For Other Distros

Build from sources, for more information go through README.

Mailing List

for getting involved, contributing to project, proposing Request for Enhancements (RFE) Subscribe to Devel List

and Send mail to indic-typing-booster-devel AT


We have an #typing-booster channel on for developers and users.


Released Tarballs

Alpha Releases




Beta Release


Grab the latest source from GIT

You can get the current source using the following commands:

Anonymous GIT access

$ git clone

$ git clone

Read and Write Url

$ git clone ssh://

$ git clone ssh://


Pravin Satpute <psatpute AT redhat DOT com>

Parag Nemade <pnemade AT redhat DOT com>

Anish Patil <apatil AT redhat DOT com>

Naveen Kumar

Hemant Kadegaonkar <hemantkadegaonkar AT gmail DOT com>


GPLv3 or Later