Ratatui – 앱 쇼케이스

2 days ago 1

  • Ratatui 프레임워크로 제작된 다양한 터미널 기반 애플리케이션(TUI) 사례를 모은 컬렉션
  • 시스템 모니터링, 파일 탐색, 네트워크 분석, 데이터 시각화 등 다양한 용도별 앱이 포함
  • 대표 예로 Atuin(셸 히스토리 관리) , GitUI(Git 인터페이스) , Oatmeal(LLM 채팅) , Yazi(파일 관리자) 등이 소개
  • 각 프로젝트는 Rust 언어로 작성되었으며, GitHub 링크와 데모 이미지를 함께 제공
  • Rust 생태계에서 터미널 UI 개발의 확장성과 실용성을 보여주는 사례 모음

개요

  • Ratatui의 App Showcase 페이지는 Ratatui를 활용해 개발된 실제 터미널 사용자 인터페이스(TUI) 애플리케이션을 나열
  • 각 항목은 GitHub 저장소 링크, 간단한 설명, 데모 이미지 또는 GIF로 구성
  • 총 27개 이상의 프로젝트가 포함되어 있으며, 시스템 도구부터 게임, AI, 데이터 관리까지 폭넓은 범위

주요 애플리케이션 목록

Atuin

  • 기존 셸 히스토리를 SQLite 데이터베이스로 대체하고 명령 실행 시 추가 컨텍스트를 기록

Bandwhich

  • 프로세스, 연결, 원격 IP/호스트별 네트워크 사용량을 표시하는 CLI 유틸리티

Binsider

  • 터미널에서 바이너리 분석을 수행하는 도구

Bottom

  • 크로스플랫폼 시스템 모니터로, CPU·메모리 등 자원 사용을 시각화

Crossword

  • 터미널에서 십자말풀이 퍼즐을 플레이할 수 있는 게임

Csvlens

  • CSV 파일 전용 뷰어, less 명령과 유사하지만 CSV 구조에 최적화

Dua

  • 병렬 처리 기반 디스크 공간 분석 도구, 빠른 삭제 기능 제공

Fzf-make

  • 퍼지 파인더(fuzzy finder) 를 이용해 make 타깃을 실행하는 CLI 도구

GitUI

  • Git 작업을 위한 Rust 기반 TUI 인터페이스

Gpg-tui

  • GnuPG를 위한 터미널 인터페이스

Joshuto

  • Ranger 스타일의 파일 관리자, Rust로 작성

Material

  • 터미널용 머티리얼 디자인 색상 팔레트

Minesweep-rs

  • Rust로 작성된 지뢰찾기 게임

Oatmeal

  • LLM과 대화 가능한 터미널 채팅 앱, ChatGPT 또는 Ollama 백엔드 지원
    • 슬래시 명령어, 채팅 버블 UI, Neovim 연동 기능 포함

Oha

  • 웹 애플리케이션에 부하를 보내고 실시간 TUI로 결과 표시

Oxker

  • Docker 컨테이너 제어 및 모니터링용 TUI

OpenAPI-tui

  • 터미널에서 OpenAPI 문서를 빠르게 조회할 수 있는 도구

Rainfrog

  • 데이터베이스 상호작용용 경량 터미널 도구

Rucola

  • Markdown 노트 관리 및 HTML 변환 기능 제공

Scope-tui

  • 오실로스코프·벡터스코프·스펙트로스코프 기능을 터미널에서 구현

Slumber

  • HTTP/REST 클라이언트를 터미널에서 실행

Steer

  • 로컬 개발 및 자동화를 위한 AI 코딩 에이전트

Taskwarrior-tui

  • Taskwarrior 작업 관리 도구의 터미널 인터페이스

Television

  • 퍼지 매칭 알고리듬 기반 검색기, 파일·Git·환경변수 등 다양한 데이터 소스 탐색 지원

Trippy

  • Traceroute와 Ping 기능을 결합한 네트워크 진단 도구

Xplr

  • 빠르고 해커블한 TUI 파일 탐색기

Yazi

  • 비동기 I/O 기반 초고속 파일 관리자, Rust로 작성

Yozefu

  • Kafka 클러스터 데이터 탐색용 인터랙티브 TUI
    • SQL 유사 쿼리 언어로 세밀한 필터링 지원
    • AKHQ, Redpanda Console, JetBrains Kafka 플러그인의 대안

Ratatui 생태계의 의의

  • 모든 앱은 Ratatui 프레임워크를 기반으로 제작되어, Rust 환경에서 터미널 UI 개발의 다양성과 성숙도를 보여줌
  • 각 프로젝트는 오픈소스 GitHub 저장소로 공개되어 있으며, 개발자들이 직접 참고 가능
  • Ratatui는 Rust 기반 CLI/TUI 개발의 표준 도구로 자리잡고 있음을 시사

Read Entire Article