A terminal emulator that runs in your terminal. Powered by Turbo Vision.
C++
281
148 commits
updated Aug 14, 2026
A terminal emulator that runs in your terminal. Powered by Turbo Vision.

tvterm is an experimental terminal emulator widget and application based on the Turbo Vision framework. It was created for the purpose of demonstrating new features in Turbo Vision such as 24-bit color support.
tvterm relies on Paul Evan's libvterm terminal emulator, also used by Neovim and Emacs.
Additionally, tvterm supports both Unix and Windows (Windows 10 1809 or later).
The original location of this project is https://github.com/magiblot/tvterm.
First of all, you should clone this repository along its submodules with the --recursive option of git clone (or run git submodule init && git submodule update if you have already cloned it).
Then, make sure the following dependencies are installed:
libvterm:
libvterm as part of tvterm. Perl is needed for building libvterm.libvterm (e.g. libvterm-dev in Ubuntu) can be used if enabling the CMake option -DTVTERM_USE_SYSTEM_LIBVTERM=ON.libncursesw (Unix only) (e.g. libncursesw5-dev in Ubuntu).libgpm (optional, Linux only) (e.g. libgpm-dev in Ubuntu).tvterm.tvterm (specified in the tvision submodule). When building tvterm, enable the CMake option -DTVTERM_USE_SYSTEM_TVISION=ON.tvterm can be built with the following commands:
cmake . -B ./build -DCMAKE_BUILD_TYPE=Release && # Could also be 'Debug', 'MinSizeRel' or 'RelWithDebInfo'.
cmake --build ./build
CMake versions older than 3.13 may not support the -B option. You can try the following instead:
mkdir -p build; cd build
cmake .. -DCMAKE_BUILD_TYPE=Release &&
cmake --build .
This project is still WIP. Some features it may achieve at some point are:
148 commits
C++
97.1%
CMake
2.2%
A terminal emulator that runs in your terminal. Powered by Turbo Vision.
C++
281
148 commits
updated Aug 14, 2026
A terminal emulator that runs in your terminal. Powered by Turbo Vision.

tvterm is an experimental terminal emulator widget and application based on the Turbo Vision framework. It was created for the purpose of demonstrating new features in Turbo Vision such as 24-bit color support.
tvterm relies on Paul Evan's libvterm terminal emulator, also used by Neovim and Emacs.
Additionally, tvterm supports both Unix and Windows (Windows 10 1809 or later).
The original location of this project is https://github.com/magiblot/tvterm.
First of all, you should clone this repository along its submodules with the --recursive option of git clone (or run git submodule init && git submodule update if you have already cloned it).
Then, make sure the following dependencies are installed:
libvterm:
libvterm as part of tvterm. Perl is needed for building libvterm.libvterm (e.g. libvterm-dev in Ubuntu) can be used if enabling the CMake option -DTVTERM_USE_SYSTEM_LIBVTERM=ON.libncursesw (Unix only) (e.g. libncursesw5-dev in Ubuntu).libgpm (optional, Linux only) (e.g. libgpm-dev in Ubuntu).tvterm.tvterm (specified in the tvision submodule). When building tvterm, enable the CMake option -DTVTERM_USE_SYSTEM_TVISION=ON.tvterm can be built with the following commands:
cmake . -B ./build -DCMAKE_BUILD_TYPE=Release && # Could also be 'Debug', 'MinSizeRel' or 'RelWithDebInfo'.
cmake --build ./build
CMake versions older than 3.13 may not support the -B option. You can try the following instead:
mkdir -p build; cd build
cmake .. -DCMAKE_BUILD_TYPE=Release &&
cmake --build .
This project is still WIP. Some features it may achieve at some point are:
148 commits
C++
97.1%
CMake
2.2%