Automic VaultAutomic Vault

brew

Install logtalk with Homebrew, MacPorts, winget

Declarative object-oriented logic programming language. Version 3.100.1 via Homebrew; verified 2026-05-16.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install logtalk

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install logtalk

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

Windows

Windows Package Managerverified · 92%
winget install --id Logtalk.Logtalk -e

Windows Package Manager source index · Logtalk.Logtalk · source: cdn.winget.microsoft.com

overview

Package summary

Declarative object-oriented logic programming language

Commands and aliases

  • bplgt
  • ciaolgt
  • cxlgt
  • eclipselgt
  • gplgt
  • jiplgt
  • lgt2html
  • lgt2md
  • lgt2pdf
  • lgt2rst
  • lgt2svg
  • lgt2txt
  • lgt2xml
  • lgtenv
  • logtalk_allure_report
  • logtalk_backend_select
  • logtalk_doclet
  • logtalk_setup_env.sh
  • logtalk_tester
  • logtalk_user_setup
  • logtalk_version_select
  • quintuslgt
  • sicstuslgt
  • swilgt
  • taulgt
  • tplgt
  • xsblgt
  • xvmlgt
  • yaplgt

history

Project history and usage

Logtalk is a declarative object-oriented logic programming language that extends Prolog with encapsulation, code reuse, protocols, categories, events, and tooling for programming in the large.

Project history

The Logtalk project began in January 1998. Official Logtalk materials state that the first public alpha appeared in July 1998, the first public beta in October 1998, and the first stable 2.0 release in February 1999.

Logtalk's third generation started in 2012, with the first public alpha in August 2012 and the stable 3.0.0 release in January 2015. The official GitHub repository for `logtalk3` was created in August 2012, matching that third-generation development line.

The upstream README describes Logtalk as a portable trans-compiler that can use most modern standards-compliant Prolog systems as backend compilers. Its distribution includes documentation, tutorials, libraries, developer tools, examples, man pages, and release notes.

Adoption history

Logtalk is specialized rather than mainstream, but it has had unusually long continuity for a language package. The official site provides installers and documentation, and the supplied package facts list availability through Homebrew, MacPorts, and Windows Package Manager.

Its adoption is tied to the Prolog ecosystem: Logtalk offers a common object-oriented and component-oriented layer above multiple backend Prolog compilers, so package managers tend to expose many integration scripts such as `swilgt`, `gplgt`, `sicstuslgt`, and others.

How it is used

Users run Logtalk through backend-specific integration scripts and load `.lgt` source files. The manual documents `settings.lgt` files for customizing compiler flags and library paths, searched from startup, user, home, and platform config directories.

The package also ships documentation conversion and testing tools such as `lgt2html`, `lgt2md`, `lgt2pdf`, and `logtalk_tester`, making it both a language runtime and a developer-tool suite.

Why package nerds care

Logtalk matters in package history because it is a rare long-running logic-language layer whose package surface is mostly integration scripts. Maintaining it is less about one binary and more about connecting a portable language implementation to many Prolog backends and documentation tools.

Timeline

  • 1998: Project started in January; first public alpha released in July.
  • 1999: First stable 2.0 release published in February.
  • 2012: Third-generation development starts and the `logtalk3` repository is created.
  • 2015: Logtalk 3.0.0 stable release published.
  • 2026: Logtalk 3.100.x tags appear in the official repository.

Related projects

  • Logtalk is designed to run on top of backend Prolog systems, including SWI-Prolog, GNU Prolog, SICStus Prolog, XSB, YAP, and others documented by its integration scripts.
  • It is related to Prolog module systems, object-oriented Prolog extensions, and multi-paradigm logic programming environments.

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 post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 1 runtime dependencies.

Recommended review

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

local files

Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.

Configuration files

Config paths the tool may read or write during local use.

Unix
$LOGTALK_STARTUP_DIRECTORY/settings.lgt$LOGTALKUSER/settings.lgt~/settings.lgt$XDG_CONFIG_HOME/logtalk/settings.lgt~/.config/logtalk/settings.lgt
Windows
%USERPROFILE%\settings.lgt%APPDATA%\Logtalk\settings.lgt

executables

Installed executables

CommandKindExposureNote
bplgtcliglobal executable
ciaolgtcliglobal executable
cxlgtcliglobal executable
eclipselgtcliglobal executable
gplgtcliglobal executable
jiplgtcliglobal executable
lgt2htmlcliglobal executable
lgt2mdcliglobal executable
lgt2pdfcliglobal executable
lgt2rstcliglobal executable
lgt2svgcliglobal executable
lgt2txtcliglobal executable
lgt2xmlcliglobal executable
lgtenvcliglobal executable
logtalk_allure_reportcliglobal executable
logtalk_backend_selectcliglobal executable
logtalk_docletcliglobal executable
logtalk_setup_env.shcliglobal executable
logtalk_testercliglobal executable
logtalk_user_setupcliglobal executable
logtalk_version_selectcliglobal executable
quintuslgtcliglobal executable
sicstuslgtcliglobal executable
swilgtcliglobal executable
taulgtcliglobal executable
tplgtcliglobal executable
xsblgtcliglobal executable
xvmlgtcliglobal executable
yaplgtcliglobal 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.100.1
manager updated2026-05-16
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/LogtalkDotOrg/logtalk3

install metadata

Package metadata

Package keybrew:logtalk
Version3.100.1
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/logtalk
Homepagehttps://logtalk.org/
Repositoryhttps://github.com/LogtalkDotOrg/logtalk3
Upstream docshttps://logtalk.org/documentation.html
LicenseApache-2.0
Source archivehttps://github.com/LogtalkDotOrg/logtalk3/archive/refs/tags/lgt31001stable.tar.gz
Last updated2026-05-16T03:04:11Z
Pulseupdated
Dependenciesgnu-prolog
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared
CaveatsLogtalk has been configured with the following environment variables: LOGTALKHOME=$HOMEBREW_PREFIX/share/logtalk LOGTALKUSER=$HOME/logtalk

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namelogtalk
Version Scheme0
Revision0
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.

MacPorts95%

logtalk

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

Logtalk.Logtalk

winget install --id Logtalk.Logtalk -e
  • normalized package name match
  • Matched by: Logtalk
Windows Package Manager source index · cdn.winget.microsoft.com · Windows Package Manager source index: Logtalk.Logtalk from https://cdn.winget.microsoft.com/cache/source.msix

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 configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment