skim-rs/skim

Fuzzy Finder in rust!

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 9th, 2026
Created on May 29th, 2016
Open Issues & Pull Requests: 5 (+0)
GitHub issues: Enabled
Number of forks: 257
Total Stargazers: 6,952 (+0)
Total Subscribers: 28 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Skim is a fuzzy finder written in Rust that provides a command-line tool for interactive searching and filtering through files, lines, and commands.

The tool addresses the need for fast, efficient navigation through large datasets by offering fuzzy matching capabilities as a smarter alternative to traditional grep-based filtering. It works as a standalone executable called `sk` that can be integrated into various workflows, including as a Vim or Neovim plugin, as a shell filter, or as an interactive interface. The project includes support for advanced features such as preview windows, interactive mode for executing external programs, field-based filtering, and customizable key bindings and color schemes. It can also be used as a library for Rust projects.

Skim suits developers and system administrators who spend significant time navigating files and command histories and want to accelerate their workflow. The tool works well for shell integration, editor plugins, and as a component in larger command pipelines. The README explicitly documents differences from fzf, making it relevant for users already familiar with that tool who are evaluating alternatives. The project provides shell bindings and is compatible with tools like the fzf-lua Neovim plugin and nu_plugin_skim.

The project maintains active test coverage tracking and automated build validation. Community engagement occurs through both Discord and Matrix channels, indicating sustained user support infrastructure. The tool is built on the Ratatui terminal UI library, showing integration with the broader Rust terminal ecosystem.