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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
lotabout avatar

lotabout/skim

0
View on GitHub↗
6,850 estrellas·251 forks·Rust·MIT·15 vistascrates.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.

Historial de estrellas

Gráfico del historial de estrellas de lotabout/skimGráfico del historial de estrellas de lotabout/skim

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace 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.

¿Cuáles son las características principales de lotabout/skim?

Las características principales de lotabout/skim son: Fuzzy Matching, Interactive Text Filters, Interactive Stream Filtering, Fuzzy Finders, Fuzzy Search Interfaces, Regular Expressions, Shell Completion Generators, ANSI Sequence Parsers.

¿Qué alternativas de código abierto existen para lotabout/skim?

Las alternativas de código abierto para lotabout/skim incluyen: 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…

Alternativas open-source a Skim

Proyectos open-source similares, clasificados según cuántas características comparten con Skim.
  • skim-rs/skimAvatar de skim-rs

    skim-rs/skim

    6,592Ver en GitHub↗

    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
    Ver en GitHub↗6,592
  • peco/pecoAvatar de peco

    peco/peco

    7,892Ver en GitHub↗

    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
    Ver en GitHub↗7,892
  • ibhagwan/fzf-luaAvatar de ibhagwan

    ibhagwan/fzf-lua

    4,082Ver en GitHub↗

    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
    Ver en GitHub↗4,082
  • nvim-mini/mini.nvimAvatar de nvim-mini

    nvim-mini/mini.nvim

    9,325Ver en GitHub↗

    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
    Ver en GitHub↗9,325
Ver las 30 alternativas a Skim→