Rust Terminal

Open-source Rust projects categorized as Terminal

Top 23 Rust Terminal Projects

  • GitHub repo alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: Sway 1.6 (+wlroots 0.13) released! | reddit.com/r/swaywm | 2021-04-07
  • GitHub repo bat

    A cat(1) clone with wings.

    Project mention: Which AUR-helper is recommended? | reddit.com/r/archlinux | 2021-04-10

    Right now Paru and Yay are almost equivalent. Paru has some extra features which you might never even use, such as bat compatibility. Since Paru is newer than Yay you should expect more bugs with it. (I haven't encountered any bugs myself with either) Both Yay and Paru should work just fine, but I would probably go with Paru myself.

  • GitHub repo fd

    A simple, fast and user-friendly alternative to 'find'

    Project mention: Why Do Long Options Start with Two Dashes? | news.ycombinator.com | 2021-04-08

    If anyone is looking for alternatives, try fd

    https://github.com/sharkdp/fd

  • GitHub repo spotify-tui

    Spotify for the terminal written in Rust 🚀

    Project mention: Spotify FOSS | reddit.com/r/fossdroid | 2021-03-23

    Yes they do, that's how clients like spotify-tui is able to work. Link to the API

  • GitHub repo hyperfine

    A command-line benchmarking tool

    Project mention: Experiments with h3 clients + Envoy | dev.to | 2021-04-12

    I used the excellent hyperfine for testing. Please note that benchmarking is hard and this is in no way a proper benchmark. This is more for fun, learning how to build and use new h3 clients and working out how to configure h3 / QUIC for Envoy. Please take all results with a huge grain of salt

  • GitHub repo tui-rs

    Build terminal user interfaces and dashboards using Rust

    Project mention: Blessed: Curses-like library with high level terminal interface API for Node.js | news.ycombinator.com | 2021-03-31
  • GitHub repo gitui

    Blazing 💥 fast terminal-ui for git written in rust 🦀

    Project mention: GitUI - v0.14 released | dev.to | 2021-04-12

    much more

  • GitHub repo grex

    A command-line tool and library for generating regular expressions from user-provided test cases

    Project mention: 🧢 Stefan's Web Weekly #12 | dev.to | 2021-03-30

    👉 Use grex to create regular expressions

  • GitHub repo pastel

    A command-line tool to generate, analyze, convert and manipulate colors (by sharkdp)

    Project mention: Colin - Cute color information tool. | reddit.com/r/rust | 2021-04-08

    How does this compare to pastel?

  • GitHub repo amp

    A complete text editor for your terminal. (by jmacdonald)

    Project mention: Amp: a vim-like command-line text editor written in Rust | reddit.com/r/commandline | 2021-04-12
  • GitHub repo ox

    An independent Rust text editor that runs in your terminal!

    Project mention: I had a very alarming episode this morning where I thought I was having a stroke. At the time I was, of course, sitting at my computer using emacs. | reddit.com/r/programmingcirclejerk | 2021-02-24

    "if Ox had LSP support I'd use it myself" —the creator of Ox

  • GitHub repo zoxide

    A faster way to navigate your filesystem

    Project mention: How you guys are navigating files? | reddit.com/r/linux | 2021-04-11
  • GitHub repo Cursive

    A Text User Interface library for the Rust programming language (by gyscos)

  • GitHub repo sd

    Intuitive find & replace CLI (sed alternative)

    Project mention: Debian Running on Rust Coreutils | news.ycombinator.com | 2021-03-09

    Sed isn't part of the coreutils, though, so this would be outside of the scope of at least this project.

    There is https://github.com/chmln/sd written in Rust, but it's far from a sed replacement – it's reducing it to search and replace for fixed strings, as far as I can tell.

  • GitHub repo bottom

    Yet another cross-platform graphical process/system monitor.

    Project mention: I made a terminal utility to monitor some system stats. Was wondering if you guys know of anything better or if I should continue dev work on it since we need it? | reddit.com/r/linux | 2021-04-06

    Bottom - fairly light, and similar to Gtop.

  • GitHub repo Termion

    Mirror of https://gitlab.redox-os.org/redox-os/termion

    Project mention: How I built a telnet chat server in 2021 with WebAssembly | dev.to | 2021-02-22

    They all compiled to WebAssembly without issues. I just needed to provide a telnet backend for TUI, but I could reuse most of the code from the termion crate (sadly it has no Windows support for now).

  • GitHub repo wezterm

    A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust

    Project mention: What's everyone working on this week (15/2021)? | reddit.com/r/rust | 2021-04-12

    I've resolved to contribute to wezterm, a rust terminal emulator with a built in multiplexer that I switched to last week. In particular I'm having trouble getting the built in ssh command working that allows me to connect once and open new tabs connected to that server without connecting again. It's not parsing ~/.ssh/config quite right so I studied the code and I think I might be able to resolve it. It's going to involve getting all the basics going like rust analyzer, rustfmt and clippy in my editor. My first real contribution to a rust project.

  • GitHub repo crossterm

    Cross platform terminal library rust

    Project mention: ttyper - a typing test in the terminal written in Rust | reddit.com/r/rust | 2021-03-15

    Me neither - I am speaking from experience, not from having read specifications on control codes or anything. This got me searching a bit and thought I'd share here what I found: - github.com/crossterm-rs/crossterm/issues/504 - particular this exact line of proposed code I'm guessing might fix the issue I'm seeing. - also from "Control char" table in "ANSI Escape Code" Wikipedia article i found:

  • GitHub repo viu

    Simple terminal image viewer written in Rust.

    Project mention: Image preview in tmux? | reddit.com/r/swaywm | 2021-01-09

    I use viu as image viewer in terminal

  • GitHub repo diskonaut

    Terminal disk space navigator 🔭

    Project mention: CLI replacement for Baobab (disk usage analyzer)? | reddit.com/r/linux | 2021-04-04

    While I usually use ncdu, diskonaut's output is closer to baobab. https://github.com/imsnif/diskonaut

  • GitHub repo so

    A terminal interface for Stack Overflow

    Project mention: search the internet from the command line | reddit.com/r/commandline | 2021-03-14

    Not for Google, but of you search stackoverflow/stackexchange often might like https://github.com/samtay/so

  • GitHub repo vivid

    A themeable LS_COLORS generator with a rich filetype datebase

    Project mention: LS_COLORS with zsh's autocomplete | reddit.com/r/zsh | 2021-03-23

    Hello. I made my custom LS_COLORS using very nice tool vivid and it works perfectly well. Now I wonder is it possible to use the same file highlighting when zsh autocompletes files names. For example when I type cp it gives me a "menu" of all files and directories in current folder, but they are all white and I would like it to be in the same style as output of the ls command.

  • GitHub repo kiro-editor

    A terminal UTF-8 text editor written in Rust 📝🦀

    Project mention: Kiro: A tiny UTF-8 terminal text editor written in Rust | news.ycombinator.com | 2021-02-10
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-12.

Index

What are some of the best open-source Terminal projects in Rust? This list will help you:

Project Stars
1 alacritty 30,749
2 bat 26,027
3 fd 16,893
4 spotify-tui 8,208
5 hyperfine 7,361
6 tui-rs 4,757
7 gitui 3,709
8 grex 3,303
9 pastel 3,190
10 amp 2,463
11 ox 2,382
12 zoxide 2,305
13 Cursive 2,186
14 sd 2,117
15 bottom 1,806
16 Termion 1,499
17 wezterm 1,442
18 crossterm 1,049
19 viu 946
20 diskonaut 881
21 so 697
22 vivid 546
23 kiro-editor 480