pkg.sopackage field notes

brew / rank 6993

Install logtalk with Homebrew

Declarative object-oriented logic programming language. Version 3.101.0 via Homebrew; verified 2026-07-23.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install logtalk

provider-native install command

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

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
bplgtexecutableindexed executableDiscovered from the local executable index.
ciaolgtexecutableindexed executableDiscovered from the local executable index.
cxlgtexecutableindexed executableDiscovered from the local executable index.
eclipselgtexecutableindexed executableDiscovered from the local executable index.
gplgtexecutableindexed executableDiscovered from the local executable index.
jiplgtexecutableindexed executableDiscovered from the local executable index.
lgt2htmlexecutableindexed executableDiscovered from the local executable index.
lgt2mdexecutableindexed executableDiscovered from the local executable index.
lgt2pdfexecutableindexed executableDiscovered from the local executable index.
lgt2rstexecutableindexed executableDiscovered from the local executable index.
lgt2svgexecutableindexed executableDiscovered from the local executable index.
lgt2txtexecutableindexed executableDiscovered from the local executable index.
lgt2xmlexecutableindexed executableDiscovered from the local executable index.
lgtenvexecutableindexed executableDiscovered from the local executable index.
logtalk_allure_reportexecutableindexed executableDiscovered from the local executable index.
logtalk_backend_selectexecutableindexed executableDiscovered from the local executable index.
logtalk_docletexecutableindexed executableDiscovered from the local executable index.
logtalk_setup_env.shexecutableindexed executableDiscovered from the local executable index.
logtalk_testerexecutableindexed executableDiscovered from the local executable index.
logtalk_user_setupexecutableindexed executableDiscovered from the local executable index.
logtalk_version_selectexecutableindexed executableDiscovered from the local executable index.
quintuslgtexecutableindexed executableDiscovered from the local executable index.
sicstuslgtexecutableindexed executableDiscovered from the local executable index.
swilgtexecutableindexed executableDiscovered from the local executable index.
taulgtexecutableindexed executableDiscovered from the local executable index.
tplgtexecutableindexed executableDiscovered from the local executable index.
xsblgtexecutableindexed executableDiscovered from the local executable index.
xvmlgtexecutableindexed executableDiscovered from the local executable index.
yaplgtexecutableindexed 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 version3.101.0
manager updated2026-07-23
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:logtalk
Version3.101.0
Package managerHomebrew
Homepagehttps://logtalk.org/
Repositoryhttps://github.com/LogtalkDotOrg/logtalk3
Last updated2026-07-23T17:20:34Z
Pulseupdated
Bottlenot recorded
Servicenone declared

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
  • curated configuration and credential file locations
  • curated package history
  • pkgdb category and tag curation