texlive
brew install texliveFree software distribution for the TeX typesetting system
License: LicenseRef-Homebrew-cannot-represent
Development: Pull requests
Formula JSON API: /api/formula/texlive.json
Formula code: texlive.rb on GitHub
Bottle (binary package) installation support provided for:
| macOS on Apple Silicon |
golden gate | ✅ |
|---|---|---|
| tahoe | ✅ | |
| sequoia | ✅ | |
| Linux | ARM64 | ✅ |
| x86_64 | ✅ |
Current versions:
| stable | ✅ | 20260301 |
| head | ⚡️ | HEAD |
Revision: 3
Depends on:
| cairo | 1.18.6 | Vector graphics library with cross-device output support |
| clisp | 2.49.92 | GNU CLISP, a Common Lisp implementation |
| fontconfig | 2.18.3 | XML-based font configuration API for X Windows |
| freetype | 2.15.0 | Software library to render fonts |
| gd | 2.3.3 | Graphics library to dynamically manipulate images |
| ghostscript | 10.08.0 | Interpreter for PostScript and PDF |
| gmp | 6.3.0 | GNU multiple precision arithmetic library |
| graphite2 | 1.3.15 | Smart font renderer for non-Roman scripts |
| harfbuzz | 15.1.0 | OpenType text shaping engine |
| icu4c@79 | 79.1 | C/C++ and Java libraries for Unicode and globalization |
| jpeg-turbo | 3.2.1 | JPEG image codec that aids compression and decompression |
| libpng | 1.6.59 | Library for manipulating PNG images |
| libx11 | 1.8.14 | X.Org: Core X11 protocol client library |
| libxft | 2.3.9 | X.Org: X FreeType library |
| lua | 5.5.1 | Powerful, lightweight programming language |
| luajit | 2.1.1794214635 | Just-In-Time Compiler (JIT) for the Lua programming language |
| mpfr | 4.2.2 | C library for multiple-precision floating-point computations |
| openjdk | 27.0.1.0.3 | Development kit for the Java programming language |
| openssl@4 | 4.1.0 | Cryptography and SSL/TLS Toolkit |
| perl | 5.44.0 | Highly capable, feature-rich programming language |
| pixman | 0.46.4 | Low-level library for pixel manipulation |
| potrace | 1.16 | Convert bitmaps to vector graphics |
| pstoedit | 4.3 | Convert PostScript and PDF files to editable vector graphics |
| python@3.15 | 3.15.2 | Interpreted, interactive, object-oriented programming language |
| tcl-tk | 9.1.0 | Tool Command Language |
Depends on when building from source:
| pkgconf | 3.0.10 | Package compiler and linker metadata toolkit |
Uses from macOS: ncurses, ruby
Conflicts with: cweb (because both install `cweb` binaries), lcdf-typetools (because both install a `cfftot1` executable), ht (because both install `ht` binaries), opendetex (because both install `detex` binaries), texres (because both install `lualatex`, `pdflatex`, `xelatex` binaries), weave (because both install a `weave` binary)
Binaries:
a2ping,
a5toa4,
adhocfilelist,
afm2afm,
afm2pl,
afm2tfm,
albatross,
aleph,
allcm,
allec,
allneeded,
amstex,
aom-fullref,
arara,
arlatex,
authorindex,
autoinst,
autosp,
axohelp,
bbl2bib,
bg5+latex,
bg5+pdflatex,
bg5conv,
bg5latex,
bg5pdflatex,
bib2gls,
bibcop,
bibdoiadd,
bibexport,
bibmradd,
bibtex,
bibtex8,
bibtexu,
biburl2doi,
bibzbladd,
bookshelf-listallfonts,
bookshelf-mkfontsel,
bundledoc,
cachepic,
cef5conv,
cef5latex,
cef5pdflatex,
cefconv,
ceflatex,
cefpdflatex,
cefsconv,
cefslatex,
cefspdflatex,
cfftot1,
checkcites,
checklistings,
chkdvifont,
chklref,
chktex,
chkweb,
citeproc-lua,
cjk-gs-integrate,
cllualatex,
cluttex,
clxelatex,
convbkmk,
convertgls2bib,
csplain,
ctan-o-mat,
ctanbib,
ctangle,
ctanify,
ctanupload,
ctie,
ctwill,
ctwill-proofsort,
ctwill-refsort,
ctwill-twinx,
cweave,
datatool2bib,
de-macro,
depythontex,
detex,
devnag,
deweb,
diadia,
digestif,
disdvi,
dosepsbin,
dt2dv,
dtxgen,
dv2dt,
dvi2fax,
dvi2tty,
dviasm,
dvibook,
dviconcat,
dvicopy,
dvidvi,
dvigif,
dvihp,
dviinfox,
dvilj,
dvilj2p,
dvilj4,
dvilj4l,
dvilj6,
dvilualatex,
dvilualatex-dev,
dviluatex,
dvipdfm,
dvipdfmx,
dvipdft,
dvipng,
dvipos,
dvips,
dvired,
dviselect,
dvispc,
dvitodvi,
dvitomp,
dvitype,
e2pall,
ebb,
edtx2dtx,
eolang,
eplain,
epspdf,
epspdftk,
epstopdf,
eptex,
etex,
euptex,
exceltex,
explcheck,
extconv,
extractbb,
fig4latex,
findhyph,
fmtutil,
fmtutil-sys,
fmtutil-user,
fontinst,
fragmaster,
gbklatex,
gbkpdflatex,
getmapdl,
gftodvi,
gftopk,
gftype,
git-latexdiff,
gregorio,
gsftopk,
hbf2gf,
hilatex,
hishrink,
histretch,
hitex,
ht,
htlatex,
htmex,
httex,
httexi,
htxelatex,
htxetex,
hyperxmp-add-bytecount,
inimf,
initex,
installfont-tl,
jadetex,
jamo-normalize,
jfmutil,
kanji-config-updmap,
kanji-config-updmap-sys,
kanji-config-updmap-user,
kanji-fontmap-creator,
ketcindy,
komkindex,
kpseaccess,
kpsepath,
kpsereadlink,
kpsestat,
kpsetool,
kpsewhere,
kpsewhich,
kpsexpand,
l3build,
l3sys-query,
lacheck,
latex,
latex-dev,
latex-git-log,
latex-papersize,
latex2man,
latex2nemeth,
latexdef,
latexfileversion,
latexminted,
latexmk,
latexpand,
lily-glyph-commands,
lily-image-commands,
lily-rebuild-pdfs,
listbib,
listings-ext.sh,
llmk,
lollipop,
ltx2crossrefxml,
ltx2unitxt,
ltxfileinfo,
ltximg,
luacsplain,
luafindfont,
luahbtex,
luajithbtex,
luajittex,
lualatex,
lualatex-dev,
luaotfload-tool,
luatex,
lwarpmk,
mag,
make4ht,
makedtx,
makeglossaries,
makeglossaries-lite,
makeindex,
makejvf,
markdown2tex,
match_parens,
mathspic,
memoize-clean.pl,
memoize-clean.py,
memoize-extract.pl,
memoize-extract.py,
mendex,
mex,
mf,
mf-nowin,
mf2pt1,
mflua,
mflua-nowin,
mfluajit,
mfluajit-nowin,
mfplain,
mft,
mk4ht,
mkgrkindex,
mkindex,
mkjobtexmf,
mkocp,
mkofm,
mkpic,
mkt1font,
mktexfmt,
mktexlsr,
mktexmf,
mktexpk,
mktextfm,
mllatex,
mltex,
mmafm,
mmpfb,
mpost,
mptopdf,
msxlint,
multibibliography,
musixflx,
musixtex,
odvicopy,
odvitype,
ofm2opl,
omfonts,
opl2ofm,
optex,
optexcount,
ot2kpx,
otangle,
otfinfo,
otftotfm,
otp2ocp,
outocp,
ovf2ovp,
ovp2ovf,
pagelayoutapi,
pamphletangler,
patgen,
pbibtex,
pdfannotextractor,
pdfatfi,
pdfbook2,
pdfclose,
pdfcrop,
pdfcsplain,
pdfetex,
pdfjadetex,
pdfjam,
pdflatex,
pdflatex-dev,
pdflatexpicscale,
pdfmex,
pdfopen,
pdftex,
pdftex-quiet,
pdftosrc,
pdfxmltex,
pdfxup,
pdvitomp,
pdvitype,
pedigree,
perltex,
pfarrei,
pfb2pfa,
pk2bm,
pkfix,
pkfix-helper,
pktogf,
pktype,
platex,
platex-dev,
pltotf,
pmpost,
pmxab,
pmxchords,
pn2pdf,
pooltype,
ppltotf,
ppmcheckpdf,
prepmx,
ps2frag,
ps2pk,
ps4pdf,
pslatex,
pst2pdf,
ptekf,
ptex,
ptex2pdf,
ptftopl,
purifyeps,
pygmentex,
pythontex,
r-mpost,
r-pmpost,
r-upmpost,
repstopdf,
rpdfcrop,
rubibtex,
rubikrotation,
rumakeindex,
rungs,
runtexfile,
runtexshebang,
scor2prt,
show-pdf-tags,
simpdftex,
sjisconv,
sjislatex,
sjispdflatex,
spix,
splitindex,
sqltex,
srcredact,
sty2dtx,
svn-multi,
synctex,
t1dotlessj,
t1lint,
t1rawafm,
t1reencode,
t1testpage,
t4ht,
tangle,
teckit_compile,
tex,
tex2aspc,
tex4ebook,
tex4ht,
texaccents,
texblend,
texconfig,
texconfig-dialog,
texconfig-sys,
texcount,
texdef,
texdiff,
texdirflatten,
texdoc,
texdoctk,
texfindpkg,
texfot,
texhash,
texlinks,
texliveonfly,
texloganalyser,
texlogfilter,
texlogsieve,
texlua,
texluac,
texluajit,
texluajitc,
texosquery,
texosquery-jre5,
texosquery-jre8,
texplate,
texprof,
texprofile,
texsis,
textestvis,
tftopl,
thumbpdf,
tie,
tikztosvg,
tlcockpit,
tlmgr,
tlshell,
tpic2pdftex,
ttf2afm,
ttf2kotexfont,
ttf2pk,
ttf2tfm,
ttfdump,
ttftotype42,
twill,
twill-refsort,
typeoutfileinfo,
typog-grep,
ulqda,
upbibtex,
updmap,
updmap-sys,
updmap-user,
updvitomp,
updvitype,
uplatex,
uplatex-dev,
upmendex,
upmpost,
uppltotf,
uptex,
uptftopl,
urlbst,
utf8mex,
vftovp,
vlna,
vpe,
vpl2ovp,
vpl2vpl,
vptovf,
weave,
webquiz,
wofm2opl,
wopl2ofm,
wordcount,
wovf2ovp,
wovp2ovf,
xdvi,
xdvi-xaw,
xdvipdfmx,
xdvipsk,
xelatex,
xelatex-dev,
xelatex-unsafe,
xetex,
xetex-unsafe,
xhlatex,
xindex,
xml2pmx,
xmltex,
yplan
GitHub Packages downloads:
| Last 30 days | 18,982 |
|---|---|
| Downloads | 371,469 |
| Analytics install events (30 days) | 2,641 |
| Downloads / install events (30 days) | 7.2× |
Source: GitHub Packages, fetched 2026-11-09T00:53:24Z. Analytics dates: 2026-10-10 to 2026-11-09. Totals exclude downloads from Bintray before the migration to GitHub Packages. Downloads and install attempts measure different things; the difference does not count analytics opt-outs. Definitions and limitations.
Analytics:
| 30 days | 90 days | 365 days | |
|---|---|---|---|
| Installs | 2,637 | 3,820 | 15,279 |
Installs (--HEAD) | 4 | 5 | 33 |
| Installs on Request | 2,560 | 3,669 | 14,593 |
Installs on Request (--HEAD) | 4 | 5 | 33 |
| Build Errors | 3 |
Known vulnerabilities in the current version:
| CVE-2007-4769 | The regular expression parser in TCL before 8.4.17, as used in PostgreSQL 8.2 before 8.2.6, 8.1 b... |
| CVE-2026-120631 | CGI::Cookie versions from 4.67 before 5.00 for Perl allow denial of service via the client cookie... |
| CVE-2026-120632 | CGI versions before 5.00 for Perl allow CPU exhaustion via a backtracking regex on the XForms mul... |
| CVE-2026-120633 | CGI versions before 5.00 for Perl trust the client X-Forwarded-Host header in url, self_url, virt... |
| CVE-2026-120634 | CGI::Carp versions before 5.00 for Perl leak warnings across requests in persistent environments ... |
| CVE-2026-120635 | CGI versions before 5.00 for Perl allow form fields to be smuggled past proxies and WAFs via mult... |
| CVE-2026-120636 | CGI versions before 5.00 for Perl allow open redirects and script injection via URLs built from R... |
| CVE-2026-120637 | CGI versions before 5.00 for Perl take request parameters from the process command line arguments... |
| CVE-2026-120638 | CGI versions before 5.00 for Perl allow open redirects via HTML entity decoding of the URL after ... |
| CVE-2026-120639 | CGI versions before 5.00 for Perl allow HTTP header injection via entity decoding after the newli... |
| CVE-2026-120640 | CGI versions before 5.00 for Perl allow the POSTDATA, PUTDATA, PATCHDATA and XForms:Model paramet... |
| CVE-2026-120641 | CGI versions before 5.00 for Perl return upload filenames with any client-supplied path, includin... |
| CVE-2026-120642 | CGI versions before 5.00 for Perl return request-derived values untainted under taint mode |
| CVE-2026-120643 | CGI versions from 4.62 before 5.00 for Perl allow cross-site scripting via a raw apostrophe in UR... |
| CVE-2026-120644 | CGI::Cookie versions before 5.00 for Perl allow cookie attribute injection via unvalidated path, ... |
| CVE-2026-120645 | CGI versions before 5.00 for Perl allow denial of service via submitted values used as a regex fo... |
| CVE-2026-120646 | CGI versions from 4.71 before 5.00 for Perl allow denial of service via a plain string dereferenc... |
| CVE-2026-120647 | CGI versions before 5.00 for Perl allow Content-Disposition parameter injection via unescaped dou... |
| CVE-2026-120648 | CGI versions before 5.00 for Perl allow HTML injection via text containing --> in comment |
| CVE-2026-120650 | CGI versions before 5.00 for Perl allow memory, CPU and disk exhaustion via missing or unenforced... |
| CVE-2026-120651 | CGI versions before 5.00 for Perl allow an infinite loop on a short request body when $DISABLE_UP... |
| CVE-2026-14741 (high) | HTTP::Date versions before 6.08 for Perl allow CPU exhaustion via polynomial regex backtracking i... |
| CVE-2026-19953 (medium) | URI versions before 5.36 for Perl encode non-NFC host names to non-standard punycode labels via m... |
| CVE-2026-8368 (medium) | LWP::UserAgent versions before 6.83 for Perl leak Authorization and Proxy-Authorization headers o... |
| CVE-2026-8450 (critical) | HTTP::Daemon versions before 6.17 for Perl allow OS command injection via send_file() |
| CVE-2026-8829 (high) | HTML::Entities versions before 3.84 for Perl read freed heap memory in _decode_entities |
Data from Homebrew/advisory-database. Run brew vulns texlive for a live check.