WebTools is "system" of multiple modules and libraries. Along with template engine capabilities, it features session management, global variables support, cookies support, and various database interfaces. It also features a pure Perl mail client, categories management, form checking, and libraries such as a CGI-based downloading library, HTML parsers, and a library that makes PHP functions available to Perl for ease of development.
Search::Xapian is a Perl XS frontend to the Xapian C++ search library. It is a fairly complete wrapper: most features of the Xapian library are made available for use from Perl. Xapian is a highly adaptable toolkit that allows developers to easily add advanced indexing and search facilities to their own applications. It supports the Probabilistic Information Retrieval model as well as a rich set of boolean query operators. It's fast and scalable to hundreds of millions of documents.
tgen generates a Web site from a collection of input files of a variety of types, using a set of registered HTML autogenerators. This allows, for example, the generation a Web site consisting of plain text pages, EtText formatted files, man or POD documentation, and/or custom formats, with a consistent and attractive look-and-feel. It is a driver program; the actual conversion work is done by a set of plugin filters or "autoformatters" (named *2hts[.*]).
rackview is a tool for visualizing the layout of rack- mounted equipment. It can load data either from database tables or a flat file. It can be used to assist in planning and tracking hardware changes to racks in a data center, and to provide a host-oriented interface into other database tools. The core of rackview is implemented as a Perl module, which can be integrated into a variety of different tools. Sample command line and CGI scripts are included, which should be sufficient for basic needs.
The SQLB Perl module provide a simple API to interface SQL Load Balancer within Perl scripts. It allows you to interface your scripts with Oracle, MySQL, or PostgreSQL easily and efficiently. You can change your database type easily, the only changes required in your scripts being to queries with database-specific options.
Config::Maker takes a file with data in simple hierarchical format (similar to BIND and DHCP configuration files) and several templates, and produces the text by filling in the values. It is mainly useful for creating related configuration files. It can be used to generate firewall configuration scripts, DNS zone files, DHCP configuration files, a reference from a single file with all users and machines, etc. It's useful when you are not satisfied with keeping information synchronized in several places, but don't want something as complex as cfengine. Snippets of Perl can be used if all else fails.