pkg.soopen package index

brew / rank 8646

Install icon with Homebrew, dnf, MacPorts, apt

General-purpose programming language. Version 9.5.25a via Homebrew; verified from local package data. Also installable with debian: sudo apt install icon-ipl.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install icon

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install icon

MacPorts ports tree · lang/icon/Portfile · source: api.github.com

overview

Package summary

General-purpose programming language

Commands and aliases

  • icon
  • icont
  • iconx

history

Project history and usage

Icon is a high-level general-purpose programming language from the University of Arizona tradition, known for string scanning, goal-directed evaluation, generators, backtracking, automatic storage management, and a compact command-line implementation.

Project history

Icon was first released in 1979 as a successor to SNOBOL4. The Arizona Icon site places it in a lineage of high-level languages for strings and structures: SNOBOL at Bell Telephone Laboratories, SNOBOL4, then later University of Arizona languages supported in part by the National Science Foundation.

The Icon Project was supported by the University of Arizona Department of Computer Science. Its implementations were built by faculty, staff, students, and outside volunteers, with Gregg Townsend maintaining the Unix implementation and website after the language entered maintenance mode.

The language continued to evolve for roughly two decades after its first release. The official site says formal development has been frozen, but the Unix implementation remains in use and is maintained when necessary.

Adoption history

Icon never became a mainstream systems language, but it earned a lasting niche among language designers, text-processing users, and people studying generators, coroutines, and goal-directed evaluation. The official FAQ describes it as useful for software tools, text processing, research, experiments, one-shot programs, and complex applications.

Its documentation culture is unusually rich for an older language package: public-domain books, implementation notes, release documentation, a program library, newsletters, and web-hosted historical material remain available through the Arizona site.

Package-manager adoption keeps Icon buildable from a shell without requiring users to fetch archived university distribution files manually. Homebrew builds the Unix implementation and installs the icon, icont, and iconx commands.

How it is used

The Homebrew package exposes the command-line pieces of the Unix implementation: icon, icont, and iconx. Users write Icon programs with external editors and run them from a command shell rather than through an IDE.

The official FAQ frames the language around high-level string and data-structure work, programmer productivity, sets, tables, lists, records, arbitrary-precision integers, co-expressions, graphics facilities, and a program library with contributed examples.

Why package nerds care

Icon is package-nerd catnip because it is both an installable Unix command and a preserved programming-language artifact. A tiny formula gives access to a language with a direct lineage from SNOBOL and a documented influence on later generator and coroutine thinking.

It is also a reminder that package repositories are cultural archives. Installing brew install icon is not only installing a compiler/interpreter; it is keeping an older research language executable on newer Unix-like systems.

Timeline

  • Early 1960s: SNOBOL is developed at Bell Telephone Laboratories.
  • 1979: Icon is first released as a modern successor to SNOBOL4.
  • 1986: The Implementation of the Icon Programming Language is published.
  • 1993: Ralph and Madge Griswold publish a History of the Icon Programming Language for HOPL-II.
  • 1996: The Icon Programming Language, third edition, is published.
  • 1998: Graphics Programming in Icon is published.
  • 2022: The official FAQ records Icon as maintained in maintenance mode.

Related projects

  • Related projects and predecessors include SNOBOL, SNOBOL4, SL5, the Icon Program Library, Jcon, the native Windows implementation, and Unicon, an object-oriented language based on Icon.

Sources

  • Homebrew formula metadata documents the packaged Unix commands and source archive used for installation.
  • The Icon FAQ documents the language's features, use cases, project organization, lineage, maintenance mode, and relationship to Unicon.
  • The University of Arizona Icon site provides the language origin, release year, maintenance status, documentation set, and implementation notes.

security posture

Risk level: yellow

generalized runtime or code generation signal.

Risk classifier

yellow risk · medium confidence · runtime

Why

  • generalized runtime or code generation signal

Signals

  • text:programming language

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
iconexecutableindexed executableDiscovered from the local executable index.
icontexecutableindexed executableDiscovered from the local executable index.
iconxexecutableindexed executableDiscovered from the local executable index.

freshness

Version and 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.

page generated2026-08-03
manager version9.5.25a
manager updated
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:icon
Version9.5.25a
Package managerHomebrew
Homepagehttps://www2.cs.arizona.edu/icon/
Repositoryhttps://github.com/gtownsend/icon
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

icon-ipl 9.5.24b-1

Libraries for Icon, a high-level programming language

http://www.cs.arizona.edu/icon/

sudo apt install icon-ipl
  • Section: devel
  • Architecture: all
  • Source Package: icon
  • 1 optional deps
  • normalized package name match
  • Matched by: Icon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: icon-ipl from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

icont 9.5.24b-1

Interpreter for Icon, a high-level programming language

http://www.cs.arizona.edu/icon/

sudo apt install icont
  • Section: devel
  • Architecture: amd64
  • Source Package: icon
  • 1 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Icon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: icont from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

iconx 9.5.24b-1

Executor for Icon, a high-level programming language

http://www.cs.arizona.edu/icon/

sudo apt install iconx
  • Section: devel
  • Architecture: amd64
  • Source Package: icon
  • 3 dependencies
  • normalized package name match
  • Matched by: Icon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: iconx from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Ubuntu apt95%

icon-ipl 9.4.3-7ubuntu1

Libraries for Icon, a high-level programming language

sudo apt install icon-ipl
  • Section: universe/devel
  • Architecture: all
  • Source Package: icon
  • 1 optional deps
  • normalized package name match
  • Matched by: Icon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: icon-ipl from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

icont 9.4.3-7ubuntu1

Interpreter for Icon, a high-level programming language

sudo apt install icont
  • Section: universe/devel
  • Architecture: amd64
  • Source Package: icon
  • 1 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Icon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: icont from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

iconx 9.4.3-7ubuntu1

Executor for Icon, a high-level programming language

sudo apt install iconx
  • Section: universe/devel
  • Architecture: amd64
  • Source Package: icon
  • 2 dependencies
  • normalized package name match
  • Matched by: Icon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: iconx from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
dnf95%

icon 9.5.25a-2.fc45

Icon programming language

https://www2.cs.arizona.edu/icon/

sudo dnf install icon
  • License: LicenseRef-Fedora-Public-Domain
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: icon
  • 5 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Icon
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: icon from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
dnf95%

icon-utils 9.5.25a-2.fc45

Icon utility programs

https://www2.cs.arizona.edu/icon/

sudo dnf install icon-utils
  • License: LicenseRef-Fedora-Public-Domain
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: icon
  • 2 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Icon
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: icon-utils from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
MacPorts95%

icon

sudo port install icon
  • normalized package name match
  • Matched by: Icon
MacPorts ports tree · api.github.com · MacPorts ports tree: lang/icon/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation