\documentclass{article}
\usepackage[lmargin=2cm,rmargin=1cm,tmargin=1cm,bmargin=1cm,includeheadfoot]{geometry}
\usepackage{libertinus}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage{microtype,ragged2e,hvlogos}
\setmonofont[FakeStretch=0.85,Scale=MatchLowercase]{AnonymousPro}
\usepackage[style=ctan,maxnames=99,urldate=iso,date=iso,seconds=true]{biblatex}

%\AtBeginBibliography{\RaggedRight}
\addbibresource{ctan.bib}
\usepackage{xltabular,array}
\usepackage[table]{xcolor}
\usepackage{xurl}

\usepackage[colorlinks]{hyperref}
\usepackage{bookmark}
\begin{document}
\title{The CTAN Bibliography}
\author{Herbert Voß\thanks{\url{hvoss@tug.org}}}
\maketitle


\tableofcontents

\section{Bibliography data}
The data entries are saved as \texttt{@manual}, which can easily be changed by
any editor via the replace function. If you are still using the old \texttt{bibtex}
program instead of \texttt{biber}, you have to define your own bibliography style file (\texttt{.bst}.).

For \texttt{biber/biblatex} there exists an own \texttt{ctan.bbx} file which uses
all the entry types listed in the following example:

\begin{verbatim}
@manual{ctan-a0poster,
  title      = {The \texttt{a0poster} package},
  subtitle   = {Support for designing posters on large paper},
  author     = {Gerlinde Kettl and Matthias Weiser},
  date       = {2016-06-24},
  version    = {1.22b},
  license    = {lppl},
  mirror     = {https://mirror.ctan.org/macros/latex/contrib/a0poster},
  url        = {https://ctan.org/pkg/a0poster},
  annotation = {Provides fonts in sizes of 12pt up to 107pt and also makes sure
        that in math formulas the symbols appear in the right size. Can
        also create a PostScript header file for
         which ensures that the poster will be
        printed in the right size. Supported sizes are DIN A0, DIN A1,
        DIN A2 and DIN A3.},
}
\end{verbatim}

\texttt{ctan.bbx} is based on \texttt{authortitle} which can be changed easily in
the file.


Currently there are \input{ctanNo} bibliography data enries. The file \texttt{ctan.bib}
will be created new every day.

\newpage
\section{Bibliography list by package name}

\begin{tabular}{*{20}c}
A & \pageref{a} & B & \pageref{b} & C & \pageref{c} & D & \pageref{d} & E & \pageref{e} & F & \pageref{f} & G & \pageref{g} & H & \pageref{h} & I & \pageref{i} & J & \pageref{j} \\
K & \pageref{k} & L & \pageref{l} & M & \pageref{m} & N & \pageref{n} & O & \pageref{o} & P & \pageref{p} & Q & \pageref{q} & R & \pageref{r} & S & \pageref{s} & T & \pageref{t} \\
U & \pageref{u} & V & \pageref{v} & W & \pageref{w} & X & \pageref{x} & Y & \pageref{y} & Z & \pageref{z}
\end{tabular}

\bigskip

\begingroup
\catcode`\_=12
\input{ctan-inc}
\endgroup


\nocite{*}
\printbibliography[heading=bibintoc]

\end{document}

