macOS
brew install x3270local Homebrew formula metadata
sudo port install x3270MacPorts ports tree · x11/x3270/Portfile · source: api.github.com
brew
IBM 3270 terminal emulator for the X Window System and Windows. Version 4.5ga5 via Homebrew; verified 2026-06-04.
install
brew install x3270local Homebrew formula metadata
sudo port install x3270MacPorts ports tree · x11/x3270/Portfile · source: api.github.com
sudo apt install x3270Debian stable package indexes · x3270 · source: deb.debian.org
sudo dnf install x3270Fedora Rawhide package metadata · x3270 · source: dl.fedoraproject.org
nix profile install nixpkgs#x3270nixpkgs package indexes · pkgs/by-name/x3/x3270/package.nix · source: api.github.com
sudo zypper install x3270openSUSE Tumbleweed package metadata · x3270 · source: download.opensuse.org
overview
IBM 3270 terminal emulator for the X Window System and Windows
history
x3270 is a family of IBM 3270 terminal emulators and related tools for Unix-like systems and Windows. It connects modern desktops, terminals, and scripts to IBM mainframe sessions over TELNET/TN3270/TN3270E, preserving the block-mode terminal model used by 3270 applications.
The package is historically anchored by Paul Mattes, who has modified and extended x3270 since version 3.1 in 1993 and remains the maintainer identified by the project site. Over time the name came to cover not only the X11 GUI emulator but also console, scripting, Tcl, printer, Windows, and backend variants.
IBM 3270 terminals were not character-at-a-time Unix terminals; they were display stations for mainframe applications that exchanged structured screens with the host. x3270 brought that interaction model to the X Window System, allowing users on Unix workstations to reach mainframe applications without physical 3270 hardware.
Paul Mattes' long stewardship turned x3270 into a suite. The project site lists x3270 for X displays, c3270 for curses terminals, wc3270 and wx3270 for Windows, s3270 and tcl3270 for screen-scraping and scripted automation, and pr3287 for printer emulation. GitHub mirrors the same shape with separate directories for the family members.
x3270's adoption lives in the durable mainframe niche: banks, governments, universities, enterprises, retrocomputing, and Hercules-based hobbyist systems still need 3270-compatible access. SourceForge describes it as a suite with full 3278/3279/3287 TN3270E emulation, DBCS support, IND$FILE file transfer, SSL, and scripting.
The project has persisted because mainframe interfaces persist. Its package value is not fashion; it is compatibility. Users need predictable keyboard maps, host-codepage handling, file transfer, printer sessions, scripted screen automation, and command-line variants that can run in terminals or batch jobs.
Interactive users run `x3270` for an X11 GUI or `c3270` in a terminal to connect to a host and operate 3278/3279-style sessions. Windows users have corresponding graphical and console versions, while `pr3287` handles printer emulation.
Automation users run `s3270`, `tcl3270`, or helper interfaces such as `x3270if` to drive host screens programmatically. That screen-scraping role is a major part of x3270's continuing relevance because many mainframe workflows expose stable terminal screens rather than modern APIs.
x3270 is package-nerd significant because it is an old-school compatibility tool that remains live. It packages a whole protocol and terminal family into small executables whose names encode their frontends: X11, curses, scripting, Tcl, printer, and Windows variants.
It is also a useful reminder that 'networking' packages are not only HTTP clients and cloud CLIs. TN3270E, IND$FILE, 3278/3279 displays, and 3287 printers are still operational infrastructure for people who maintain or automate mainframe systems.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
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.
Config paths the tool may read or write during local use.
~/.x3270pro~/.Xdefaultsexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
b3270 | cli | global executable | |
c3270 | cli | global executable | |
pr3287 | cli | global executable | |
prtodir | cli | global executable | |
s3270 | cli | global executable | |
tcl3270 | cli | global executable | |
x3270if | 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:x3270 |
|---|---|
| Version | 4.5ga5 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/x3270 |
| Homepage | https://x3270.bgp.nu/ |
| Repository | https://sourceforge.net/p/x3270/code/ci/master/tree |
| Upstream docs | https://x3270.bgp.nu/documentation.html |
| License | BSD-3-Clause |
| Source archive | https://downloads.sourceforge.net/project/x3270/x3270/4.5ga5/suite3270-4.5ga5-src.tgz |
| Last updated | 2026-06-04T05:02:46Z |
| Pulse | updated |
| Dependencies | openssl@3, readline |
| Uses from macOS | expat, ncurses |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | x3270 |
| Version Scheme | 0 |
| Revision | 0 |
| 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.
x3270 4.3ga10-5
X11 program for telnet sessions to IBM mainframes
sudo apt install x3270x3270
nix profile install nixpkgs#x3270x3270 4.1ga10-1.1build2
X11 program for telnet sessions to IBM mainframes
sudo apt install x3270x3270 4.5ga5-1.fc45
An X Window System based IBM 3278/3279 terminal emulator
https://x3270.miraheze.org/wiki/Main_Page
sudo dnf install x3270x3270-text 4.5ga5-1.fc45
IBM 3278/3279 terminal emulator for text mode
https://x3270.miraheze.org/wiki/Main_Page
sudo dnf install x3270-textx3270-x11 4.5ga5-1.fc45
IBM 3278/3279 terminal emulator for the X Window System
https://x3270.miraheze.org/wiki/Main_Page
sudo dnf install x3270-x11x3270 4.5-1.3
A Family of IBM 3270 Terminal Emulators
sudo zypper install x3270x3270
sudo port install x3270c3270
sudo port install c3270b3270 4.3ga10-5
Backend tool for telnet sessions to IBM mainframes
sudo apt install b3270c3270 4.3ga10-5
Curses program for telnet sessions to IBM mainframes
sudo apt install c3270pr3287 4.3ga10-5
IBM 3287 printer emulation for telnet sessions to IBM mainframes
sudo apt install pr3287s3270 4.3ga10-5
Program for scripted telnet sessions to IBM mainframes
sudo apt install s3270tcl3270 4.3ga10-5
Program for Tcl-scripted telnet sessions to IBM mainframes
sudo apt install tcl3270b3270 4.1ga10-1.1build2
Backend tool for telnet sessions to IBM mainframes
sudo apt install b3270c3270 4.1ga10-1.1build2
Curses program for telnet sessions to IBM mainframes
sudo apt install c3270source 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.