An open-source Bengali keyboard layout for Windows, macOS, Linux, Android, iOS, and Web according to the Bangladesh Standard Specification for Bangla Coded Character Set for Information Interchange (BDS 1520:2018).
(Type in Jatiyo instantly in your browser—no installation required!)
Default layer (Unshifted & Shifted)
With Option/AltGr and Option/AltGr+Shift
This project provides two ways to use the layout: natively on macOS (zero background apps), or cross-platform using the Keyman Engine.
This approach uses the compiled Keyman package (.kmp) located in the keyman directory.
- Download and install the free Keyman Engine for your operating system.
- Go to the Releases page of this repository.
- Download the latest
jatiyo.kmpfile. - Double-click the downloaded file (or open it via the Keyman mobile app) to install the layout.
This approach installs a native Apple .keylayout file directly into your system without requiring any third-party background applications. Pick whichever method you're most comfortable with.
If you have Homebrew installed:
brew tap soaib/jatiyo
brew install --cask jatiyo/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/soaibsafi/jatiyo-keylayout/main/macos-native/install.sh)"Download Jatiyo-Installer.pkg from the latest release, double-click it, and follow the on-screen steps.
Note: Seeing "Apple could not verify … is free of malware"?
The installer is not signed with an Apple Developer ID, so macOS Gatekeeper blocks it on first launch.
- Open System Settings → Privacy & Security.
- Scroll to the Security section and click "Open Anyway" next to the blocked installer warning.
- Double-click the .pkg again.
- Download
jatiyo.keylayoutandjatiyo.icnsfrom themacos-native/folder. - Copy both files into
/Library/Keyboard Layouts/using Finder. - Log out of macOS and log back in to refresh the system cache.
- Open System Settings → Keyboard.
- Under Input Sources, click Edit….
- Click the + button at the bottom-left corner.
- Choose Other (or Bengali), select বাংলা-জাতীয় and click Add.
You will need Node.js and the Keyman compiler installed:
npm install -g @keymanapp/kmcThen build the package:
cd keyman/source
kmc build jatiyo.kpsThis produces the compiled jatiyo.kmp installer file and the jatiyo.js web target.
The macOS installer package can be rebuilt locally using Apple's native pkgbuild tool:
cd macos-native
./build-installer.shThis produces dist/Jatiyo-Installer.pkg.
Optional environment variables:
VERSION— version string baked into the package (default:1.0)IDENTIFIER— package identifier (default:me.soaib.Jatiyo)
-
Jatiyo keyboard layout — inspired by the Ekushey project with minor bug fixes.
-
macOS installer — thanks to @milon for the build and packaging scripts.
-
License - This project is licensed under the MIT License. See LICENSE for details. The layout is from the Ekushey project. Please refer to their repository for the original license and credits related to the layout design. The keyman compiler and related tools are licensed by SIL Global. Please refer to the Keyman repository for more information.
-
If you encounter any issues, have suggestions for improvements, or want to contribute, please open an issue or submit a pull request on the GitHub repository.
-
Maintainer: Soaibuzzaman (@soaibsafi)