PaNDa2code/zerotty
Cross platfom GPU accelerated terminal emulator written in zig
9d399c0895de4746c1fcab366841e2ab031b0429a5b065dbdce02ea86c0c45cf1c9f5c64b1d6f5b2259f5b98ae7b09067f663ebe5a2f523ecea1b314b11eecd68fb4b770f30fe2c9da522ff966f95b1ef879074293f0e2f718c93fd19cc0a96260a3aa5262a853cd3b3134398ce85cde8bb5cbb2ef0194cb362cdd6bce109f7bc674be134cddd378f52da5d47b15bbef199ab1c3aec18f62b98e6924d9441d7eb38f8534ac3112961e57dba53c97781eddf42832refs3268a23da82231f1bd2c064de7fdf6fb7056126fcb3d4a29e5151218ac8cca6f4b1750703c7cd31bZeroTTY is a modern terminal emulator designed for speed, efficiency, and cross-platform compatibility. By leveraging the power of Zig and a low-level design, ZeroTTY aims to provide a native, high-performance experience with minimal dependencies.
⚠️ This project is currently in an early stage of development.
Expect bugs, missing features, and fast-moving changes
X11, xcb, xkbcommon, GL for Linux).git clone https://github.com/PaNDa2code/zerotty.git
cd zerotty
You can build ZeroTTY with the following command:
zig build -Doptimize=ReleaseSafe
This will build it with the recommend options for your setup.
You can also specify the rendering backend:
# Build with OpenGL renderer
zig build -Doptimize=ReleaseSafe -Drender-backend=OpenGL
# Build with Vulkan renderer
zig build -Doptimize=ReleaseSafe -Drender-backend=Vulkan
Also the window backend:
zig build -Dwindow-system=GLFW
After a successful build, the executable will be located in the zig-out/bin directory.
./zig-out/bin/zerotty
Contributions are welcome! If you'd like to contribute to ZeroTTY, please follow these steps:
master branch of the original repository.This project is under MIT license.