Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. tetro-tui

tetro-tui

MITRustv3.6.2

A highly customizable, cross-platform Tetris-like game that runs entirely in the terminal.

Visit WebsiteGitHubGitHub
747 stars18 forks0 contributors

What is tetro-tui?

Tetro TUI is a terminal-based Tetris-like game written in Rust that offers extensive customization and modern gameplay mechanics. It provides a feature-rich alternative to traditional Tetris games, with support for various gamemodes, rotation systems, and input configurations. The game runs cross-platform and leverages terminal capabilities for a smooth, flicker-free experience.

Target Audience

Terminal enthusiasts, Rust developers, and gamers who enjoy customizable retro-style games and want a modern Tetris experience in their command-line environment.

Value Proposition

Developers choose Tetro TUI for its deep customization, modern mechanics (e.g., Ocular rotation system, advanced randomizers), and seamless terminal integration. It stands out as a fully open-source, cross-platform alternative with no dependencies beyond a terminal, offering both nostalgia and cutting-edge features.

Overview

Terminal-based but modern tetromino-stacking game that is customizable and cross-platform

Use Cases

Best For

  • Playing a customizable Tetris game directly in the terminal
  • Testing advanced tetromino mechanics like rotation systems and randomizers
  • Learning Rust by exploring a well-structured terminal application
  • Creating custom gamemodes and gameplay configurations
  • Integrating retro gaming into a minimalist, terminal-based workflow
  • Experimenting with terminal user interfaces (TUIs) and input handling

Not Ideal For

  • Users without enhanced terminals (e.g., Kitty, Alacritty) who need precise key holding and modifier support
  • Projects requiring graphical interfaces or high-end visual effects beyond terminal capabilities
  • Casual players seeking a simple, out-of-the-box Tetris game without configuration overhead
  • Environments where multiplayer or online features are essential for gameplay

Pros & Cons

Pros

Extensive Customization

Offers deep configuration for graphics (glyph sets, color palettes), keybinds, gameplay mechanics (rotation systems, randomizers), and gamemodes, as detailed in comprehensive menus like Adjust-Graphics and Adjust-Gameplay.

Modern Gameplay Mechanics

Supports advanced features such as DAS, ARR, SDF, IRS/IHS, and multiple rotation systems including the innovative Ocular system, making it competitive with modern tetromino stackers.

Cross-Platform Availability

Runs on Linux, macOS, and Windows via pre-built releases or compilation from source, and is easily installable through package managers like crates.io and AUR.

Smooth Terminal Rendering

Uses custom diff'ing techniques to prevent flicker and ensure smooth performance within terminal constraints, as mentioned in the TUI programming section.

Cons

Terminal Input Limitations

Relies on enhanced terminals for key holding and modifier support; unenhanced terminals cannot fully implement mechanics like DAS and ARR, as admitted in the FAQ, which degrades gameplay.

Complex Configuration Overload

The sheer number of settings and options, while a strength, can overwhelm users who prefer a straightforward gaming experience without extensive tweaking.

Niche Ecosystem and Support

Being a terminal-based Rust project, it has a smaller user base and fewer community resources compared to mainstream Tetris games or graphical applications, limiting extensibility and troubleshooting.

Frequently Asked Questions

Quick Stats

Stars747
Forks18
Contributors0
Open Issues5
Last commit8 days ago
CreatedSince 2024

Tags

#terminal#tui#customizable#console-game#terminal-game#game-development#console#console-application#linux#cross-platform#crossterm#rust#tetris-clone#macos#retro-gaming

Built With

c
crossterm
R
Rust

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 22 hours ago

Related Projects

ArnisArnis

Generate any location from the real world in Minecraft with a high level of detail.

Stars17,549
Forks1,463
Last commit4 days ago
cityboundcitybound

A work-in-progress, open-source, multi-player city simulation game.

Stars8,147
Forks361
Last commit3 years ago
LudusaviLudusavi

Backup tool for PC game saves

Stars6,155
Forks129
Last commit5 days ago
rust-doomrust-doom

A Doom Renderer written in Rust.

Stars2,414
Forks106
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub