awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Modern Unix Command Line Replacements

Ranking updated Jun 30, 2026

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.

Modern Unix Command Line Replacements

Find the best repos with AI.We'll search the best matching repositories with AI.
  • bootandy/dustbootandy avatar

    bootandy/dust

    11,843View on GitHub↗

    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.

    RustDisk Usage AnalyzersDisk Management ToolsRecursive Directory Scanners
    View on GitHub↗11,843
  • eza-community/ezaeza-community avatar

    eza-community/eza

    20,014View on GitHub↗

    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.

    RustTerminal StylingANSI Escape Sequence Renderers
    View on GitHub↗20,014
  • ajeetdsouza/zoxideajeetdsouza avatar

    ajeetdsouza/zoxide

    37,467View on GitHub↗

    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.

    RustFuzzy Search Tools
    View on GitHub↗37,467
  • burntsushi/ripgrepBurntSushi avatar

    BurntSushi/ripgrep

    65,112View on GitHub↗

    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.

    RustSIMD Accelerated Searchers
    View on GitHub↗65,112
  • sharkdp/batsharkdp avatar

    sharkdp/bat

    59,284View on GitHub↗

    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.

    RustTerminal Output Formatters
    View on GitHub↗59,284
  • sharkdp/fdsharkdp avatar

    sharkdp/fd

    43,362View on GitHub↗

    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.

    RustFile Search UtilitiesFilesystem Search UtilitiesCommand Line Utilities
    View on GitHub↗43,362
  • peltoche/lsdPeltoche avatar

    Peltoche/lsd

    16,074View on GitHub↗

    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.

    RustCLI Directory ListingsCommand Line UtilitiesFile System Navigators
    View on GitHub↗16,074
  • nvim-telescope/telescope.nvimnvim-telescope avatar

    nvim-telescope/telescope.nvim

    19,083View on GitHub↗

    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.

    LuaFuzzy FindersFuzzy Search InterfacesFuzzy Search Tools
    View on GitHub↗19,083
  • bombshell-dev/clackbombshell-dev avatar

    bombshell-dev/clack

    7,878View on GitHub↗

    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.

    TypeScriptInteractive CLI ToolingANSI Escape Sequence RenderersInteractive Terminal Menus
    View on GitHub↗7,878
  • charmbracelet/gumcharmbracelet avatar

    charmbracelet/gum

    22,814View on GitHub↗

    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.

    GoInteractive CLI ToolingTerminal Output StylersANSI Escape Sequence Renderers
    View on GitHub↗22,814
  • fatih/colorfatih avatar

    fatih/color

    7,883View on GitHub↗

    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.

    GoTerminal Text ColoringANSI Escape Sequence Renderers
    View on GitHub↗7,883
  • junegunn/fzf.vimjunegunn avatar

    junegunn/fzf.vim

    10,146View on GitHub↗

    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.

    Vim ScriptFuzzy Search InterfacesFuzzy Search Tools
    View on GitHub↗10,146

Related searches

  • a collection of terminal utilities for developers
  • a productivity tool for command line users
  • a collection of tools for shell scripting
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
bootandy/dust11.8KRustApache-2.0Feb 21, 2026
eza-community/eza20KRusteupl-1.2Feb 20, 2026
ajeetdsouza/zoxide37.5KRustMITMay 21, 2026
burntsushi/ripgrep65.1KRustUnlicenseJun 5, 2026
sharkdp/bat59.3KRustApache-2.0Jun 1, 2026
sharkdp/fd43.4KRustApache-2.0Jun 6, 2026
peltoche/lsd16.1KRustApache-2.0Jun 3, 2026
nvim-telescope/telescope.nvim19.1KLuamitFeb 16, 2026
bombshell-dev/clack7.9KTypeScriptNOASSERTIONJun 22, 2026
charmbracelet/gum22.8KGomitFeb 16, 2026
a keyboard driven file manager for terminal
  • a library for building Rust CLI applications
  • a task runner and Make replacement written in Go
  • a Go framework for building CLI tools
  • a terminal multiplexer alternative to tmux