fzf vs skim

Compare fzf, skim: workflows, strengths and tradeoffs.

Updated

short verdict

Choose fzf if you want an interactive picker for lists produced by shell commands. Choose skim if you want a Rust fuzzy finder with shell integration.

Compare the workflow you need with the input, interface and configuration each tool expects. Choose fzf if you want an interactive picker for lists produced by shell commands. Choose skim if you want a Rust fuzzy finder with shell integration.

pick

fzf

★ 83.9kGo
details

Choose fzf if you want an interactive picker for lists produced by shell commands.

best for

  • You want an interactive picker for lists produced by shell commands

strengths

  • Filters arbitrary line-oriented input
  • Provides shell integration for common selection workflows

weaknesses

  • You still need a command that produces the candidate list.
pick

skim

★ 7.0kRust
details

Choose skim if you want a Rust fuzzy finder with shell integration.

best for

  • You want a Rust fuzzy finder with shell integration

strengths

  • Supports interactive fuzzy matching
  • Integrates with shell selection workflows

weaknesses

  • Custom workflows still require selecting the input command and bindings.

Key differences

  • fzf: you want an interactive picker for lists produced by shell commands.
  • skim: you want a Rust fuzzy finder with shell integration.

Choose fzf when

You still need a command that produces the candidate list.

  • Filters arbitrary line-oriented input
  • Provides shell integration for common selection workflows

Choose skim when

Custom workflows still require selecting the input command and bindings.

  • Supports interactive fuzzy matching
  • Integrates with shell selection workflows

FAQ

When should I choose fzf?
Choose fzf if you want an interactive picker for lists produced by shell commands. You still need a command that produces the candidate list.
When should I choose skim?
Choose skim if you want a Rust fuzzy finder with shell integration. Custom workflows still require selecting the input command and bindings.

related