macOS
brew install libicnslocal Homebrew formula metadata
sudo port install libicnsMacPorts ports tree · graphics/libicns/Portfile · source: api.github.com
brew
Library for manipulation of the macOS .icns resource format. Version 0.8.1 via Homebrew; verified 2026-06-19.
install
brew install libicnslocal Homebrew formula metadata
sudo port install libicnsMacPorts ports tree · graphics/libicns/Portfile · source: api.github.com
sudo apt install icnsutilsDebian stable package indexes · icnsutils · source: deb.debian.org
sudo dnf install libicnsFedora Rawhide package metadata · libicns · source: dl.fedoraproject.org
nix profile install nixpkgs#libicnsnixpkgs package indexes · pkgs/by-name/li/libicns/package.nix · source: api.github.com
sudo pacman -S libicnsArch Linux sync databases · libicns · source: geo.mirror.pkgbuild.com
sudo zypper install icns-utilsopenSUSE Tumbleweed package metadata · icns-utils · source: download.opensuse.org
overview
Library for manipulation of the macOS .icns resource format
history
libicns is a small library and utility set for manipulating Apple's .icns icon resource format outside Apple's native tooling.
The project page describes libicns as a library for the Mac OS icns resource format, including reading and writing Mac OS X icns files and reading Mac resource files and MacBinary-encoded resource forks.
SourceForge release records show early public tarballs in February 2008, a steady 0.5 and 0.6 series through 2008 and 2009, and the 0.8 line in 2012. Release 0.8.0 added support for PNG icns elements, icon variants, and TOC awareness; release 0.8.1 added 1024x1024 support and packaging/build fixes.
libicns filled a practical packaging gap for Unix and Linux desktops: converting macOS icon resources into PNGs and generating .icns files without requiring macOS development frameworks.
Its adoption stayed niche, but the utilities icns2png and png2icns made it useful in icon-theme packaging, cross-platform application packaging, and build scripts that needed to consume or emit Apple icon assets.
Users most often install libicns for the command-line tools icns2png, png2icns, and icontainer2icns, while developers can link the library to read, write, inspect, and assemble icon-family elements.
libicns is package-nerd useful because it keeps an old platform-specific binary resource format scriptable on POSIX systems. It is not a glamorous dependency, but it is exactly the sort of tiny converter that keeps cross-platform release automation boring.
security posture
infrastructure mutation or orchestration signal.
orange risk · medium confidence · infrastructure
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
icns2png | cli | global executable | |
icontainer2icns | cli | global executable | |
png2icns | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
install metadata
| Package key | brew:libicns |
|---|---|
| Version | 0.8.1 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/libicns |
| Homepage | https://icns.sourceforge.io/ |
| Repository | https://sourceforge.net/p/icns/code |
| Upstream docs | https://icns.sourceforge.io/ |
| License | LGPL-2.0-or-later OR LGPL-2.1-or-later |
| Source archive | https://downloads.sourceforge.net/project/icns/libicns-0.8.1.tar.gz |
| Last updated | 2026-06-19T12:32:36-07:00 |
| Pulse | updated |
| Dependencies | jasper, libpng |
| Bottle | available (on arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, monterey, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | libicns |
| Version Scheme | 0 |
| Revision | 5 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
icnsutils 0.8.1.83.g921f972-0.1+b2
utilities for manipulating Mac OS icns files
sudo apt install icnsutilslibicns-dev 0.8.1.83.g921f972-0.1+b2
libicns development files
sudo apt install libicns-devlibicns1 0.8.1.83.g921f972-0.1+b2
library for manipulation of the Mac OS icns format
sudo apt install libicns1libicns
nix profile install nixpkgs#libicnsicnsutils 0.8.1.83.g921f972-0.1build2
utilities for manipulating Mac OS icns files
sudo apt install icnsutilslibicns-dev 0.8.1.83.g921f972-0.1build2
libicns development files
sudo apt install libicns-devlibicns1 0.8.1.83.g921f972-0.1build2
library for manipulation of the Mac OS icns format
sudo apt install libicns1libicns 0.8.1-35.fc44
Library for manipulating Macintosh icns files
sudo dnf install libicnslibicns-devel 0.8.1-35.fc44
Development files for libicns
sudo dnf install libicns-devellibicns-utils 0.8.1-35.fc44
Utilities for libicns
sudo dnf install libicns-utilslibicns 0.8.1-11
Library for manipulating icns/IconFamily files
sudo pacman -S libicnsicns-utils 0.8.1+git20201014-1.21
Application for manipulation of the Mac OS icns
sudo zypper install icns-utilslibicns-devel 0.8.1+git20201014-1.21
Development files for libicns
sudo zypper install libicns-devellibicns1 0.8.1+git20201014-1.21
System libraries for libicns
sudo zypper install libicns1libicns
sudo port install libicnssource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.