A custom, open-source virtual keyboard designed specifically for the Kirat script, featuring seamless bilingual support with an English QWERTY layout.
Kirat Script Keyboard provides a native typing experience for Kirat characters across mobile and web platforms. Built with Flutter, it offers a robust, dynamic interface that adapts to various screen sizes and orientations, ensuring comfortable text input whether used as an in-app keyboard or an integrated system Input Method Editor (IME).
- Dual Language Support: Instantly toggle between Kirat script and standard English QWERTY layouts.
- Smart Layout System: Adaptive rendering that provides Kirat numerals in Kirat mode and standard Arabic numerals in English mode.
- Persistent Number Row: A dedicated top row for numerical input, improving typing efficiency.
- Responsive Sizing: Intelligently scales padding and font sizes across portrait and landscape orientations to prevent UI clipping.
- Dark and Light Modes: Fully supports dynamic system theming with accessible contrast ratios.
- Cross-Platform: Optimized for Android, iOS, and Web environments.
- Top Row: Kirat numerals.
- Main Area: Kirat consonants and vowels.
- Symbols: Kirat-specific punctuation and frequently used characters.
- Top Row: Standard numerals.
- Main Area: QWERTY layout.
- Symbols: Comprehensive standard symbol set.
| Key Type | Function |
|---|---|
| Language Toggle | Switches the active layout between Kirat and English. |
| Symbols Toggle | Switches between the alphanumeric and symbols layouts. |
| Shift | Capitalizes letters or accesses alternate characters on the current layout. |
| Backspace | Deletes characters (supports continuous deletion on long-press). |
| Enter | Inserts a new line or submits the form. |
- Flutter SDK (^3.9.0)
- Dart SDK
- An active emulator or connected physical device
-
Clone the repository:
git clone https://github.com/mrdeephang/kirat-script.git cd kirat-script -
Install project dependencies:
flutter pub get
-
Run the application:
flutter run
The project maintains a suite of unit, widget, and integration tests to ensure stability.
# Run unit and widget tests
flutter test
# Run end-to-end integration tests (requires connected device/emulator)
flutter test integration_test/app_test.dartWe welcome contributions from the community. Please read our CONTRIBUTING.md file for detailed guidelines on how to report bugs, request features, and submit pull requests.
- Framework: Flutter
- State Management: Provider
- Continuous Integration: GitHub Actions (Automated formatting, analysis, testing, and multi-platform compilation)
Deephang Thegim GitHub: @mrdeephang
Copyright 2026 Deephang Thegim. All rights reserved.