# rank-coder/khipro-m17n architecture

> Architecture diagram of the GitHub repository rank-coder/khipro-m17n, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/rank-coder/khipro-m17n
- Repository: https://github.com/rank-coder/khipro-m17n

## Overview

Khipro Classic is a Bengali keyboard layout definition, not a full typing application. The documented workflow is a user entering text through the layout; its composition, modifier, and slicer behavior is defined by the keymap. The README also describes platform availability and optional predictive suggestions through Linux Typing Booster. No source excerpts were provided, so the graph uses only README-supported relationships.

Main entry points: [`bn-khipro-classic.mim`](https://github.com/rank-coder/khipro-m17n/blob/main/bn-khipro-classic.mim) (Khipro Classic layout)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_user(("Keyboard user"))
node_layout["Khipro Classic layout"]
node_text["Bengali text"]
node_typing_booster["Linux Typing Booster"]

node_user -->|"types with"| node_layout
node_layout -->|"produces"| node_text
node_typing_booster -.->|"adds suggestions"| node_layout

click node_layout "https://github.com/rank-coder/khipro-m17n/blob/main/bn-khipro-classic.mim"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_user toneBlue
class node_layout toneTeal
class node_text,node_typing_booster toneIndigo
```

## Components

### Other components

- **Keyboard user**
- [Khipro Classic layout](https://github.com/rank-coder/khipro-m17n/blob/main/bn-khipro-classic.mim): `bn-khipro-classic.mim`
- **Bengali text**
- **Linux Typing Booster**

## Connections

- Keyboard user → Khipro Classic layout: types with (evidence: `README.md`)
- Khipro Classic layout → Bengali text: produces (evidence: `README.md`)
- Linux Typing Booster → Khipro Classic layout: adds suggestions (evidence: `README.md`)
