#image-viewer #ferrite #ui #ui-component #cache

ferrite-ui

UI components for Ferrite image viewer

12 releases

0.1.25 Jul 21, 2025
0.1.24 May 17, 2025
0.1.22 Apr 18, 2025
0.1.21 Jan 6, 2025
0.1.17 Dec 31, 2024

#1339 in GUI

Download history 5/week @ 2025-09-25 8/week @ 2025-10-02 2/week @ 2025-10-16

807 downloads per month
Used in ferrite-core

GPL-3.0-or-later

155KB
2.5K SLoC

Ferrite

IT VIEWS IMAGES FAST

Features

  • 🚀Blazingly-high-performance image loading with async caching
  • ⚙️Highly Configurable
  • 🎯Straight to the point

⚡Quick Start

cargo install ferrite
ferrite [IMAGE_PATH]

Keybindings

Navigation

  • Left Arrow / A: Previous image
  • Right Arrow / D: Next image
  • Q: Quit

🔍View Controls

  • + / = / W: Zoom in
  • - / S: Zoom out
  • 0: Reset zoom
  • F: Toggle fit mode

🖱️Mouse Controls

  • Scroll: Zoom in/out
  • Left Click + Drag: Pan image

⚙️Configuration

Ferrite uses TOML for configuration. Generate a default config:

ferrite --generate-config

The config file location is determined by:

  1. FERRITE_CONF environment variable
  2. Default XDG config path (~/.config/ferrite/config.toml)

Fields in config are self descriptive.

🏃PERFORMANCE

  • PARALLEL image loading
  • SMART caching system
  • ADAPTIVE memory usage
  • ASYNC I/O everywhere
  • GPU POWER via egui

License

GPL-3.0-or-later

Dependencies

~34–82MB
~1.5M SLoC