Analysis updated 2026-05-18
Type Vietnamese text on Linux using VNI or Telex keyboard styles without an underlined buffer.
Automatically switch between Vietnamese and English typing per application.
Type Vietnamese in terminal programs like kitty, alacritty, or gnome-terminal.
Keep password fields safe by auto-disabling Vietnamese input detection there.
| vndangkhoa/vietc | corrode/refactoring-rust | c4pt0r/pie | |
|---|---|---|---|
| Stars | 61 | 61 | 60 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires direct access to keyboard input devices and sudo privileges during setup on some distros.
Viet+ is a Vietnamese typing tool for Linux, written in Rust. It lets you type Vietnamese text using either the VNI or Telex input styles, both common ways of adding accent marks and tone marks to Vietnamese words using a regular keyboard. Most Vietnamese typing tools on Linux work by holding your keystrokes in a temporary buffer while you type, showing an underline until you finish a word, and only then converting it to the final Vietnamese text. The author built Viet+ to avoid that approach entirely. Instead, it converts each keystroke straight into the correct Vietnamese character as you type, with no underline and no temporary buffer, so what appears on screen is always the final text. It does this by directly injecting keystrokes at the operating system level through a Linux input device. The tool includes a system tray icon showing whether it is in Vietnamese or English mode, remembers your preferred language per application, supports common shortcuts like typing ko to expand into khong, and automatically turns itself off in password fields so it does not interfere with sensitive input. It works across many terminal programs and supports both the X11 and Wayland display systems used on Linux. Installation is a single script that detects your Linux distribution's package manager, compiles the program, and sets up the permissions needed to read keyboard input directly. It is tested on Ubuntu, Debian, Fedora, and Arch-based systems, with partial support on a few others. You can also build it manually from source using Rust's Cargo tool if you prefer. The README warns that the project is still under active development and that, because it operates directly on keyboard input devices, a serious bug could in theory affect keyboard behavior on your system, so it should be used with some caution. The project is open source under the MIT license.
Viet+ is a Rust-based Vietnamese typing tool for Linux that converts keystrokes directly into Vietnamese text with no underline or delay, unlike typical input method tools.
Mainly Rust. The stack also includes Rust, Linux, evdev.
Permissive open-source license, free to use, modify, and distribute including for commercial purposes.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.