Pango is a library for laying out and rendering text, with an emphasis on internationalization. Pango can be used anywhere that text layout is needed, but using Pango in conjunction with Cairo and/or Gtk2 provides a complete solution with high quality text handling and graphics rendering.
Dynamically loaded modules handle text layout for particular combinations of script and font backend. Pango provides a wide selection of modules, including modules for Hebrew, Arabic, Hangul, Thai, and a number of Indic scripts. Virtually all of the world's major scripts are supported.
In addition to the low level layout rendering routines, Pango includes Pango::Layout
, a high level driver for laying out entire blocks of text, and routines to assist in editing internationalized text.
This package provides tools for rapid prokaryotic genome annotation.
The package provides Perl bindings to OpenGL, GLU and FreeGLUT.
These self-contained Perl modules provide cryptography based on the LibTomCrypt library.
This package provides a PostgreSQL driver for the Perl5 Database Interface (DBI).
Curses
is the interface between Perl and the curses library of your system.
This is a Perl extension for using GSSAPI C bindings as described in RFC 2744.
The Perl module Geo::IP
looks up location and network information by IP Address.
This package provides PGPLOT bindings for Perl. It uses giza instead of PGPLOT for the implementation, though.
This module defines a format for database URIs, and provides a {URI
This package provides the IO::Pty
and IO::Tty
Perl interfaces to pseudo ttys.
Encode module provides the interface between Perl strings and the rest of the system. Perl strings are sequences of characters.
Chaolin Zhang's Perl Library (czplib) contains assorted functions and data structures for processing and analysing genomic and bioinformatics data.
With this module, the URI package provides the same set of methods for WebSocket URIs as it does for HTTP URIs.
This package contains a set of common Perl utilities for generating consistent Vcf headers. It primarily exists to prevent code duplication between some other projects.
Switch is a Perl module which implements a generalized case mechanism. The module augments the standard Perl syntax with two new statements: switch
and case
.
The Inline
module allows you to put source code from other programming languages directly (inline) in a Perl script or module. The code is automatically compiled as needed, and then loaded for immediate access from Perl.
libxml-perl is a collection of smaller Perl modules, scripts, and documents for working with XML in Perl. libxml-perl software works in combination with XML::Parser
, PerlSAX, XML::DOM
, XML::Grove
, and others.
IO::All
combines all of the best Perl IO modules into a single nifty object oriented interface to greatly simplify your everyday Perl IO idioms. It exports a single function called io, which returns a new IO::All
object. And that object can do it all!
This module provides functions to deal with IPv4/IPv6 addresses. The module can be used as a class, allowing the user to instantiate IP objects, which can be single IP addresses, prefixes, or ranges of addresses. There is also a procedural way of accessing most of the functions. Most subroutines can take either IPv4 or IPv6 addresses transparently.
The libwww-perl collection is a set of Perl modules which provides a simple and consistent application programming interface to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients. The library also contains modules that are of more general use and even classes that help you implement simple HTTP servers.
This package provides the Net::IP
Perl module. It implements functions to deal with IPv4/IPv6 addresses. The module can be used as a class, allowing the user to instantiate IP objects, which can be single IP addresses, prefixes, or ranges of addresses. There is also a procedural way of accessing most of the functions. Most subroutines can take either IPv4 or IPv6 addresses transparently.
Spiffy is a framework and methodology for doing object oriented (OO) programming in Perl. Spiffy combines the best parts of Exporter.pm, base.pm, mixin.pm and SUPER.pm into one magic foundation class. It attempts to fix all the nits and warts of traditional Perl OO, in a clean, straightforward and (perhaps someday) standard way. Spiffy borrows ideas from other OO languages like Python, Ruby, Java and Perl 6.
perlcritic
is a Perl source code analyzer. It is the executable front-end to the Perl::Critic
engine, which attempts to identify awkward, hard to read, error-prone, or unconventional constructs in your code. Most of the rules are based on Damian Conway's book "Perl Best Practices". However, perlcritic
is not limited to enforcing PBP, and it will even support rules that contradict Conway. All rules can easily be configured or disabled to your liking.