You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tankini Sanskrit IME is a high-performance, ergonomic phonetic Input Method Engine (IME) crafted for classical and Vedic Sanskrit. Built upon the Keyman Engine architecture, Tankini provides natural Latin-to-Devanagari typing across Desktop (macOS, Windows, Linux), Mobile (iOS, Android), and the Web.
🌟 Key Highlights
Smart Latin Buffer Engine: Consonant keys are buffered dynamically with real-time Latin preview, committing into Devanagari halant (्), full consonants, or complex conjuncts seamlessly without requiring manual virama keystrokes.
Full Vedic Svara Support: Dedicated, collision-free keystrokes for Vedic accents—Anudatta (Z), Svarita (X), and Deergha Svarita (XX).
Intuitive Dual Mappings: Natural, mnemonic key sequences inspired by standard ITRANS and Harvard-Kyoto (e.g., A / aa, I / ii / ee, U / uu / oo, K / kh, G / gh).
Homorganic Nasal Intelligence: Automatic phonetic assimilation for velar and palatal nasals (ng → ङ्, nj → ञ्), including compound conjunct handling (ngx → ङ्क्ष).
Compound Word & Punctuation Support: Hyphenation (-), parentheses (()), danda (.), and double danda (..) cleanly commit active consonant buffers with halant preservation.
100% Test Verified: Comprehensive 816-test suite covering edge cases, ligature formations, Vedic accents, and classical shloka corpora.
Tankini includes an extensive automated test suite covering all 55 character groups and phonological combinations:
152 Manual Test Cases: Granular validation of buffer states, deadkeys, aspirate deduplications, homorganic nasals, and Vedic accents.
664 Corpus Test Cases: Real-world classical Sanskrit words and sentences extracted from canonical literature.
100% Pass Rate: Verified via headless browser automation.
To run the test suite locally:
# 1. Start a local HTTP server
python3 -m http.server 8765 --directory keyman
# 2. Open tests in your browser
open http://localhost:8765/tests/index.html