{"id":51196607,"url":"https://github.com/wpexpertinbd/bangla-keyboard","last_synced_at":"2026-06-29T23:00:29.401Z","repository":{"id":366878300,"uuid":"1278136598","full_name":"wpexpertinbd/bangla-keyboard","owner":"wpexpertinbd","description":"Free, open-source Bijoy-style Bangla keyboard for macOS, Windows \u0026 Linux — one shared reorder engine, three native shells. macOS shipping; Windows/Linux in progress.","archived":false,"fork":false,"pushed_at":"2026-06-28T21:30:00.000Z","size":2718,"stargazers_count":21,"open_issues_count":0,"forks_count":7,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-28T22:25:18.584Z","etag":null,"topics":["bangla","bangla-fonts","bangla-keyboard","bengali","bengali-typing","cross-platform","ibus","keyboard","keyboard-layout","linux","mac","macos","tsf","unicode","windows"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wpexpertinbd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-23T13:52:37.000Z","updated_at":"2026-06-28T21:30:04.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/wpexpertinbd/bangla-keyboard","commit_stats":null,"previous_names":["wpexpertinbd/bangla-keyboard-mac","wpexpertinbd/bangla-keyboard"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/wpexpertinbd/bangla-keyboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wpexpertinbd%2Fbangla-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wpexpertinbd%2Fbangla-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wpexpertinbd%2Fbangla-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wpexpertinbd%2Fbangla-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wpexpertinbd","download_url":"https://codeload.github.com/wpexpertinbd/bangla-keyboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wpexpertinbd%2Fbangla-keyboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34945707,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["bangla","bangla-fonts","bangla-keyboard","bengali","bengali-typing","cross-platform","ibus","keyboard","keyboard-layout","linux","mac","macos","tsf","unicode","windows"],"created_at":"2026-06-27T21:03:44.730Z","updated_at":"2026-06-29T23:00:29.296Z","avatar_url":"https://github.com/wpexpertinbd.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eBangla Keyboard\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  A free, open-source \u003cb\u003efixed-layout Bangla keyboard\u003c/b\u003e for \u003cb\u003emacOS, Windows, and Linux\u003c/b\u003e.\u003cbr\u003e\n  Type a prebase vowel before its consonant (the Windows-order habit) and get correct Unicode order.\u003cbr\u003e\n  No trademarked branding, no proprietary fonts — emits standard Unicode.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\u003ci\u003eBuilt and maintained by \u003ca href=\"https://www.biswashost.com\"\u003eBiswasHost\u003c/a\u003e 🇧🇩\u003c/i\u003e\u003c/p\u003e\n\n---\n\n## Platforms\n\n| OS | What it is | Status | Folder |\n|----|-----------|--------|--------|\n| 🍎 **macOS** | Native `.keylayout` (Unicode + Classic) + smart installer `.pkg`/`.dmg` | ✅ **shipping** | [`macos/`](macos/) |\n| 🪟 **Windows** | Tray app (Bangla Unicode + Classic) running the shared engine, + a TSF IME | ✅ **v1.0.0** | [`windows/`](windows/) |\n| 🐧 **Linux** | IBus / Fcitx5 engine running the shared engine | ⬜ planned | [`linux/`](linux/) |\n\n**macOS users:** grab the latest `.pkg`/`.dmg` from [**Releases**](../../releases) and see\n[`macos/README.md`](macos/README.md).\n\n## How it works — one engine, three thin shells\n\nThe value of this keyboard is **syllable reordering** (so `ে`+`ক`→`কে`, `ভ া স র্ ন`→`ভার্সন`,\n`ি ক ্ ষ`→`ক্ষি`). A static OS layout can't do that; it needs a tiny stateful engine. So all\nthree platforms share **one engine** and wrap it in a thin OS-specific shell:\n\n- **[`SPEC.md`](SPEC.md)** — the OS-neutral specification: keymap, algorithm, and the test\n  corpus every port must pass. **The contract.**\n- **[`engine/`](engine/)** — the canonical reference engine (`Engine.swift`, ~170 lines, verified).\n  Each port reimplements this in its platform's language.\n\n\u003e Porting to a new OS? Read [`SPEC.md`](SPEC.md), port [`engine/Engine.swift`](engine/Engine.swift)\n\u003e headless first, pass the §7 tests, then wire the OS shell. Don't hand-port the macOS\n\u003e deadkey `.keylayout` — the engine is the clean model.\n\n## Repository layout\n```\n.\n├── SPEC.md          # shared engine spec — the contract for all ports\n├── engine/          # canonical reference engine (Engine.swift) + notes\n├── macos/           # shipping macOS build (.keylayout + installer)\n├── windows/         # Windows TSF IME (in progress)\n├── linux/           # Linux IBus/Fcitx engine (planned)\n├── LICENSE          # MIT\n├── DISCLAIMER.md    # not affiliated with any commercial keyboard/font vendor\n└── SECURITY.md\n```\n\n## License\nMIT — see [`LICENSE`](LICENSE). De-branded; not affiliated with any commercial Bangla\nkeyboard or font vendor — see [`DISCLAIMER.md`](DISCLAIMER.md).\n\n\u003cp align=\"center\"\u003eMade with care by \u003ca href=\"https://www.biswashost.com\"\u003eBiswasHost\u003c/a\u003e 🇧🇩\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwpexpertinbd%2Fbangla-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwpexpertinbd%2Fbangla-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwpexpertinbd%2Fbangla-keyboard/lists"}