482 Repositories
Rust terminal-application Libraries
Amp: A text editor for your terminal.
Amp: A text editor for your terminal. Heavily inspired by Vi/Vim. Amp aims to take the core interaction model of Vim, simplify it, and bundle in the e
A cross-platform graphical process/system monitor with a customizable interface and a multitude of features
A cross-platform graphical process/system monitor with a customizable interface and a multitude of features. Supports Linux, macOS, and Windows. Inspired by both gtop and gotop.
An interactive cheatsheet tool for the command-line
navi An interactive cheatsheet tool for the command-line. navi allows you to browse through cheatsheets (that you may write yourself or download from
A command-line benchmarking tool
hyperfine 中文 A command-line benchmarking tool. Demo: Benchmarking fd and find: Features Statistical analysis across multiple runs. Support for arbitra
Intuitive find & replace CLI (sed alternative)
sd - s[earch] & d[isplace] sd is an intuitive find & replace CLI. The Pitch Why use it over any existing tools? Painless regular expressions sd uses r
CLI search and replace | Space Age seD
SAD! Space Age seD What does it do? Basically sad is a Batch File Edit tool. It will show you a really nice diff of proposed changes before you commit
fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find
fd is a program to find entries in your filesystem. It is a simple, fast and user-friendly alternative to find. While it does not aim to support all of find's powerful functionality, it provides sensible (opinionated) defaults for a majority of use cases.
dua (- Disk Usage Analyzer) is a tool to conveniently learn about the usage of disk space of a given directory
dua (- Disk Usage Analyzer) is a tool to conveniently learn about the usage of disk space of a given directory. It's parallel by default and will max
A cat(1) clone with syntax highlighting and Git integration.
A cat(1) clone with syntax highlighting and Git integration. Key Features • How To Use • Installation • Customization • Project goals, alternatives [中
zoxide is a blazing fast replacement for your cd command
zoxide A smarter cd command for your terminal zoxide is a blazing fast replacement for your cd command, inspired by z and z.lua. It keeps track of the
rpg-cli is a bare-bones JRPG-inspired terminal game written in Rust
rpg-cli is a bare-bones JRPG-inspired terminal game written in Rust. It can work as an alternative to cd where you randomly encounter enemies as you change directories.
A small command-line application to view images from the terminal written in Rust.
A small command-line application to view images from the terminal written in Rust. It is basically the front-end of viuer
An application for downloading public domain ebooks from irc.
An application for downloading public domain ebooks from irc. Despite the name it is not to be used for illegal activities and I am in no way responsible for any such use.
Dragit - Application for intuitive file sharing between devices.
Dragit helps you share files between computers in the same network.
Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal
Zellij is a workspace aimed at developers, ops-oriented people and anyone who loves the terminal. At its core, it is a terminal multiplexer (similar to tmux and screen), but this is merely its infrastructure layer.
rusty-donut - ASCII raymarching inside a terminal
ASCII raymarching inside a terminal
A multi-threaded GTK 3 application for fetching the lyrics of the current playing song
Lyriek A multi-threaded GTK 3 application for fetching the lyrics of the current playing song. Installation Arch Linux yay -S lyriek Ubuntu apt insta
hackernews_tui is a Terminal UI to browse Hacker News with vim-like key bindings.
hackernews_tui is written in Rust with the help of Cursive TUI library. It uses HN Algolia search APIs to get Hacker News data.
Ergo is a low-code IFTTT/Zapier style application, built with Rust and Svelte
Ergo is a low-code IFTTT/Zapier style application, built with Rust and Svelte. Tasks are customizable with Javascript and can contain state machines for more advanced task handling.
A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf.
xplr A hackable, minimal, fast TUI file explorer, stealing ideas from nnn and fzf. [Quickstart] [Features] [Plugins] [Documentation] [Upgrade Guide] [
Example application using a Vue frontend with Rust backend that has authentication + authorization.
This project contains a Rust server that serves a single page application and has authentication + JWT-based authorization.
Terminal-based typing test.
ttyper Ttyper is a terminal-based typing test built with Rust and tui-rs. installation With Cargo: cargo install ttyper usage For usage instructions,
CLI utility to move (or rename) your files to a new location and redirect all of its symbolic links, to the new path
Move Links CLI utility to move (or rename) your files to a new location and redirect all of its symbolic links, to the new path (or name). Usage execu
A (self hosted) pastebin for easily sharing text right from the terminal
termpad termpad allows you to easily host a pastebin server for saving and viewing text right from the terminal, or the browser. Client Usage Assuming
Alacritty - A fast, cross-platform, OpenGL terminal emulator
Alacritty is a modern terminal emulator that comes with sensible defaults, but allows for extensive configuration. By integrating with other applications, rather than reimplementing their functionality, it manages to provide a flexible set of features with high performance. The supported platforms currently consist of BSD, Linux, macOS and Windows.
Shell scripting that will knock your socks off
atom Shell scripting that will knock your socks off. NOTE: Click the image above for a video demonstration.
Easy per application transparent proxy built on cgroup.
cproxy can redirect TCP and UDP traffic made by a program to a proxy, without requiring the program supporting a proxy. Compared to many existi
My terminal emulator
Miro A GPU-accelerated terminal emulator written in Rust. miro -t pika miro -t kirby miro -t mario miro -t sonic Building from source
Currency exchange rates in your terminal
Usage example Rates is a scriptable CLI tool that brings currency exchange rates right into your terminal and supports 30+ fiat and 10K+ crypto currencies.
tai (Terminal Ascii Image) tool to convert images to ascii written in Rust
TAI Terminal Ascii Image A tool to convert images to ascii art written in Rust 🦀 Notes This tool is still in development stage. Contributions All Con
A CLI application which allows you to archive Urbit channels and all linked content in them.
The Urbit Content Archiver is a small CLI application that exports channels from your Urbit ship and auto-downloads any directly linked content locall
Easily share data between terminal windows!
abra A tool that makes data sharing between terminal windows easy. abra can be used for displaying info about the current working directory, for split
A Rust application which funnels external webhook event data to an Urbit chat.
Urbit Webhook Funnel This is a simple Rust application which funnels external webhook event data to an Urbit chat. This application is intended to be
A cli tool to write your idea in terminal
Ideas ideas is a cli tools to write your idea in your terminal. Demo Features tagged idea, contains tips, idea, todo status switch ascii icon write yo
Easily embed and manage assets for your web application to build standalone-executables. Offers filename hashing, templating and more.
reinda: easily embed and manage assets This library helps you manage your assets (external files) and is mostly intended to be used in web application
nats-spy is a terminal tool to help you to monitor NATS messages.
nats-spy nats-spy is a terminal tool to help you to monitor NATS messages. Install Homebrew (macOS) brew install alihanyalcin/nats-spy/nats-spy Usage
Terminal typing "game"
ToggleCoolCowSaysType A terminal based typing game. Usage: toggle_cool_cow_says_type [-t {word_count}] [-t {file_extension}] [-s] {project_path} -s :
Oso is an open source policy engine for authorization that’s embedded in your application
Oso What is Oso? Oso is an open source policy engine for authorization that’s embedded in your application. It provides a declarative policy language
A Constrained Application Protocol(CoAP) library implemented in Rust.
coap-rs A fast and stable Constrained Application Protocol(CoAP) library implemented in Rust. Features: CoAP core protocol RFC 7252 CoAP Observe optio
Application level tracing for Rust.
Website | Chat | Documentation (master branch) Overview tracing is a framework for instrumenting Rust programs to collect structured, event-based diag
Truly cross platform, truly native. multiple backend GUI for rust
WIP: Sauron-native a rust UI library that conquers all platforms ranging from desktop to mobile devices. An attempt to create a truly native, truly cr
A cross platform minimalistic text user interface
titik Titik is a crossplatform TUI widget library with the goal of being able to interact intuitively on these widgets. It uses crossterm as the under
Build terminal user interfaces and dashboards using Rust
tui-rs tui-rs is a Rust library to build rich terminal user interfaces and dashboards. It is heavily inspired by the Javascript library blessed-contri
Mirror of https://gitlab.redox-os.org/redox-os/termion
Documentation Examples Changelog Tutorial Termion is a pure Rust, bindless library for low-level handling, manipulating and reading information about
A Text User Interface library for the Rust programming language
Cursive Cursive is a TUI (Text User Interface) library for rust. It uses ncurses by default, but other backends are available. It allows you to build
Cross platform terminal library rust
Cross-platform Terminal Manipulation Library Crossterm is a pure-rust, terminal manipulation library that makes it possible to write cross-platform te
(Rust) Coloring terminal so simple you already know how to do it !
Colored Coloring terminal so simple, you already know how to do it! "this is blue".blue(); "this is red".red(); "this is red on blue".red(
A dead simple ANSI terminal color painting library for Rust.
yansi A dead simple ANSI terminal color painting library for Rust. use yansi::Paint; print!("{} light, {} light!", Paint::green("Green"), Paint::red(
create and test the style and formatting of text in your terminal applications
description: create and test the style and formatting of text in your terminal applications docs: https://docs.rs/termstyle termstyle is a library tha
Cross-platform Rust library for coloring and formatting terminal output
Coloring terminal output Documentation term-painter is a cross-platform (i.e. also non-ANSI terminals) Rust library for coloring and formatting termin
Rust library for ANSI terminal colours and styles (bold, underline)
rust-ansi-term This is a library for controlling colours and formatting, such as red bold text or blue underlined text, on ANSI terminals. View the Ru
Low-level Rust library for implementing terminal command line interface, like in embedded systems.
Terminal CLI Need to build an interactive command prompt, with commands, properties and with full autocomplete? This is for you. Example, output only
🛎 60+ Elegant terminal spinners for Rust
Spinners - 🛎 60+ Elegant terminal spinners for Rust ❤️ Shameless plug Charts, simple as a URL. No more server-side rendering pain, 1 url = 1 chart Lo
Configurable, extensible, interactive line reader
linefeed linefeed is a configurable, concurrent, extensible, interactive input reader for Unix terminals and Windows console. API Documentation linefe
:large_orange_diamond: Build beautiful terminal tables with automatic content wrapping
Comfy-table Comfy-table tries to provide utility for building beautiful tables, while being easy to use. Features: Dynamic arrangement of content to a
A command-line benchmarking tool
hyperfine 中文 A command-line benchmarking tool. Demo: Benchmarking fd and find: Features Statistical analysis across multiple runs. Support for arbitra
Federated blogging application, thanks to ActivityPub (now on https://git.joinplu.me/ — this is just a mirror)
Plume Website — Documentation — Contribute — Instances list Plume is a federated blogging engine, based on ActivityPub. It is written in Rust, with th
Simple timer for your terminal
consoleTimer Simple timer that allows you to initiate countdown from N seconds. Usage: consoletimer [time in seconds] consoletimer [time in minutes]m
A Command Line OTP Authenticator application.
cloak A Command Line OTP (One Time Password) Authenticator application written in Rust that generates time-based and counter-based OTP codes. Motivati
A command-line tool and library for generating regular expressions from user-provided test cases
Table of Contents What does this tool do? Do I still need to learn to write regexes then? Current features How to install? 4.1 The command-line tool 4
An independent Rust text editor that runs in your terminal!
Ox editor Ox is a code editor that runs in your terminal. About The Project Ox is a code editor. It was written in Rust using ANSI escape sequences. I
An opinionated modal editor to simplify code editing from the terminal
(I'm currently refactoring the platform layer. So we have to first finish this cleanup before we're able to continue adding features) An opinionated m
A text editor in ≤1024 lines of code, written in Rust
Kibi: A text editor in ≤1024 lines of code, written in Rust A configurable text editor with UTF-8 support, incremental search, syntax highlighting, li
A terminal-based text editor written in Rust
Iota Iota is a terminal-based text-editor written in Rust. Here's what it looks like right now, editing itself. Motivation Iota was born out of my fru
A simple, fast and user-friendly alternative to 'find'
fd [中文] [한국어] fd is a program to find entries in your filesytem. It is a simple, fast and user-friendly alternative to find. While it does not aim to
A cat(1) clone with wings.
A cat(1) clone with syntax highlighting and Git integration. Key Features • How To Use • Installation • Customization • Project goals, alternatives [中
GTK application for browsing and installing fonts from Google's font archive
Font Finder This project is a from-scratch implementation of TypeCatcher in Rust. It is a GTK3 application for browsing through and installing fonts f
Blazing 💥 fast terminal-ui for git written in rust 🦀
Blazing fast terminal client for git written in Rust Features Fast and intuitive keyboard only control Context based help (no need to memorize tons of
Terminal disk space navigator 🔭
diskonaut How does it work? Given a path on your hard-drive (which could also be the root path, eg. /). diskonaut scans it and indexes its metadata to
Terminal bandwidth utilization tool
bandwhich This is a CLI utility for displaying current network utilization by process, connection and remote IP/hostname How does it work? bandwhich s
A faster way to navigate your filesystem
zoxide A faster way to navigate your filesystem Table of contents Introduction Examples Getting started Step 1: Install zoxide Step 2: Install fzf (op
ASCII terminal hexagonal map roguelike written in Rust
rhex Contributors welcome! Rhex is looking for contributors. See Contributing page for details. Introduction Simple ASCII terminal hexagonal map rogue
Materialize simplifies application development with streaming data. Incrementally-updated materialized views - in PostgreSQL and in real time. Materialize is powered by Timely Dataflow.
Materialize is a streaming database for real-time applications. Get started Check out our getting started guide. About Materialize lets you ask questi
Spotify for the terminal written in Rust 🚀
Spotify TUI A Spotify client for the terminal written in Rust. The terminal in the demo above is using the Rigel theme. Spotify TUI Installation Homeb
Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device.
Polaris is a music streaming application, designed to let you enjoy your music collection from any computer or mobile device. Polaris works by streami
A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust
Wez's Terminal A GPU-accelerated cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust User facing docs and guide a
A terminal IRC client
tiny - Yet another terminal IRC client tiny is an IRC client written in Rust. Features Clean UI: consecutive join/part/quit messages are shown in a si
A Kubernetes implementation of the Open Application Model specification
Rudr 🚨 NOTE: Rudr is deprecated in favor of the upcoming open application platform project as its successor. There are no plans to produce future rel
A new kind of terminal
notty - not a typewriter notty is a virtual terminal like xterm, gnome-vte, sh, or rxvt. Unlike these programs, notty is not intended to emulate a DEC
An experimental HTTP load testing application written in Rust.
Herd Herd was a small side project in building a HTTP load testing application in Rust with a main focus on being easy to use and low on OS level depe
Drill is a HTTP load testing application written in Rust inspired by Ansible syntax
Drill Drill is a HTTP load testing application written in Rust. The main goal for this project is to build a really lightweight tool as alternative to
A cross-platform, OpenGL terminal emulator.
Alacritty - A fast, cross-platform, OpenGL terminal emulator About Alacritty is a modern terminal emulator that comes with sensible defaults, but allo