whatisgithub

What is vietc?

vndangkhoa/vietc — explained in plain English

Analysis updated 2026-05-18

61RustAudience · developerComplexity · 3/5LicenseSetup · moderate

In one sentence

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.

Mindmap

mindmap
  root((viet+))
    What it does
      Direct Vietnamese input
      No underline buffer
      VNI and Telex
    Tech stack
      Rust
      Linux
      evdev
      uinput
    Use cases
      Desktop typing
      Terminal typing
      Per app language memory
    Audience
      Linux users
      Vietnamese speakers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Type Vietnamese text on Linux using VNI or Telex keyboard styles without an underlined buffer.

USE CASE 2

Automatically switch between Vietnamese and English typing per application.

USE CASE 3

Type Vietnamese in terminal programs like kitty, alacritty, or gnome-terminal.

USE CASE 4

Keep password fields safe by auto-disabling Vietnamese input detection there.

What is it built with?

RustLinuxevdevuinput

How does it compare?

vndangkhoa/vietccorrode/refactoring-rustc4pt0r/pie
Stars616160
LanguageRustRustRust
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires direct access to keyboard input devices and sudo privileges during setup on some distros.

Permissive open-source license, free to use, modify, and distribute including for commercial purposes.

So what is it?

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.

Copy-paste prompts

Prompt 1
Walk me through installing Viet+ on Ubuntu using the one-command install script.
Prompt 2
Explain the difference between VNI and Telex input methods that Viet+ supports.
Prompt 3
How do I configure Viet+'s toggle key and default input method in config.toml?
Prompt 4
Help me manually build Viet+ from source with Cargo on Arch Linux.

Frequently asked questions

What is vietc?

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.

What language is vietc written in?

Mainly Rust. The stack also includes Rust, Linux, evdev.

What license does vietc use?

Permissive open-source license, free to use, modify, and distribute including for commercial purposes.

How hard is vietc to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is vietc for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.