{"id":13462986,"url":"https://github.com/OpenBangla/OpenBangla-Keyboard","last_synced_at":"2025-03-25T06:31:27.986Z","repository":{"id":9706267,"uuid":"46513272","full_name":"OpenBangla/OpenBangla-Keyboard","owner":"OpenBangla","description":"An OpenSource, Unicode compliant Bengali Input Method","archived":false,"fork":false,"pushed_at":"2025-03-17T17:34:51.000Z","size":10518,"stargazers_count":503,"open_issues_count":41,"forks_count":78,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-03-17T18:38:42.085Z","etag":null,"topics":["avro-phonetic","bangla","bengali","input-method","linux","openbangla-keyboard","ubuntu"],"latest_commit_sha":null,"homepage":"http://openbangla.github.io/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OpenBangla.png","metadata":{"files":{"readme":"README.adoc","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-19T18:51:58.000Z","updated_at":"2025-03-15T09:39:37.000Z","dependencies_parsed_at":"2023-01-16T19:45:45.686Z","dependency_job_id":"b8ab8aea-7c96-4f46-b2ed-bb47fd1c62f7","html_url":"https://github.com/OpenBangla/OpenBangla-Keyboard","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenBangla%2FOpenBangla-Keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenBangla%2FOpenBangla-Keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenBangla%2FOpenBangla-Keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenBangla%2FOpenBangla-Keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OpenBangla","download_url":"https://codeload.github.com/OpenBangla/OpenBangla-Keyboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245413796,"owners_count":20611353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avro-phonetic","bangla","bengali","input-method","linux","openbangla-keyboard","ubuntu"],"created_at":"2024-07-31T13:00:43.444Z","updated_at":"2025-03-25T06:31:26.824Z","avatar_url":"https://github.com/OpenBangla.png","language":"C++","funding_links":[],"categories":["Typing Tools and Keyboards","Developer Tools \u0026 Libraries"],"sub_categories":["End-User Products","🚀 How to contribute"],"readme":"//Ref : https://gist.github.com/dcode/0cfbf2699a1fe9b46ff04c41721dda74\n= OpenBangla Keyboard (OBK)\nifdef::env-github[]\n:imagesdir:\n https://gist.githubusercontent.com/path/to/gist/revision/dir/with/all/images\n:tip-caption: :bulb:\n:note-caption: :information_source:\n:important-caption: :heavy_exclamation_mark:\n:caution-caption: :fire:\n:warning-caption: :warning:\nendif::[]\nifndef::env-github[]\n:imagesdir: .\nendif::[]\n:toc:\n:toc-placement!:\n\n++++\n\u003cp align=right\u003e(\u003ca href=\"README.bn.adoc\"\u003e\u003cb\u003eবাংলায় পড়ুন\u003c/b\u003e\u003c/a\u003e)\u003c/p\u003e\n++++\n\n//HTML for formating the logo\n\n++++\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/OpenBangla/OpenBangla-Keyboard/raw/master/data/128.png\"\u003e\n\u003c/p\u003e\n++++\n\n\n*OpenBangla Keyboard* is an open source, Unicode compliant, Bangla input method for GNU/Linux systems.\nIt's a full-fledged Bangla input method with typing automation tools, includes many famous typing methods such as Avro Phonetic,\nProbhat, Munir Optima, National (Jatiya) etc.\n\nMost features of https://www.omicronlab.com/avro-keyboard.html[Avro Keyboard] are present in OpenBangla Keyboard.\nSo Avro Keyboard users will feel right at home in Linux with OpenBangla Keyboard.\n\nimage:https://github.com/OpenBangla/OpenBangla-Keyboard/workflows/CI/badge.svg[CI, link=https://github.com/OpenBangla/OpenBangla-Keyboard/actions?query=workflow%3ACI+branch%3Amaster] {nbsp}\nimage:https://img.shields.io/github/downloads/OpenBangla/OpenBangla-Keyboard/total.svg?label=GitHub%20Downloads[Github Downloads, link=https://img.shields.io/github/downloads/OpenBangla/OpenBangla-Keyboard/total.svg?label=GitHub%20Downloads] {nbsp}\n\nCAUTION: This project is powered by github 🌟s. Go ahead and *star* it please!\n\n🚧 🚧 *Ongoing developments happen on the https://github.com/OpenBangla/OpenBangla-Keyboard/tree/develop[`develop`] branch.* 🚧 🚧\n\ntoc::[]\n\n\n== Features\n* Features a __Top Bar__ like Avro Keyboard for easy configuration.\n* Layout Viewer\n* Phonetic Keyboard Layout (Avro Phonetic)\n  ** 100% compatibility with current Avro Phonetic scheme.\n  ** Dictionary support can predict and suggest phonetically similar words with correct spelling on the fly.\n  ** Autocorrect feature for numerous commonly mistyped words.\n  ** Autocorrect support brings commonly used English words to Bangla (like, Facebook, download etc.) even with their original English spelling.\n  ** User can add and edit autocorrect entries.\n  ** Support for preview window to see originally typed text right under the cursor.\n* Fixed Keyboard Layout\n  ** OpenBangla Keyboard comes with Probhat, Munir Optima, Avro Easy, Bornona, National (Jatiya) keyboard layouts out of the box.\n  ** OpenBangla Keyboard supports Avro Keyboard Layout files (version 5).\n* Typing Automation tools for Fixed Keyboard layout\n  ** Automatic vowel forming.\n  ** Old style \"Reph\".\n  ** Traditional \"-Kar\" joining.\n  ** Automatic \"Chandrabindu\" position fixing.\n\n\n== Installation\n\nIMPORTANT: If you had installed OpenBangla Keyboard 1.5.1 or earlier version, https://github.com/OpenBangla/OpenBangla-Keyboard/wiki/Uninstalling-OpenBangla-Keyboard[please uninstall it first.]\n\nOpen your terminal and run this command on your bash shell. NB : It has to be **BASH**, otherwise it won't work.\n```bash\nbash -c \"$(wget -q https://raw.githubusercontent.com/OpenBangla/OpenBangla-Keyboard/master/tools/install.sh -O -)\"\n```\n\nIf this does not workout for you please create an https://github.com/OpenBangla/OpenBangla-Keyboard/issues[Issue]. While we look into the problem you can check the https://github.com/OpenBangla/OpenBangla-Keyboard/wiki/Installing-OpenBangla-Keyboard[Wiki] for Distrowise/Distro-specific Install Instructions.\n\n=== Archlinux and it's derivatives\nTIP: There is a video tutorial about installing OpenBangla Keyboard in Arch Linux. You may check that out from https://youtu.be/C8vnR1AY6sA[here].\n\nThere are two packages for OpenBangla Keyboard in the Arch User Repository(AUR). Use `openbangla-keyboard` if you want to make and install the package from source. Otherwise, use `openbangla-keyboard-bin` to use the binary package released for Arch and its derivatives by the maintainer. You can install it in one command with your favorite aur helper. Example commands for some popular tools:\n\n==== `openbangla-keyboard`\n* `$ pacaur -S openbangla-keyboard`\n* `$ yay -S openbangla-keyboard`\n* `$ yaourt -S openbangla-keyboard`\n\n==== `openbangla-keyboard-bin`\n* `$ pacaur -S openbangla-keyboard-bin`\n* `$ yay -S openbangla-keyboard-bin`\n* `$ yaourt -S openbangla-keyboard-bin`\n\nOr install manually:\n```bash\nsudo pacman -S base-devel git\ngit clone https://aur.archlinux.org/openbangla-keyboard.git\ncd openbangla-keyboard\nmakepkg -risc\n```\nWe also provide a `.pkg.tar.zst` package for Arch Linux which you can download the installation package from https://github.com/OpenBangla/OpenBangla-Keyboard/releases[releases page] and install OpenBangla Keyboard on your system by running the following command:\n```bash\n$ sudo pacman -U package.pkg.tar.zst\n```\n\n=== Others\nYou can also install by downloading necessary packages from our https://github.com/OpenBangla/OpenBangla-Keyboard/releases[Releases] page.\n\n=== Finally\nAfter you have installed OpenBangla Keyboard, you may need to https://github.com/OpenBangla/OpenBangla-Keyboard/wiki/Configuring-Environment[configure your desktop environment].\n\nIf this does not work out for you, please create an https://github.com/OpenBangla/OpenBangla-Keyboard/issues[Issue.]\n\n== Community\nWe are on https://github.com/OpenBangla/OpenBangla-Keyboard/discussions[Github Discussions] and https://www.facebook.com/openbanglakeyboard[Facebook].\n\n== Compiling on GNU/Linux\n\nOpenBangla Keyboard currently has the following build dependencies:\n\n* GNU GCC, G++ compiler or Clang\n* Rust 1.34.0 or later\n* GNU Make or Ninja\n* CMake\n* Qt 5.5 or later\n* iBus development library\n* Zstandard compression library (zstd)\n\n=== Ubuntu \u0026 Debian derivatives\nOn a Ubuntu/Debian system you can easily install them like this:\n```bash\nsudo apt-get install build-essential rustc cargo cmake libibus-1.0-dev qtbase5-dev qtbase5-dev-tools libzstd-dev\n```\n\n=== Fedora\nOn a Fedora system you can easily install them like this:\n```bash\nsudo dnf install @buildsys-build rust cargo cmake qt5-qtdeclarative-devel ibus-devel libzstd-devel\n```\n\n=== Arch Linux \u0026 it's derivatives\nOn a Arch Linux / Arch Based system you can easily install them like this:\n```bash\nsudo pacman -S base-devel rust cmake qt5-base libibus zstd\n```\n\n=== openSUSE\nOn openSUSE \u0026 derivatives you can easily install them like this:\n```bash\nsudo zypper install libQt5Core-devel libQt5Widgets-devel libQt5Network-devel libzstd-devel libzstd1 cmake make ninja rust ibus-devel ibus clang gcc patterns-devel-base-devel_basis\n```\n\n=== Solus\nOn Solus you can easily install them like this:\n```bash\nsudo eopkg install -c system.devel rust qt5-base-devel ibus-devel zstd-devel git\n```\n\n=== Finally\nAfter you have installed required libraries and binaries, clone this repository and change to the cloned folder:\n```bash\ngit clone --recursive https://github.com/OpenBangla/OpenBangla-Keyboard.git\ncd OpenBangla-Keyboard\n```\n\nThen issue the build commands:\n```bash\nmkdir build \u0026\u0026 cd build\ncmake ..\nmake\nsudo make install\n```\n\n\n== Acknowledgements\n * Mehdi Hasan Khan, for originally developing and maintaining Avro Keyboard.\n * Rifat Nabi, for porting Avro Phonetic to Javascript.\n * https://github.com/sarim[Sarim Khan], for writing ibus-avro.\n * https://github.com/saaiful[Saiful Islam], for the icon.\n * https://material.io/resources/icons[Material Design Icons].\n * https://github.com/alex-spataru/QSimpleUpdater[QSimpleUpdater], for providing update mechanism.\n\n\n== License\nThis project is licensed under https://opensource.org/licenses/GPL-3.0[GPL 3 Licence].\n\nMade with ❤️ by https://github.com/mominul[Muhammad Mominul Huque] and https://github.com/OpenBangla/OpenBangla-Keyboard/graphs/contributors[✨ contributors ✨]!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenBangla%2FOpenBangla-Keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FOpenBangla%2FOpenBangla-Keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FOpenBangla%2FOpenBangla-Keyboard/lists"}