awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lotabout avatar

lotabout/skim

0
View on GitHub↗
6,850 Stars·251 Forks·Rust·MIT·9 Aufrufecrates.io/crates/skim↗

Skim

Skim is an interactive text filter and terminal selection tool written in Rust. It functions as a command line interface utility that processes input streams to isolate specific entries through real-time user queries and sorting.

The tool differentiates itself through ANSI compatibility, allowing it to parse color codes and maintain text formatting during the search process. It supports multiple matching strategies, including configurable fuzzy matching algorithms and regular expression integration.

The application covers a broad range of capabilities including field-specific filtering, result sorting, and a command-based preview system for highlighted items. It provides extensive integration for shells and text editors, including the generation of completion scripts and customizable key bindings.

The project includes execution debugging and search performance benchmarking to monitor resource usage and execution speed.

Features

  • Fuzzy Matching - Core functionality providing multiple configurable fuzzy-matching algorithms to isolate entries through real-time queries.
  • Interactive Text Filters - Provides a real-time, interactive TUI for searching and filtering text streams using fuzzy matching and regular expressions.
  • Interactive Stream Filtering - Allows running external processes and piping their real-time output into a searchable interface for immediate analysis.
  • Fuzzy Finders - Implements a high-performance fuzzy finder in Rust for searching and selecting items from text lists.
  • Fuzzy Search Interfaces - Provides a real-time search interface that narrows down results as the user types using fuzzy matching.
  • Regular Expressions - Integrates a regular expression engine as a secondary matching strategy for pattern-based filtering.
  • Shell Completion Generators - Generates shell-specific completion scripts to accelerate command execution from the terminal.
  • ANSI Sequence Parsers - Implements parsing logic for ANSI escape sequences to preserve text colors and formatting during interactive filtering.
  • Shell Integration - Provides deep shell integration through key bindings and completion scripts for common terminal environments.
  • Command Line Utilities - Provides a selection interface that integrates into shell scripts to automate command-line workflows.
  • Interactive Selection Interfaces - Provides a searchable terminal interface for filtering and selecting text items to be piped into other tools.
  • High-Performance Text Processing - Leverages Rust's memory safety and performance to ensure low-latency searching during high-volume text processing.
  • Standard Stream Piping - Processes data piped from external processes in real time via standard input streaming.
  • List Search Filters - Implements real-time filtering mechanisms to narrow down long lists of selectable text options.
  • Pattern Matching Engines - Supports matching patterns within a data source using regular expressions as an alternative to fuzzy logic.
  • Field-Specific Filtering - Enables restricting search algorithms to specific columns of a text line by parsing delimiters.
  • Search Result Sorting - Orders matched records based on customizable criteria such as score, index, or string length.
  • Custom Key Mappings - Allows users to define custom keyboard shortcuts to modify interaction with the filtering tool.
  • Selection Content Previews - Provides a system to render real-time content previews of selected items by executing external commands.
  • External Command Execution - Executes dynamic system commands and captures their output for immediate interactive filtering.
  • External Command Integrations - Passes selected items from the interface to other external tools or shell commands.
  • File Navigation Tools - Enables rapid file searching and project-wide navigation via an interactive fuzzy search interface.
  • Shell Completion - Provides shell-specific completion scripts to accelerate command execution within the terminal.
  • Text Editor Plugin Integrations - Enables triggering the fuzzy finder from within text editors to select files or text fragments.
  • Dynamic Content Previews - Displays the content of a highlighted item by executing a configured external process with the selection as an argument.
  • Configurable Key-to-Command Mappings - Allows users to map specific keys to application actions or shell commands via a configuration table.
  • Field-Specific Matching - Restricts search matching to specific columns of delimited data sources to ignore irrelevant information.
  • Search and Discovery - A general fuzzy finder written in Rust, similar to fzf.
  • fzf - Listed in the “fzf” section of the Awesome Alternatives In Rust awesome list.

Star-Verlauf

Star-Verlauf für lotabout/skimStar-Verlauf für lotabout/skim

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Skim

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Skim.
  • skim-rs/skimAvatar von skim-rs

    skim-rs/skim

    6,592Auf GitHub ansehen↗

    Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

    Rustfuzzyfinderrustskim
    Auf GitHub ansehen↗6,592
  • peco/pecoAvatar von peco

    peco/peco

    7,892Auf GitHub ansehen↗

    Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection tool that filters standard input in real-time using fuzzy matching and regular expressions. The tool preserves and renders ANSI color escape sequences from piped input streams while performing matching logic on plain-text versions. It supports multi-stage filtering, allowing users to freeze result sets to create a new base for subsequent refinements. Capability areas include advanced search filtering with negative matching, multi-item selection, and the ability to pipe selec

    Go
    Auf GitHub ansehen↗7,892
  • ibhagwan/fzf-luaAvatar von ibhagwan

    ibhagwan/fzf-lua

    4,082Auf GitHub ansehen↗

    fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It serves as a code navigation framework providing a dynamic result generator that populates search windows using real-time shell commands or custom Lua functions. The project distinguishes itself through specialized integration tools for Git and Language Server Protocols. It includes a Git search interface for navigating commits, branches, stashes, and diffs, alongside an LSP integration tool that bridges language server providers to locate definitions and references across a cod

    Luafzfluaneovim
    Auf GitHub ansehen↗4,082
  • nvim-mini/mini.nvimAvatar von nvim-mini

    nvim-mini/mini.nvim

    9,325Auf GitHub ansehen↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    Auf GitHub ansehen↗9,325
Alle 30 Alternativen zu Skim anzeigen→

Häufig gestellte Fragen

Was macht lotabout/skim?

Skim is an interactive text filter and terminal selection tool written in Rust. It functions as a command line interface utility that processes input streams to isolate specific entries through real-time user queries and sorting.

Was sind die Hauptfunktionen von lotabout/skim?

Die Hauptfunktionen von lotabout/skim sind: Fuzzy Matching, Interactive Text Filters, Interactive Stream Filtering, Fuzzy Finders, Fuzzy Search Interfaces, Regular Expressions, Shell Completion Generators, ANSI Sequence Parsers.

Welche Open-Source-Alternativen gibt es zu lotabout/skim?

Open-Source-Alternativen zu lotabout/skim sind unter anderem: skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… peco/peco — Peco is an interactive text filter and fuzzy finder for the terminal. It serves as a terminal user interface selection… ibhagwan/fzf-lua — fzf-lua is a fuzzy finder integration for Neovim that utilizes fzf to search files, buffers, and project symbols. It… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… cointop-sh/cointop — Cointop is a terminal-based cryptocurrency dashboard that displays real-time market data, prices, and portfolio values… sinelaw/fresh — Zed is a terminal-based code editor built in Rust that provides a full-featured editing experience with familiar…