CTAN Comprehensive TeX Archive Network

Querying the CTAN Database with JSON – List of Packages

The list of packages can be obtained under the URL


The result is an JSON file as in the following listing:

[{"key":"a0poster","name":"a0poster","caption":"Support for designing posters on large paper"},
 {"key":"a2ac","name":"a2ac","caption":"AFM to AFM plus Composites"},
 {"key":"a2ping","name":"a2ping","caption":"Advanced PS, PDF, EPS converter"},
 {"key":"a4","name":"a4","caption":"Support for A4 paper sizes"},
 {"key":"a4wide","name":"a4wide","caption":"\"Wide\" a4 layout"},
 {"key":"a5comb","name":"a5comb","caption":"Support for a5 paper sizes"},
 {"key":"aaai","name":"aaai","caption":"AAAI style"},
 {"key":"aaai-named","name":"aaai-named","caption":"BibTeX style for AAAI"},
 {"key":"aastex","name":"aastex","caption":"Macros for Manuscript Preparation for AAS Journals"},
 {"key":"abbr","name":"abbr","caption":"Simple macros supporting abreviations for Plain and LaTeX"},
 {"key":"abbrevs","name":"abbrevs","caption":"Text abbreviations in LaTeX"},
 {"key":"abc","name":"abc","caption":"Support ABC music notation in LaTeX"},
 {"key":"abc2mtex","name":"abc2mtex","caption":"Notate tunes stored in ABC notation"},

The packages contained in this list are ordered ascending on the key of the packages.


Each package is contained as object. This object has several attributes:

This attribute contains the key of the package. This attribute is mandatory.
This attribute contains the name of the package. This attribute is mandatory.
This attribute contains a short descriptive text about the content of the package.


The list can be restricted to contain part of the packages only. The condition is that the key starts with a given string. This string is specified with the parameter key.


The following example extracts all packages for which the key starts with the letter n:

Guest Book Sitemap Contact Contact Author