A Flutter app purpose-built for traditional Mongolian drafting. It delivers a consistent vertical writing experience on mobile while integrating tightly with custom menu bar and virtual keyboard components.
- iOS: Available on the App Store
- Android: Download the latest APK from GitHub Releases
- Vertical Mongolian drafting using the
mongolpackage andMongolTextField, tuned for long-form layouts with generous line height, monospace feel, and live preview. - Offline draft library backed by Drift to store drafts, tags, and search metadata, automatically creating a default workspace on first launch.
- Virtual keyboard suite integrating
mongol-virtual-keyboardwith single-row and stacked layouts, candidate panel, and system keyboard toggles for consistent typing. - Toolbar and tag bar combining quick edit controls, global search, stacked keyboard switches, and inline tagging/filtering while writing.
- Drawer navigation exposing draft lists, search inputs, and nested filters; closing the drawer triggers state refresh so editor and list stay in sync.
- Theme and environment controls via
adaptive_theme,.envruntime configs, and coordination withmongol-menu-bar,mongol-virtual-keyboard, and sibling repos.
Want to experiment with a block-style editor workflow? Check out the sibling project mgl-notes-app for a more mature block editing experience.
This repository targets Flutter 3.7.5 and cljd. If you are new to Flutter, start with:
For broader API references, platform notes, and tutorials, see the official Flutter documentation.
This Mongolian Flutter App is made possible by the following projects:
- suragch/mongol - Mongolian vertical script widgets for Flutter apps
- suragch/mongol_code - Unicode conversion library for traditional Mongolian script
Use flutter version 3.7.5
- Install the
cljcommand. - Clone menu-bar repo
git clone https://github.com/amjil/mongol-menu-bar. - Clone virtual keyboard repo
git clone https://github.com/amjil/mongol-virtual-keyboard. - Clone drafts repo
git clone https://github.com/amjil/mongol-drafts. - Enter the drafts folder
cd mongol-drafts. - Init the example
clj -M:cljd init. - Copy pubspec.yaml.bak to pubspec.yaml
cp pubspec.yaml.bak pubspec.yaml. - Open a simulator
open -a Simulator. - Run flutter
clj -M:cljd flutter.
Released under the MIT License. See LICENSE for the full text;
built for Mongolian Users with ❤️.