Avro Keyboard ( bn, অভ্র কিবোর্ড) is a
free and open source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
graphical keyboard software developed by OmicronLab for the
Microsoft Windows,
Linux
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
,
MacOS
macOS (; previously OS X and originally Mac OS X) is a Unix operating system developed and marketed by Apple Inc. since 2001. It is the primary operating system for Apple's Mac (computer), Mac computers. Within the market of ...
, and several other software additionally adapted its phonetic layout for
Android
Android may refer to:
Science and technology
* Android (robot), a humanoid robot or synthetic organism designed to imitate a human
* Android (operating system), Google's mobile operating system
** Bugdroid, a Google mascot sometimes referred to ...
and
iOS
iOS (formerly iPhone OS) is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that powers many of the company's mobile devices, including the iPhone; the term also include ...
operating system. It is the first free
Unicode
Unicode, formally The Unicode Standard,The formal version reference is is an information technology standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems. The standard, ...
and
ANSI
The American National Standards Institute (ANSI ) is a private non-profit organization that oversees the development of voluntary consensus standards for products, services, processes, systems, and personnel in the United States. The organ ...
compliant
Bengali keyboard interface for Windows that was published on
26 March
Events Pre-1600
* 590 – Emperor Maurice proclaims his son Theodosius as co-emperor of the Byzantine Empire.
*1021 – On the feast of Eid al-Adha, the death of the Fatimid caliph al-Hakim bi-Amr Allah, kept secret for six weeks, is ...
2003.
Avro Keyboard has support for fixed keyboard layout and phonetic layout named "Avro Phonetic" that allows typing
Bengali
Bengali or Bengalee, or Bengalese may refer to:
*something of, from, or related to Bengal, a large region in South Asia
* Bengalis, an ethnic and linguistic group of the region
* Bengali language, the language they speak
** Bengali alphabet, the ...
through romanized transliteration. Avro Keyboard comes with many additional features; auto correction, spell checker, a font fixer tool to set default Bengali font, a keyboard layout editor, Unicode to ANSI converter, ANSI to Unicode converter and a set of Bengali Unicode and ANSI fonts. This software is provided in a Standard Installer edition and Portable edition for Windows.
Development
Development of Avro Keyboard was started in 2003 by Dr.
Mehdi Hasan Khan
Mehdi Hasan Khan ( bn, মেহেদী হাসান খান) is a Bangladeshi physician and software developer. He is known for inventing free and open source Bengali keyboard Avro in 2003.
Early life
Khan was born in Dhaka on July 23, ...
, a student from
Mymensingh Medical College
Mymensingh Medical College ( bn, ময়মনসিংহ মেডিকেল কলেজ), formerly Lytton Medical School, is a public medical college and hospital in Mymensingh, Bangladesh. The institute was established in 1924 during the ...
. It was first published on web for free download on 26 March 2003 under Creative Commons Attribution-NoDerivs 3.0 Unported License. Initially, it was developed in
Visual Basic Visual Basic is a name for a family of programming languages from Microsoft. It may refer to:
* Visual Basic .NET (now simply referred to as "Visual Basic"), the current version of Visual Basic launched in 2002 which runs on .NET
* Visual Basic (c ...
, which was later transferred to
Delphi
Delphi (; ), in legend previously called Pytho (Πυθώ), in ancient times was a sacred precinct that served as the seat of Pythia, the major oracle who was consulted about important decisions throughout the ancient classical world. The oracl ...
. After discussion, OmicronLab published the source code of windows version under
MPL 1.1 license with the Avro Keyboard 5.0.5 public beta 1.
Initially, the Linux version of it, v0.0.1, was written in C++, using
scim, licensed under
GPLv2
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general u ...
on 2 September 2009. Later, it moved to
iBus and
javascript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
for its Linux version, first release on 20 July 2012, under MPL. Avro was further developed primarily b
Sarim Khan along with Rifat Un Nabi, Tanbin Islam Siyam, Ryan Kamal, Shabab Mustafa and Nipon Haque from OmicronLab. Currently, the JavaScript version is
frozen, porting is under way to
Golang
Go is a statically typed, compiled programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. It is syntactically similar to C, but with memory safety, garbage collection, structural typing, and CSP-style conc ...
, intended to be released in next major release.
The macOS version, written in
Objective-C
Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. Originally developed by Brad Cox and Tom Love in the early 1980s, it was selected by NeXT for its N ...
, was released on 15 December 2013. Several language implementation and bindings are maintained officially. A web-based version is under development.
Features
Avro Keyboard has customizable mode switching with automatic tracking and has a larger field of compatibility. Users can get all popular Bengali typing methods in a single software.

Other features include:
* ''Both Unicode and ANSI support: '' Avro keyboard supports writing Bengali text in both Unicode and ANSI. But just because Bengali language is a complex language script & only Unicode has the fully supports therefore 'Unicode' is the default output rendering for Avro. To write Bengali ANSI is pretty outdated encoding system & it is not recommended.
* ''English to Bengali phonetic typing: '' If 'ami banglay gan gai' is typed then 'আমি বাংলায় গান গাই' will be written.
*''Traditional fixed keyboard layout-based typing: '' Several fixed keyboard layouts like Probhat, Jatiya (National), Bornona, Avro Easy, Munir Optima are provided with Avro keyboard software to write Bengali.
*''Mouse-based Bengali typing: '' Typing can be done by clicking the character symbols on the keyboard layout picture.
*''Spell Check on the fly: '' For phonetic typing, Avro keyboard provides a list of correct word on the fly from dictionary based on the typing. Correct word can be chosen from the list.
*''Spell checker program: '' Avro provided a spell checker as separate program. There is a spell checker
plug-in
Plug-in, plug in or plugin may refer to:
* Plug-in (computing) is a software component that adds a specific feature to an existing computer program.
** Audio plug-in, adds audio signal processing features
** Photoshop plugin, a piece of softwar ...
for
Microsoft Word
Microsoft Word is a word processing software developed by Microsoft. It was first released on October 25, 1983, under the name ''Multi-Tool Word'' for Xenix systems. Subsequent versions were later written for several other platforms includi ...
.
*''Input language/input locale support: '' If the Bengali language support is absent in the operating system even then Bengali script can be written by installing Avro.
*''Customizable mode-switching (single key/key combination): '' Single key or multiple key combination can be used to switch between languages.
*''Automatic keyboard mode and input language tracking: '' If Bengali and English are being typed in two different programs then Avro can detect the language and can continue typing in the correct language.
*''Key layout viewer on the fly: '' A keyboard layout image can be seen on the screen for typing help.
*''Customizing Keyboard layout: '' New Keyboard layout can be created or the character settlement of existing keyboard keys can be rearranged by using the Avro keyboard layout changer which can be distributed and adopted like plugins.
*''Unicode and ANSI based fonts availability: '' Avro supports and provides Bengali Unicode and ANSI standard fonts. Any Unicode based Bengali font can be used with Avro besides ANSI fonts.
*''User editable dictionary support for phonetic typing: '' There is a Bengali dictionary in Avro keyboard for automatic correction. The editions of two auto correct dictionaries of different computers can be merged.
*''Keyboard macro support: '' Multiple key can be combined to write custom word or sentence as a command.
*''Unicode to Bijoy converter: '' There is a program called Unicode to Bijoy converter to convert Unicode Bengali text to ASCII (or Bijoy) standard.
*''Avro Converter: '' Avro converter can convert ASCII/ANSI based Bangla documents written by Bijoy, Alpona, Proshika Shabda and Proborton formats to Unicode, without losing formatting. Avro Converter supports a variety of document types (*.txt, *.rft, *.doc, *.docx, *.mdb) conversion by OLE Automation method. With development focus solely on Avro Keyboard, OmicronLab has discontinued further development of Avro Converter.
*''Support forum for products: '' There is an online forum from the OmicronLab accompanied with homepage to help the user of their products and discuss various issues. This forum is also used for feature suggestion and further development.
*
Assamese
Assamese may refer to:
* Assamese people, a socio-ethnolinguistic identity of north-eastern India
* People of Assam, multi-ethnic, multi-linguistic and multi-religious people of Assam
* Assamese language, one of the easternmost Indo-Aryan language ...
language can be typed by Avro.
Portable edition of Avro Keyboard
A portable edition of the Avro keyboard for Windows has been released on 2 July 2007. It does not need any installation or access as administrator and suitable to carry in portable media (like USB drives). It has a built-in 'automatic virtual font installer'. The size of portable edition is smaller than the standard edition.
Avro Phonetic Layout

Apart from providing traditional layouts, Avro developed a new layout which provides phonetic typing, that allows roman transliteration to Bengali. In spite some criticism for letting typing in foreign alphabets, it acclaimed much popularity, specially among young generation. The layout is adopted by various other keyboard software including Ridmik keyboard (Android and iOS), Borno keyboard (Android and Windows), OpenBangla Keyboard (Linux) and others. It is also used by
Universal Language Selector of Wiki projects for Bengali input. It was also used in
Firefox OS
Firefox OS (project name: ''Boot to Gecko'', also known as ''B2G'') is a discontinued open-source operating system made for smartphones, tablet computers, smart TVs, and dongles designed by Mozilla and external contributors. It is based on the ...
for Bengali input, utilizing its JavaScript implementation, along with Probhat layout.
Awards and recognition
*Certified as a 100% clean from spyware/adware/virus on softpedia.
*Has been added to the online solution directory of Microsoft for Indic language input.
*Avro Keyboard has been listed as useful Bengali computing resource by the Unicode consortium.
*Bangladesh Election Commission used Avro for internal use and found it satisfactory.
*Added as a built in Keyboard in
Bengali Wikipedia
The Bengali Wikipedia or Bangla Wikipedia ( bn, বাংলা উইকিপিডিয়া) is the Bengali language edition of Wikipedia, the free online encyclopedia. Launched on 27 January 2004, it surpassed 10,000 articles in October ...
.
*Bangladesh Association of Software and Information Services has given the 'Special Contribution to IT Award 2011' to Avro team for Avro Keyboard Software on 4 February 2011.
Conflict with Bijoy
Beginning
On 4 April 2010,
Mustafa Jabbar
Mustafa Jabbar (, ; born 12 August 1949) is a Bangladeshi businessman, technology entrepreneur and the current Minister of Post and Telecommunication in the Government of Bangladesh. He also served as the president of Bangladesh Association ...
, the proprietor of commercial and closed source Bijoy software and CEO of 'Ananda Computers' said in an article in daily
Janakantha
Daily Janakantha ( bn, দৈনিক জনকণ্ঠ ''Dainik Janakanṭha'' "Daily People's Voice") is a Bengali daily newspaper published from Dhaka, Bangladesh. It is owned by Janakantha Shilpa Paribar (GJSP). This newspaper was first publ ...
, hackers were responsible for spreading unlicensed copies of his Bijoy on the internet. He accused
UNDP
The United Nations Development Programme (UNDP)french: Programme des Nations unies pour le développement, PNUD is a United Nations agency tasked with helping countries eliminate poverty and achieve sustainable economic growth and human de ...
to help these hackers. He further claimed that UNDP had remarkable influence for selecting Avro for national ID database project by
Bangladesh Election Commission
The Bangladesh Election Commission ( bn, বাংলাদেশ নির্বাচন কমিশন), abbreviated and publicly referred to as EC, is an independent constitutional body that operates the legal functions of election laws i ...
.
On the other hand, Avro developers denied all allegation against them. In addition, they charged Jabbar for continuous harassment in different stages and media by calling them thief and for that their petition was ignored there. They said that the developers behind Bengali computing happened to work under threat of legal persecution and law enforcing agencies. They indicated that Jabbar complained against Avro after losing around ৳50 million business in Bangladesh Election commission that used free Avro software instead of commercial Bijoy in the nation ID database project.
Reaction
Anger and protest have become apparent in Bangla blogosphere and Bangladeshi Facebook users for this accusation that Avro is a "pirated version" of 'Bijoy' and that the Avro team have been called hackers.
The Avro team was praised for saving around 50 million Bangladeshi taka of Bangladesh Election commission.
Legal proceeding
There is a keyboard layout, named UniBijoy, which was supplied with Avro Keyboard 4.5.1. Jabbar filed an application of copyright violation to the office of copyright, Bangladesh on 25 April 2010, claiming that UniBijoy is a copy of Bijoy.
Settlement
A settlement was made between Dr. Khan and Jabbar in a formal meeting on 16 June 2010 in
Bangladesh Computer Council
The Bangladesh Computer Council (BCC), is a statutory and autonomous government body located in Dhaka, Bangladesh, that aids in the use of information technology and the formulation of related policy.
Bangladesh Computer Council operates a tier ...
office in
Agargaon
Agargaon is a borough in the Bangladeshi city of Dhaka.
Education
Sher-e-Bangla Nagar Government Boys' High School is a public secondary school, established in 1969. In addition to its high school curriculum, the school started college level ed ...
, Dhaka at presence of many IT experts. According to that, Dr. Khan removes the UniBijoy keyboard layout from Avro keyboard software and Jabbar withdraws the allegation of copyright violation from Bangladesh copyright office by 20 August 2010. As a result, UniBijoy keyboard layout was removed from the Avro Keyboard version 4.5.2 which was released on 20 August 2010. Jabbar informed that the trial in copyright office is withheld and will be withdrawn. He congratulated Dr. Khan and said, "I am respectful to his creativity and expecting the development of Avro software."
References
{{Reflist, 30em
External links
Avro Keyboard official pageOmicronLabAvro Keyboard Onlineibus-avro official pageMaking technology culture-specificAvro onlineBengali Fonts for Avro Keyboard
Freeware
Free software distributions
Linux configuration utilities
Keyboard layout software
Indic computing
Utilities for macOS
Utilities for Windows
Pascal (programming language) software