Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
S

swayimg

> 编程语言
Open source

Image viewer for Wayland

688 stars0 likes0 views
WebsiteGitHub

About

Image viewer for Wayland

Swayimg: image viewer for Wayland and DRM

Swayimg is a fully customizable image viewer with Lua scripting support.

  • Support for the most popular image formats:
    • JPEG (via libjpeg),
    • JPEG XL (via libjxl);
    • JPEG 2000 (via OpenJPEG);
    • PNG (via libpng);
    • GIF (via giflib);
    • SVG (via librsvg);
    • WebP (via libwebp);
    • HEIF/HEIC (via libheif);
    • AV1F/AVIFS (via libavif);
    • TIFF (via libtiff);
    • Sixel (via libsixel);
    • Raw: CRW/CR2, NEF, RAF, etc (via libraw);
    • EXR (via OpenEXR);
    • BMP (built-in);
    • PNM (built-in);
    • TGA (built-in);
    • XBM (built-in);
    • QOI (built-in);
    • DICOM (built-in);
    • Farbfeld (built-in).
  • Support for non-image previews:
    • Font: TTF/OTF/WOFF (via FreeType);
    • Video: preview in storyboard (via FFMpeg).
  • Native support for Wayland and DRM output;
  • Gallery and viewer modes with slideshow;
  • Image animation support;
  • EXIF, XMP and IPTC tags support;
  • Loading images from files, pipes and external programs;
  • Preload images in a separate thread;
  • Support for the Sway and Hyprland window managers, including an overlay feature that simulates displaying an image in the currently active window (e.g. a terminal);
  • Fully customizable keyboard bindings, colors, and many other parameters via Lua bindings.

Usage

swayimg [OPTIONS]... [FILE]...

Examples:

  • View multiple files:
    swayimg photo.jpg logo.png
    
  • View using pipes:
    wget -qO- https://www.kernel.org/theme/images/logos/tux.png | swayimg -
    
  • Loading stdout from external commands:
    swayimg "exec://wget -qO- https://www.kernel.org/theme/images/logos/tux.png" \
            "exec://curl -so- https://www.kernel.org/theme/images/logos/tux.png"
    

See full documentation for details.

Configuration

The Swayimg configuration file is a Lua script. The full list of available functions is described in the documentation and in the Lua source file. Some tips and trick can be found here.

Example of the configuration file is available after installation in /usr/share/swayimg/example.lua.

Install

List of supported distributives can be found on the Repology page.

Arch users can install the program from the extra repository or from AUR package.

Build

The project uses Meson build system:

meson setup my_build_dir
meson compile -C my_build_dir
meson install -C my_build_dir

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言