# Install lcdf-typetools with Homebrew, apt, dnf, MacPorts, Nix, pacman, zypper

Manipulate OpenType and multiple-master fonts. Version 2.110 via Homebrew; verified from local package data.

## Install

```sh
sudo av install brew:lcdf-typetools
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install lcdf-typetools
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install lcdf-typetools
```

  Evidence: MacPorts ports tree: print/lcdf-typetools/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Debian apt (92%):

```sh
sudo apt install lcdf-typetools
```

  Evidence: Debian stable package indexes: lcdf-typetools from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install texlive-lcdftypetools
```

  Evidence: Fedora Rawhide package metadata: texlive-lcdftypetools from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#lcdf-typetools
```

  Evidence: nixpkgs package indexes: pkgs/by-name/lc/lcdf-typetools/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- pacman (92%):

```sh
sudo pacman -S texlive-bin
```

  Evidence: Arch Linux sync databases: texlive-bin from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz

- zypper (92%):

```sh
sudo zypper install lcdf-typetools
```

  Evidence: openSUSE Tumbleweed package metadata: lcdf-typetools from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

## Package facts

- **Package key:** brew:lcdf-typetools
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/lcdf-typetools>
- **Version:** 2.110
- **Source summary:** Manipulate OpenType and multiple-master fonts
- **Homepage:** <https://www.lcdf.org/type/>
- **Repository:** <https://github.com/kohler/lcdf-typetools>
- **Upstream docs:** <https://www.lcdf.org/type>
- **License:** GPL-2.0-or-later
- **Source archive:** <https://www.lcdf.org/type/lcdf-typetools-2.110.tar.gz>
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- cfftot1 (cli)
- mmafm (cli)
- mmpfb (cli)
- otfinfo (cli)
- otftotfm (cli)
- t1dotlessj (cli)
- t1lint (cli)
- t1rawafm (cli)
- t1reencode (cli)
- t1testpage (cli)
- ttftotype42 (cli)
- cfftot1 (alias)
- mmafm (alias)
- mmpfb (alias)
- otfinfo (alias)
- otftotfm (alias)
- t1dotlessj (alias)
- t1lint (alias)
- t1rawafm (alias)
- t1reencode (alias)
- t1testpage (alias)
- ttftotype42 (alias)

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_big_sur, arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, big_sur, monterey, sonoma, ventura, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 2.110
- Local data: ok
- Upstream repository: https://www.lcdf.org/type/
- info: No package-manager update timestamp was available.
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

LCDF Typetools is Eddie Kohler's collection of command-line utilities for inspecting and converting PostScript Type 1, Type 1 Multiple Master, OpenType, and TrueType fonts. Its best-known tools include `cfftot1`, `otfinfo`, and `otftotfm`.

### Project history

The LCDF Typetools changelog records version 0.1 on 2003-06-02 as the initial release. The package quickly centered on practical OpenType-to-TeX and CFF-to-Type 1 workflows: early 0.x releases fixed CFF parsing, added contextual substitutions, and made `otftotfm` place generated files into a TeX Directory Structure hierarchy.

The older `mminstance` tools, `mmafm` and `mmpfb`, were folded into LCDF Typetools in version 1.50 on 2003-08-20. Later releases continued to track real-world font formats and toolchain behavior, including fixes for problematic fonts, TeX map handling, C++ build changes, and `otfinfo --var` support for variable fonts in version 2.110 on 2023-08-30.

### Adoption history

LCDF Typetools became part of TeX and Unix font-packaging practice because it solved a concrete packaging problem: making OpenType and CFF fonts usable with TeX, PostScript, and older Type 1 oriented tools. CTAN describes the bundle as utilities for CFF conversion, multiple-master instances, OpenType inspection, TeX font metric generation, Type 1 linting, reencoding, and proof output.

Package-manager adoption spans Homebrew, Debian, Ubuntu, Fedora or TeX Live packaging, MacPorts, Nix, Arch, and openSUSE-style ecosystems, which reflects the package's role as small infrastructure for font and TeX maintainers rather than an end-user desktop application.

### How it is used

Typical usage is batch-oriented: inspect a font with `otfinfo`, convert a CFF or OpenType CFF font with `cfftot1`, generate TeX font metrics and encodings with `otftotfm`, lint Type 1 fonts with `t1lint`, or build instances from Type 1 Multiple Master fonts with `mmafm` and `mmpfb`.

### Why package nerds care

LCDF Typetools matters to package nerds because it sits at the awkward boundary between font formats, TeX packaging, PostScript compatibility, and Unix command-line reproducibility. It is the kind of small, sharp toolchain component that makes font packages buildable without bundling opaque GUI font software.

Its changelog also documents the maintenance reality of font tooling: a steady stream of fixes for specific fonts, encodings, TeX integration, compiler behavior, and format edge cases over two decades.

### Timeline

- 2003-06-02: Version 0.1 initial release.
- 2003-06-23: Version 0.8 renamed `otftopl` to `otftotfm` and made TeX Directory Structure integration central to automatic mode.
- 2003-08-20: `mminstance` version 1.50 began shipping `mmafm` and `mmpfb` as part of LCDF Typetools.
- 2014-01-08: Version 2.100 included C++11 and compiler-related build updates.
- 2023-08-30: Version 2.110 added `otfinfo --var` support for variable fonts.

### Related projects

- Related projects and standards include TeX Live, CTAN, kpathsea, Adobe Type 1 and Compact Font Format, OpenType, TrueType, Ghostscript, and TeX font metric tooling.

### Sources

- <https://ctan.org/pkg/lcdf-typetools?lang=en>
- <https://github.com/kohler/lcdf-typetools>
- <https://raw.githubusercontent.com/kohler/lcdf-typetools/master/NEWS.md>
- <https://raw.githubusercontent.com/kohler/lcdf-typetools/master/ONEWS>
- <https://www.lcdf.org/type/>


## Security Notes

No matching local secret-handling manifest was found for lcdf-typetools. Nucleus package metadata is still published here so future coverage has a stable package URL.


## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** lcdf-typetools
- **Version Scheme:** 0
- **Revision:** 0
- **Head Version:** HEAD
- **Conflicts With:** texlive
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** head, stable

## Other Package-Manager Records

- Debian apt - lcdf-typetools - 2.110-1: normalized package name match | Debian stable package indexes: lcdf-typetools from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | tools for OpenType, multiple-master, and Type 1 fonts | https://www.lcdf.org/type/
- Nix - lcdf-typetools: normalized package name match | nixpkgs package indexes: pkgs/by-name/lc/lcdf-typetools/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - lcdf-typetools - 2.110-1build1: normalized package name match | Ubuntu 24.04 LTS package indexes: lcdf-typetools from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | tools for OpenType, multiple-master, and Type 1 fonts | https://www.lcdf.org/type/
- dnf - texlive-lcdftypetools - svn70015-112.fc45: normalized package name match | Fedora Rawhide package metadata: texlive-lcdftypetools from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | A bundle of outline font manipulation tools | http://tug.org/texlive/
- pacman - texlive-bin - 2026.0-2: normalized package name match | Arch Linux sync databases: texlive-bin from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz | TeX Live binaries | https://tug.org/texlive/
- zypper - lcdf-typetools - 2.110-1.8: normalized package name match | openSUSE Tumbleweed package metadata: lcdf-typetools from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Programs to manipulate OpenType and multiple-master fonts | https://www.lcdf.org/type/
- MacPorts - lcdf-typetools: normalized package name match | MacPorts ports tree: print/lcdf-typetools/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1


## Related links

- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [Homebrew utility packages](https://www.automicvault.com/pkg/brew-utility-packages/) - Matched curated package taxonomy and local package facts.
- [fnt](https://www.automicvault.com/pkg/brew/fnt/) - Popular package that depends on this formula.
- [t1utils](https://www.automicvault.com/pkg/brew/t1utils/) - Shares the same upstream homepage.
- [harfbuzz](https://www.automicvault.com/pkg/brew/harfbuzz/) - Local package facts share a topical domain. Shared terms: fonts, opentype.

## Combined YAML source

View the package source record on GitHub. [combined/lcdf-typetools.yml](https://github.com/automic-vault/db/blob/main/combined/lcdf-typetools.yml)


## Sources

- Nucleus package database
- package-page enrichment
- curated package history
- package version freshness
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
