awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
raphamorim avatar

raphamorim/rio

0
View on GitHub↗
6,440 stars·248 forks·Rust·mit·9 viewsrioterm.com↗

Rio

Features

  • Cross-Platform Terminal Emulators - Runs a consistent terminal emulator across multiple operating systems without platform-specific configuration.
  • Terminal Font Configuration - Sets the font family, weight, and style for the terminal's text rendering.
  • Default Shell Path Configurations - Configures the default shell program and its arguments for new terminal sessions.
  • Working Directory Configuration - Configures the initial working directory for new terminal sessions.
  • Desktop and WebAssembly Targets - Runs the terminal emulator on macOS, Linux, Windows, FreeBSD, and WebAssembly platforms.
  • Window Dimension Constraints - Defines the initial window dimensions in pixels or columns and rows.
  • Rendering Backends - Ships a configurable rendering backend that can switch between Metal, Vulkan, and WebGPU.
  • Terminal Multiplexers - Ships built-in terminal split panes for managing multiple independent panels within a single window.
  • Color Themes - Loads a color scheme from a theme file to customize the terminal's appearance.
  • Pattern-Based Hints - Scans terminal output for patterns and provides keyboard shortcuts for quick interaction with matches.
  • Theme Overrides - Forces the terminal to use a specific light or dark theme regardless of the system's appearance setting.
  • Per-Operating System Configurations - Applies different configurations for shell, navigation, renderer, window, environment variables, and theme based on the host OS.
  • Scrollback Line Limits - Configures the maximum number of lines kept in the terminal scrollback buffer.
  • Panel Styling Configurations - Configures padding, gaps, borders, and corner radius for terminal split panels.
  • CPU Rasterizer Fallbacks - Falls back to a CPU-based rasterizer when GPU drivers are unavailable or for debugging rendering issues.
  • Symbol Font Mappings - Renders specified Unicode codepoints using a chosen font to display special symbols like Powerline glyphs.
  • Modifier Key Configurations - Configures modifier key behavior and IME cursor positioning for terminal input.
  • Cursor Visualizations - Sets the cursor shape to block, underline, or beam and controls whether the cursor blinks.
  • Box Drawing Renderers - Renders a set of box-drawing, legacy computing, and Powerline symbols using the terminal's internal draw system.
  • Terminal Background Images - Displays an image as the terminal window's background, stretched to cover the full area.
  • Tabbed Navigation - Selects the visual style for displaying tabs or navigation elements within the terminal.
  • Event-Driven - Offers a choice between event-driven and continuous rendering strategies for terminal animations.
  • Developer Utilities and CLIs - Hardware-accelerated terminal emulator for desktop and web.
  • Terminal Emulators - Hardware-accelerated terminal emulator powered by WebGPU.

Star history

Star history chart for raphamorim/rioStar history chart for raphamorim/rio

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Rio

Similar open-source projects, ranked by how many features they share with Rio.
  • neovide/neovideneovide avatar

    neovide/neovide

    15,076View on GitHub↗

    Neovide is a cross-platform graphical frontend for the Neovim text editor. It provides a native windowed interface that preserves terminal-based functionality and keyboard-driven workflows while introducing a hardware-accelerated display layer. By utilizing GPU-accelerated rendering, the application ensures high-performance visual output across different desktop operating systems. The project distinguishes itself through an interpolated animation engine that provides fluid, frame-by-frame transitions for cursor movement and scrolling. It features an asynchronous input event loop to maintain i

    Rustgpuneovimneovim-guis
    View on GitHub↗15,076
  • eugeny/tabbyEugeny avatar

    Eugeny/tabby

    72,154View on GitHub↗

    Tabby is a cross-platform terminal emulator and desktop application suite designed for managing command-line workflows and remote infrastructure. It provides a comprehensive environment for terminal session orchestration, allowing users to organize multiple active sessions through split panes and custom layouts. The application functions as a secure remote connection manager, supporting advanced authentication, port forwarding, and persistent network sessions via an asynchronous protocol layer. The project distinguishes itself through a modular plugin architecture that enables users to extend

    TypeScriptserialssh-clienttelnet-client
    View on GitHub↗72,154
  • wez/weztermwez avatar

    wez/wezterm

    26,671View on GitHub↗

    WezTerm is a cross-platform terminal emulator and multiplexer implemented in Rust. It provides a consistent command-line environment across Windows, macOS, and Linux, utilizing GPU acceleration to render text and interfaces with low latency. The project integrates terminal multiplexing capabilities, allowing users to manage multiple concurrent shell sessions and windows within a single instance. This enables the organization of workflows through persistent background tasks and workspace switching. The system supports programmable configuration files to define terminal behavior and appearance

    Rust
    View on GitHub↗26,671
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
See all 30 alternatives to Rio→

Frequently asked questions

What are the main features of raphamorim/rio?

The main features of raphamorim/rio are: Cross-Platform Terminal Emulators, Terminal Font Configuration, Default Shell Path Configurations, Working Directory Configuration, Desktop and WebAssembly Targets, Window Dimension Constraints, Rendering Backends, Terminal Multiplexers.

What are some open-source alternatives to raphamorim/rio?

Open-source alternatives to raphamorim/rio include: neovide/neovide — Neovide is a cross-platform graphical frontend for the Neovim text editor. It provides a native windowed interface… eugeny/tabby — Tabby is a cross-platform terminal emulator and desktop application suite designed for managing command-line workflows… wez/wezterm — WezTerm is a cross-platform terminal emulator and multiplexer implemented in Rust. It provides a consistent… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar… zellij-org/zellij — Zellij is a terminal multiplexer and workspace manager designed to organize command-line sessions into persistent,…