diff --git a/app/src/main/assets/layouts/main/bengali_baishakhi.json b/app/src/main/assets/layouts/main/bengali_baishakhi.json
new file mode 100644
index 00000000..296590e3
--- /dev/null
+++ b/app/src/main/assets/layouts/main/bengali_baishakhi.json
@@ -0,0 +1,127 @@
+[
+ [
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ঢ", "labelFlags": 1073741824 },
+ "default": { "label": "ড", "popup": { "relevant": [{ "label": "ঢ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ূ", "labelFlags": 1073741824 },
+ "default": { "label": "ী", "popup": { "relevant": [{ "label": "ূ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "এ", "labelFlags": 1073741824 },
+ "default": { "label": "ে", "popup": { "relevant": [{ "label": "ঐ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ৃ", "labelFlags": 1073741824 },
+ "default": { "label": "র", "popup": { "main": { "label": "ঋ" }, "relevant": [{ "label": "র্য" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ঠ", "labelFlags": 1073741824 },
+ "default": { "label": "ট", "popup": { "relevant": [{ "label": "ঠ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "য়", "labelFlags": 1073741824 },
+ "default": { "label": "য", "popup": { "relevant": [{ "label": "য়" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "উ", "labelFlags": 1073741824 },
+ "default": { "label": "ু", "popup": { "relevant": [{ "label": "ঊ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ই", "labelFlags": 1073741824 },
+ "default": { "label": "ি", "popup": { "relevant": [{ "label": "ঈ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ও", "labelFlags": 1073741824 },
+ "default": { "label": "ো", "popup": { "relevant": [{ "label": "ঔ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ফ", "labelFlags": 1073741824 },
+ "default": { "label": "প", "popup": { "relevant": [{ "label": "ফ" }]}}
+ }
+ ],
+ [
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "অ", "labelFlags": 1073741824 },
+ "default": { "label": "া", "popup": { "relevant": [{ "label": "আ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "শ", "labelFlags": 1073741824 },
+ "default": { "label": "স", "popup": { "relevant": [{ "label": "ষ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ধ", "labelFlags": 1073741824 },
+ "default": { "label": "দ", "popup": { "relevant": [{ "label": "ধ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "থ", "labelFlags": 1073741824 },
+ "default": { "label": "ত", "popup": { "main": { "label": "থ" }, "relevant": [{ "label": "ৎ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ঘ", "labelFlags": 1073741824 },
+ "default": { "label": "গ", "popup": { "relevant": [{ "label": "ঘ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "হ", "labelFlags": 1073741824 },
+ "default": { "label": "্", "popup": { "relevant": [{ "label": "ঃ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ঝ", "labelFlags": 1073741824 },
+ "default": { "label": "জ", "popup": { "relevant": [{ "label": "ঝ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "খ", "labelFlags": 1073741824 },
+ "default": { "label": "ক" }
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ং", "labelFlags": 1073741824 },
+ "default": { "label": "ল", "popup": { "relevant": [{ "label": "ং" }]}}
+ }
+ ],
+ [
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ৌ", "labelFlags": 1073741824 },
+ "default": { "label": "ৈ", "popup": { "relevant": [{ "label": "ৌ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ঢ়", "labelFlags": 1073741824 },
+ "default": { "label": "ড়", "popup": { "relevant": [{ "label": "ঢ়" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ছ", "labelFlags": 1073741824 },
+ "default": { "label": "চ", "popup": { "relevant": [{ "label": "ছ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ঁ", "labelFlags": 1073741824, "popup": { "relevant": [
+ { "label": "!autoColumnOrder!6" },
+ { "label": "়" },
+ { "label": "ৄ" },
+ { "label": "ঽ" },
+ { "label": "ৢ" },
+ { "label": "ৱ" },
+ { "label": "ৣ" },
+ { "label": "ৗ" },
+ { "label": "ৠ" },
+ { "label": "৺" },
+ { "label": "ঌ" },
+ { "label": "ৰ" },
+ { "label": "ৡ"}
+ ]}},
+ "default": { "label": "ঞ", "popup": { "relevant": [{ "label": "ঁ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ভ", "labelFlags": 1073741824 },
+ "default": { "label": "ব", "popup": { "relevant": [{ "label": "ভ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ণ", "labelFlags": 1073741824 },
+ "default": { "label": "ন", "popup": { "relevant": [{ "label": "ণ" }]}}
+ },
+ { "$": "shift_state_selector",
+ "manualOrLocked": { "label": "ঙ", "labelFlags": 1073741824 },
+ "default": { "label": "ম", "popup": { "relevant": [{ "label": "ঁ" }]}}
+ }
+ ]
+ ]
+
\ No newline at end of file
diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml
index bdee0e28..dd2fc621 100644
--- a/app/src/main/res/values-bn/strings.xml
+++ b/app/src/main/res/values-bn/strings.xml
@@ -146,6 +146,7 @@
%s (প্রথাগত)
%s (অক্ষর)
%s (প্রভাত)
+ %s (বৈশাখী)
%s (সংক্ষিপ্ত)
%s (সেবালসিক 390)
%s (সেবালসিক Final)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 391365aa..91e4cf62 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -386,6 +386,8 @@
%s (Akkhor)
%s (Probhat)
+
+ %s (Baishakhi)
%s (Compact)
diff --git a/app/src/main/res/xml/method.xml b/app/src/main/res/xml/method.xml
index 98edbe38..7b69deb7 100644
--- a/app/src/main/res/xml/method.xml
+++ b/app/src/main/res/xml/method.xml
@@ -21,6 +21,7 @@
bn_BD: Bengali (Bangladesh)/bengali_unijoy
bn_BD: Bengali (Bangladesh) (Akkhor)/bengali_akkhor
bn_IN: Bengali (India)/bengali
+ bn_IN: Bengali (India)/Baishakhi
ca: Catalan/qwerty+
cs: Czech/qwertz
cv: Chuvash/chuvash
@@ -268,6 +269,15 @@
android:imeSubtypeExtraValue="KeyboardLayoutSet=MAIN:bengali,NoShiftKey,EmojiCapable"
android:isAsciiCapable="false"
/>
+