Rust Terminal

Open-source Rust projects categorized as Terminal

Top 23 Rust Terminal Projects

  • alacritty

    A cross-platform, OpenGL terminal emulator.

    Project mention: What's a good Linux terminal emulator that doesn't try to reinvent TMUX? | news.ycombinator.com | 2022-11-26

    https://github.com/alacritty/alacritty/issues/109

    Maybe I'm a bit harsh, but you see a lot of programs require work arounds.

  • bat

    A cat(1) clone with wings.

    Project mention: Configurando o ArchLinux com WSL 2 para Devs | dev.to | 2022-11-21

    bat: alternativa ao “cat”.

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • fd

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

    Project mention: find and delete files recursively and delete if the directory is empty | reddit.com/r/linux4noobs | 2022-11-23

    First of all, to speed up the whole thing, use fd (usually named fd-find in distro packages). Note the syntax is not 1:1 with find

  • spotify-tui

    Spotify for the terminal written in Rust 🚀

    Project mention: I wrote a "12 favourite terminal tools" list-article, what did I left out that should be absolutely included? | reddit.com/r/linux | 2022-11-18

    I also found this, seems really nice

  • hyperfine

    A command-line benchmarking tool

    Project mention: Benchmark times changing between runs | reddit.com/r/learnrust | 2022-11-28

    Ideally you would take an average, report min/max/std/avg there are crates that will help you do this. https://github.com/sharkdp/hyperfine

  • gitui

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

    Project mention: What’s everyone working on this week (48/2022)? | reddit.com/r/rust | 2022-11-28

    Going to work on my open source projects: https://github.com/liveask/liveask and https://github.com/extrawurst/gitui - if you look to contribute to a rust project with some mentorship let me know

  • SonarLint

    Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.

  • zellij

    A terminal workspace with batteries included

    Project mention: Good open-source (lib) projects to learn proper error handling from? | reddit.com/r/rust | 2022-11-26

    As far as I know, https://github.com/zellij-org/zellij is a good choice if your project type is a bin. it even has a special issue to improve error handling, see https://github.com/zellij-org/zellij/issues/1753

  • tui-rs

    Build terminal user interfaces and dashboards using Rust

    Project mention: Textual TUI framework for Python adds CSS renderer | news.ycombinator.com | 2022-10-23

    tui-rs[0] is the closest equivalent. It's like the pre-css version of textual.

    [0] -- https://github.com/fdehau/tui-rs

  • wezterm

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

    Project mention: Sweet Shell: With Oh-My-Zsh, SpaceVim, Starship, True Color, and Demo Mode | news.ycombinator.com | 2022-11-22

    Since author is showcasing cross-os setups,

    please mention WezTerm, WezTerm, WezTerm!!!

    The cross-os saviour terminal emulator with multiplexing and is 0.01 sec startup on windows as compared to seconds for Windows Terminal.

    Check it out !!!

    https://wezfurlong.org/wezterm/

  • grex

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

    Project mention: Gnarly Learnings from August 2022 | dev.to | 2022-08-24

    grex-js

  • bottom

    Yet another cross-platform graphical process/system monitor.

    Project mention: Fedora 37 KDE Spin was slow on Intel i7 8th gen | reddit.com/r/Fedora | 2022-11-17

    I like to run https://github.com/ClementTsang/bottom in a Konsole tab whenever I wonder about what is causing system load of some sort (RAM or CPU). I've never experienced a "slow" system since moving to ssds unless the CPU or RAM were under strain.

  • pastel

    A command-line tool to generate, analyze, convert and manipulate colors

    Project mention: The culmination of several months of work by dozens of people, Flatpak 1.14.0 is now out! | reddit.com/r/linux | 2022-08-22

    I'm a fan of standalone binaries statically linked to musl for small command line applications. One such CLI app that releases this way is Pastel, a comprehensive color utility.

  • sd

    Intuitive find & replace CLI (sed alternative)

    Project mention: Being Ridiculed for My Open Source Project (2013) | news.ycombinator.com | 2022-11-07

    Even if sed and grep are available their weird syntax is enough to make people write modern replacements.

    I don't care if they're not 100% feature complete, the fact I can remember how to use them for my simple everday tasks (searching, finding/replacing across many files) without needing to consult a manpage or search online for answers is enough.

    Modern sed:

    https://github.com/chmln/sd

    Modern grep:

    https://github.com/ggreer/the_silver_searcher

  • ht

    Friendly and fast tool for sending HTTP requests

    Project mention: Rust Easy! Modern Cross-platform Command Line Tools to Supercharge Your Terminal | dev.to | 2022-11-07

    xh: A HTTPie alternative with better performance.

  • amp

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

    Project mention: Amp: A text editor for your terminal | news.ycombinator.com | 2022-11-03
  • Cursive

    A Text User Interface library for the Rust programming language

    Project mention: Dwarf Fortress – randomly generated, persistent fantasy world | news.ycombinator.com | 2022-11-22

    The thing that gets me about Dwarf Fortress is that it's a 64-bit text-mode game.

    As a grey-haired developer who got excited about "DOS Extenders" that allowed 32-bit mode, seeing a text-mode game written as a native 64-bit application is bizarrely anachronistic.

    I get a similar feeling from text-mode GUI frameworks for Rust, which allow multi-threading and 64-bit but are essentially clones of Borland Turbo Vision, where you had to be mindful to keep lists smaller than 64KB: https://github.com/gyscos/cursive

  • ox

    An independent Rust text editor that runs in your terminal!

    Project mention: Good text editor for terminal | reddit.com/r/commandline | 2022-06-09

    Ox, Nano, Zee, or Amp.

  • xplr

    A hackable, minimal, fast TUI file explorer

    Project mention: xplr v0.20.0 - what's new? | dev.to | 2022-11-02

    xplr version 0.20.0 was released last week. If you haven't already, go ahead and install the latest version. This post will try to break down the changelog in the release in an easy-to-digest manner, looking through the perspective of different user groups.

  • gobang

    A cross-platform TUI database management tool written in Rust

    Project mention: How to use Vim or Neovim for SQL? | reddit.com/r/SQLServer | 2022-09-07
  • crossterm

    Cross platform terminal library rust

    Project mention: How can I create 'time' in my game loop? | reddit.com/r/learnrust | 2022-10-19

    I don't know where to start, CrossTerm can read events asynchronously with tokio https://github.com/crossterm-rs/crossterm/blob/master/examples/event-stream-tokio.rs , but I don't have any idea what that really means, I am coming from the HTML Canvas and TypeScript. I want the most simple and basic method possible. Cheers!

  • Termion

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

    Project mention: When rustc developers run out of error messages to write | reddit.com/r/rustjerk | 2022-06-25

    Termion crate (https://crates.io/crates/termion), and very careful observation of a rust error. Hope your friend finds it useful ;)

  • viu

    Terminal image viewer with native support for iTerm and Kitty

    Project mention: wayland terminal agnostic image previewer??? | reddit.com/r/linux | 2022-08-14

    Viu works in Alacritty on Plasma Wayland for me.

  • Zigi

    Close all those tabs. Zigi will handle your updates.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

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 2022-11-28.

Rust Terminal related posts

Index

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

Project Stars
1 alacritty 43,188
2 bat 38,257
3 fd 25,392
4 spotify-tui 13,741
5 hyperfine 13,673
6 navi 12,036
7 gitui 11,526
8 zellij 9,054
9 tui-rs 9,041
10 wezterm 6,378
11 grex 5,734
12 bottom 5,516
13 pastel 4,336
14 sd 3,933
15 ht 3,293
16 amp 3,233
17 Cursive 3,207
18 ox 2,845
19 xplr 2,535
20 gobang 2,086
21 crossterm 1,990
22 Termion 1,836
23 viu 1,834
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.
www.influxdata.com