One Nation. One script.

Bharati is designed to be a common script for Indian languages.



Bharati is being proposed as a common script for India. The Roman script is used as a common script for many European languages (English, French, German, Italian etc.), which facilitates communication across nations that speak and write those languages. Likewise a common script for the entire country is hoped to bring down many communication barriers in India.


An idenical set of Bharati characters is mapped to the scripts of various India languages. Here are the documents containing the mapping.


Bharati Primers

'Bharati Primer' provides a quick way to master Bharati script, having known an Indian language. It contains Bharati characters mapping for the Indian script in brief and list words for each character in the script with Bharati transliteration.

Transliterated Works and Learning Resources

We are building a list of well recognized / impactful literature transliterated into Bharati. This list is not complete and will constantly be updated. If you would like to contribute to the resources, reach out to the button at the end of each of the following pages. If you want a specific text in Bharati, you can e-mail us the details of the book at admin@bharatiscript.com or bharatiscript@gmail.com.

Bharati Font

Bharati fonts let Bharati characters to be typed in word processors such as Microsoft word, LibreOffice writer, etc. It works by transliterating the characters, as you type in Indian scripts to Bharati script.

At present, two Bharati fonts are available:

1. NavBharati - supports Devanagari, Tamil, Telugu, and Malayalam scripts.

To setup NavBharati font - download the font from here, right click on the file and then select install option.

2. SundarBharati - supports Devanagari, Tamil, Telugu, Kannada, Bengali and Malayalam scripts.

To setup SundarBharati font - download the font from here, right click on the file and then select install option.

To Transliterate a content to Bharati script:

1. Select the content in native Indic script.
2. Change the font type to NavBharati/SundarBharati. Once it is done, the content appears in Bharati script.

Typing in Indic languages in Desktop applications:

Download PramukhIME for Windows. Using PramukhIME for Windows, you can directly input Indic script in MS Office (Word, Excel, PowerPoint, etc), Internet Explorer, FireFox, Skype and other applications in your favourite language. The following video enunciates the font setup and usage procedure in Windows:

Use Intelligent Input Bus (IBus), an input method framework for multilingual input in Unix-like operating systems. It supports Indic languages as well. It comes pre-built in many flavours of Linux like Ubuntu. Ibus package installation and usage instruction can be found here.

To read in Bharati font in browser-

Chrome users:
1) Click on 3 dots in the top right >> Settings >> Customise fonts (in Appearence section).
2) Set Standard font to any Bharati font.
3) The change in font will be saved automatically.

Tip: Font size can be set in the 'customise fonts' section as per the liking.

To write in Bharati font in browser-

Chrome users:
1) Go to "Google input tools" >> click on 'Add to Chrome' >> click on 'Add extension' in the alert box
Open Google input tools >> select the languages you want to type in (The languages for which you changed the font in the previous section).
2) Click on the extension icon >> choose 'Extension Options'.
3) Select the language you want to type in from the list and click on the arrow in the middle of the screen.
4) Now you can start writing emails in Bharati by turning on the Google input tools keyboard any time you want.

Please Note: The e-mail receiver must also follow the above mentioned steps to view the e-mail in Bharati.

We are working on support for firefox and other browsers. Please bear with us.


Bharati Handwriting Keyboard is a handwriting based input tool for texting/text entry in Indian languages. Bharati is a simple and unified script which can be used to write most major Indian languages. It is designed using simplest shapes, often borrowing simple characters from various Indian languages/scripts. Bharati characters are designed such that the sound (phonetics) of the character is reflected in its shape, and therefore easy to remember. Languages supported are: Hindi/Marathi (Devanagari script), Bengali, Punjabi/Gurmukhi, Gujarati, Oriya, Telugu, Kannada, Tamil and Malayalam. The mapping between Bharati characters and the characters of the Indian languages listed above is given in help pages. Sample words are also given.
Bharati Handwriting Keyboard can be used to enter Indian language text in any app that involves a text editor. Once the text editor is open, a writable area pops up. The user must choose a language from the menu. The user then writes Bharati characters on the writing area with a stylus or a finger. The handwritten characters will be recognized by the app and converted into the Indian language/script selected and displayed as fonts. Bharati Handwriting Keyboard is best used for Indian language texting.





Project head


Prof. V. Srinivasa Chakravarthy

Current members


Ajith Kumar N


Chandra Sekhar


Pritam Majumdar


Vikram Kumar

Former members




Krishna Bharadwaj


Mali Sundaresan


Srinath Balakrishnan


Bharati committee:

Prof. V. Srinivasa Chakravarthy, Department of Biotechnology, IIT Madras.

Prof. Rajesh Kumar, Department of Humanities and Social Sciences, IIT Madras.

Bharati collaborators:

Meda Prasad, Teacher, Anantapur, Andhra Pradesh.

Vijaybhaskar S., Teacher, Sholapur, Maharashtra.

Friends of Bharati:

Prof. Shankar Narasimhan, Department of Chemical Engineering, IIT Madras.

Prof. Raghunathan Rengasamy, Department of Chemical Engineering, IIT Madras.

Prof. MS. Sivakumar, Department of Applied Mechanics, IIT Madras.

Prof. S. Bapiraju, Central University of Hyderabad, Hyderabad.