Automic VaultAutomic Vault

brew

Install gnu-smalltalk with Homebrew, Nix, dnf, MacPorts

Implementation of the Smalltalk language. Version 3.2.5 via Homebrew; verified 2026-06-22.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install gnu-smalltalk

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install gst

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

Linux

Nixverified · 92%
nix profile install nixpkgs#gnu-smalltalk

nixpkgs package indexes · pkgs/by-name/gn/gnu-smalltalk/package.nix · source: api.github.com

Fedora dnfverified · 92%
sudo dnf install gst

Fedora Rawhide package metadata · gst · source: dl.fedoraproject.org

overview

Package summary

Implementation of the Smalltalk language

Commands and aliases

  • gst
  • gst-blox
  • gst-browser
  • gst-config
  • gst-convert
  • gst-doc
  • gst-load
  • gst-package
  • gst-profile
  • gst-reload
  • gst-remote
  • gst-sunit

history

Project history and usage

GNU Smalltalk is the GNU Project's implementation of the Smalltalk-80 language, shaped for Unix-like command-line use, scripting, and headless processing rather than only an image-centered graphical environment.

Project history

The GNU Smalltalk manual says the implementation closely follows the Smalltalk-80 language described in the Blue Book by Adele Goldberg and David Robson. Project author records credit Steve Byrne for development up to version 1.1.5 and Paolo Bonzini for development starting with version 1.6, with later GUI work around BLOX and VisualGST.

Adoption history

GNU Smalltalk gave GNU and Unix users a free Smalltalk system that could be driven from text files and shell workflows. Its positioning made it approachable for scripting, rapid prototyping, generated documentation, and experiments with object-oriented programming outside traditional commercial Smalltalk environments.

How it is used

Practitioners use gst and companion tools to run Smalltalk source files, explore the class library, write scripts, load packages, test code with SUnit, and bridge Smalltalk programs with C and other free software libraries. The manual emphasizes using Smalltalk's object model for script-like programs as well as larger prototypes.

Why package nerds care

GNU Smalltalk is significant as a language-runtime package because it turns a historically GUI-associated language into a Unix-style interpreter and tool suite. Its many executables, package tooling, and class-library documentation make it feel closer to a developer environment than a single compiler binary.

Timeline

  • 1988: Source copyright years in GNU Smalltalk files begin around the early implementation era.
  • Version 1.1.5: Author records mark the end of Steve Byrne's initial development period.
  • Version 1.6: Author records credit Paolo Bonzini with development from this release line onward.
  • 2017: GNU Smalltalk user's manual was updated for the published manual set.

Related projects

  • GNU Smalltalk is related to Smalltalk-80, VisualGST, BLOX, SUnit, and the broader family of free Smalltalk systems such as Squeak and Pharo.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 6 runtime dependencies.
  • Build metadata lists 4 build dependencies.

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
gstcliglobal executable
gst-bloxcliglobal executable
gst-browsercliglobal executable
gst-configcliglobal executable
gst-convertcliglobal executable
gst-doccliglobal executable
gst-loadcliglobal executable
gst-packagecliglobal executable
gst-profilecliglobal executable
gst-reloadcliglobal executable
gst-remotecliglobal executable
gst-sunitcliglobal executable

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-07-08
manager version3.2.5
manager updated2026-06-22
local dataok
upstreamnot checked
latest detectednot detected

https://www.gnu.org/software/smalltalk/

install metadata

Package metadata

Package keybrew:gnu-smalltalk
Version3.2.5
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/gnu-smalltalk
Homepagehttps://www.gnu.org/software/smalltalk/
Repositoryhttps://git.savannah.gnu.org/cgit/smalltalk.git
Upstream docshttps://www.gnu.org/software/smalltalk/manual/html_node
LicenseGPL-2.0-or-later
Source archivehttps://ftpmirror.gnu.org/gnu/smalltalk/smalltalk-3.2.5.tar.xz
Last updated2026-06-22T14:03:36-07:00
Pulseupdated
Dependenciesgdbm, gmp, gnutls, libsigsegv, libtool, readline
Build dependenciesautoconf, automake, gawk, pkgconf
Uses from macOSexpat, libffi
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namegnu-smalltalk
Version Scheme0
Revision10
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

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

Nix95%

gnu-smalltalk

nix profile install nixpkgs#gnu-smalltalk
  • normalized package name match
  • Matched by: Gnu Smalltalk
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/gn/gnu-smalltalk/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts94%

gst

sudo port install gst
  • installed executable or alias match
  • Matched by: Gst
MacPorts ports tree · api.github.com · MacPorts ports tree: lang/gst/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Nix92%

gst

nix profile install nixpkgs#gst
  • installed executable or alias match
  • Matched by: Gst
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/gs/gst/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
dnf92%

gst 0.7.7-6.fc45

System utility designed to stress and monitoring various hardware components

https://gitlab.com/leinardi/gst

sudo dnf install gst
  • License: GPL-3.0-or-later
  • Category: Unspecified
  • Architecture: noarch
  • Source Package: gst
  • 15 dependencies
  • 3 provides
  • installed executable or alias match
  • Matched by: Gst
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: gst from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

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
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment