For a modern command line replacement for Unix, the strongest matches are bootandy/dust (Dust is a modern drop-in replacement for du, written), eza-community/eza (Eza is a modern Rust-based drop-in replacement for ls) and ajeetdsouza/zoxide (Zoxide is a modern, Rust-based drop-in replacement for the). burntsushi/ripgrep and sharkdp/bat round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
High-performance command line utilities that provide faster and more feature-rich alternatives to traditional Unix tools.
Dust is a command line disk usage analyzer written in Rust. It functions as a disk space visualization tool and recursive directory size scanner used to identify large files and directories through a formatted list of disk consumption across a filesystem. The tool differentiates itself by providing a recursive tree view to visualize space distribution and the ability to output directory and file size data in machine-readable formats for external processing and analysis. Its broader capabilities include filesystem auditing and storage capacity management. This is achieved through file and dir
Dust is a modern drop-in replacement for du, written in Rust, offering recursive disk usage visualization with human-readable and machine-readable output, making it a straightforward upgrade for the classic tool.
Eza is a command-line utility designed to replace standard directory listing tools by providing a more informative and visually intuitive interface for exploring file systems. Built with memory-safe systems programming, it queries low-level operating system interfaces to retrieve and display comprehensive file metadata, including permissions, ownership, and modification times. The tool distinguishes itself through its use of terminal-based color coding and advanced organization capabilities. It maps structured file metadata to specific color sequences to improve readability and offers modular
Eza is a modern Rust-based drop-in replacement for ls with colorized output, icons, and improved file metadata display — it directly satisfies the search for an improved Unix directory listing tool, though it covers only one of the classic utilities mentioned.
Zoxide is a terminal utility designed to accelerate filesystem navigation by learning user habits. It functions as a command-line navigation tool that allows users to jump to frequently accessed directories using partial names rather than typing out full file paths. The tool maintains a persistent, atomic file-based database that records navigation history, enabling rapid lookups and safe updates across multiple shell sessions. The project distinguishes itself through a frecency-based ranking algorithm, which calculates directory relevance by combining access frequency with temporal decay. Th
Zoxide is a modern, Rust-based drop-in replacement for the classic cd command that learns your navigation habits and offers fuzzy search, fast frecency ranking, and cross-platform support—while not targeting ls, cat, grep, find, or du, it exemplifies the kind of improved CLI tool the visitor is seeking.
ripgrep is a command-line utility designed for searching through large file trees and source code repositories. It functions as a recursive text processor that traverses directories to locate and display matching patterns, serving as a high-performance alternative to traditional search tools. The tool distinguishes itself through a focus on execution speed and intelligent file handling. It utilizes a finite automata-based regular expression engine to ensure linear time complexity and employs hardware-level acceleration for literal byte sequence scanning. By integrating with version control sy
ripgrep is a Rust-based modern replacement for the classic grep command, delivering faster searches, colorized output, and Unicode support, though it does not include the interactive or fuzzy-search modes some visitors may look for.
This project is a command-line text viewer designed to enhance terminal output through automatic syntax highlighting and integrated file management. It functions as a replacement for standard system pagers, providing a readable interface for large text streams, source code, and markup files by applying color-coded formatting directly to the terminal output. The utility distinguishes itself through deep integration with version control systems, allowing users to inspect repository status and historical file changes with visual markers displayed in the output margin. It employs heuristic-based
Bat is a drop-in cat replacement written in Rust, offering syntax highlighting, git integration, and paginated output with colorized human-readable formatting — a direct and polished modern upgrade for the classic cat utility.
This project is a high-performance command-line utility designed for rapid filesystem navigation and file discovery. It enables users to locate files and directories within large project structures using recursive search, pattern matching, and metadata-aware filtering. By employing multi-threaded parallel traversal, it provides an efficient way to explore complex directory trees. What distinguishes this tool is its ability to integrate directly into terminal workflows and automate file management tasks. It automatically respects version control ignore files and hidden file settings, ensuring
fd is a high-performance drop-in replacement for the classic find utility, written in Rust, with colorized output, regex support, and automatic respect for .gitignore — exactly the kind of modern command-line tool this search targets, though it does not include built-in fuzzy search or interactive mode.
lsd is a directory listing tool and directory tree visualizer designed as a modern replacement for the standard Unix ls command. It provides a command line interface for listing directory contents and visualizing hierarchical folder structures with enhanced visual formatting. The utility distinguishes itself through customizable themes, allowing users to modify the output appearance by mapping specific colors and icons to file names, types, or extensions. It uses extension-based icon mapping to provide visual file type identification via specific glyphs. The tool covers functional domains in
lsd is a Rust-based modern replacement for the classic ls command, offering enhanced visual formatting with icons, themes, and colorized output, directly matching the search for improved Unix tool replacements.
Telescope is a fuzzy search interface for the Neovim text editor, designed to provide rapid access to files, buffers, and project-wide data. It functions as a keyboard-driven command palette that allows users to locate and navigate complex directory structures and codebase content through real-time filtering. The system is built on a modular architecture that utilizes a pluggable interface to fetch data from diverse sources, including file systems, version control repositories, and language server protocols. By separating input collection from data retrieval, it maintains a decoupled state ma
Telescope is a fuzzy-finding plugin for Neovim, not a standalone command-line replacement for classic Unix utilities like ls, cat, or grep, so it doesn't serve as a drop-in CLI tool despite sharing a fuzzy-search feature.
Clack is a Node.js CLI framework and prompt library designed for building stylized, interactive command-line user interfaces. It provides a toolkit for creating terminal applications that collect structured user input and display formatted information. The library includes a set of interactive terminal UI components, such as validated input fields for text and passwords, searchable selection menus with autocomplete, and grouped options for user choice. It also provides mechanisms for process visualization, including loading spinners, progress bars, and sequential task lists to communicate bac
Clack is a Node.js CLI framework for building interactive prompts and menus, not a drop-in replacement for classic Unix utilities like ls or grep—it is a tool for creating such interfaces, not the replacements themselves.
Gum is a toolkit for building interactive, visually styled command-line interfaces and prompts directly within shell scripts. It functions as a library of modular components that allow developers to enhance terminal workflows by adding structured layouts, formatted text, and user-input widgets to standard command-line operations. The project distinguishes itself by providing a suite of specialized utilities for common shell tasks, such as fuzzy-matched selection menus, interactive file system navigation, and confirmation dialogs. It translates high-level styling and layout instructions into t
Gum is a toolkit for building interactive command-line interfaces and prompts, not a drop-in replacement for classic Unix utilities like ls or grep. It offers styling and fuzzy matching components, but its identity is a TUI builder, not a direct utility replacement.
This is an ANSI terminal color library and console output manager used for applying colors and text attributes to command line interface output. It functions as a terminal text styler and RGB color formatter, generating the escape codes necessary for foreground and background styling. The project supports 24-bit high-color RGB mapping for precise color rendering in compatible terminal emulators. It enables the creation of colorized text fragments that can be embedded into larger blocks of text or applied as global styles that persist across subsequent output streams. The library covers broad
fatih/color is a Go library for terminal color formatting, not a command-line tool that replaces classic Unix utilities like cat or grep; it's a building block for colorized output rather than a drop-in replacement.
fzf.vim is a Vim fuzzy finder plugin that integrates the fzf command-line interface into the editor. It serves as a text editor search interface and buffer and file navigator, allowing users to quickly locate files, buffers, and text patterns. The plugin functions as a bridge to the fzf command-line tool, enabling users to search for files, grep code content, and navigate git commits, marks, and tags. It also provides a mechanism to send multiple fuzzy search results directly into the Vim quickfix list for batch editing. Broad capabilities include interactive text completion for paths and wo
This is a Vim plugin that integrates the fzf fuzzy finder into the editor, not a standalone command-line tool that serves as a drop-in replacement for classic Unix utilities like ls, cat, grep, find, or du — so it does not match the category you are looking for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| bootandy/dust | 11.8K | Rust | Apache-2.0 | |
| eza-community/eza | 20K | Rust | eupl-1.2 | |
| ajeetdsouza/zoxide | 37.5K | Rust | MIT | |
| burntsushi/ripgrep | 65.1K | Rust | Unlicense | |
| sharkdp/bat | 59.3K | Rust | Apache-2.0 | |
| sharkdp/fd | 43.4K | Rust | Apache-2.0 | |
| peltoche/lsd | 16.1K | Rust | Apache-2.0 | |
| nvim-telescope/telescope.nvim | 19.1K | Lua | mit | |
| bombshell-dev/clack | 7.9K | TypeScript | NOASSERTION | |
| charmbracelet/gum | 22.8K | Go | mit |