perlmodlib - constructing new Perl modules and finding
existing ones
THE PERL MODULE LIBRARY [Toc] [Back] Many modules are included in the Perl distribution. These
are described below, and all end in .pm. You may discover
compiled library files (usually ending in .so) or small
pieces of modules to be autoloaded (ending in .al); these
were automatically generated by the installation process.
You may also discover files in the library directory that
end in either .pl or .ph. These are old libraries supplied
so that old programs that use them still run. The
.pl files will all eventually be converted into standard
modules, and the .ph files made by h2ph will probably end
up as extension modules made by h2xs. (Some .ph values
may already be available through the POSIX, Errno, or
Fcntl modules.) The pl2pm file in the distribution may
help in your conversion, but it's just a mechanical process
and therefore far from bulletproof.
Pragmatic Modules [Toc] [Back]
They work somewhat like compiler directives (pragmata) in
that they tend to affect the compilation of your program,
and thus will usually work well only when used within a
"use", or "no". Most of these are lexically scoped, so an
inner BLOCK may countermand them by saying:
no integer;
no strict 'refs';
no warnings;
which lasts until the end of that BLOCK.
Some pragmas are lexically scoped--typically those that
affect the $^H hints variable. Others affect the current
package instead, like "use vars" and "use subs", which
allow you to predeclare a variables or subroutines within
a particular file rather than just a block. Such declarations
are effective for the entire file for which they
were declared. You cannot rescind them with "no vars" or
"no subs".
The following pragmas are defined (and have their own documentation).
attributes Get/set subroutine or variable attributes
attrs Set/get attributes of a subroutine (deprecated)
autouse Postpone load of modules until a function is
used
base Establish IS-A relationship with base class at
compile time
bigint Transparent BigInteger support for Perl
bignum Transparent BigNumber support for Perl
bigrat Transparent BigNumber/BigRational support for
Perl
blib Use MakeMaker's uninstalled version of a package
bytes Force byte semantics rather than character
semantics
charnames Define character names for "amed}" string
literal escapes
constant Declare constants
diagnostics Produce verbose warning diagnostics
encoding Allows you to write your script in non-ascii
or non-utf8
fields Compile-time class fields
filetest Control the filetest permission operators
if "use" a Perl module if a condition holds
integer Use integer arithmetic instead of floating
point
less Request less of something from the compiler
lib Manipulate @INC at compile time
locale Use and avoid POSIX locales for built-in operations
open Set default PerlIO layers for input and output
ops Restrict unsafe operations when compiling
overload Package for overloading perl operations
re Alter regular expression behaviour
sigtrap Enable simple signal handling
sort Control sort() behaviour
strict Restrict unsafe constructs
subs Predeclare sub names
threads Perl extension allowing use of interpreter
based threads from perl
threads::shared
Perl extension for sharing data structures
between threads
utf8 Enable/disable UTF-8 (or UTF-EBCDIC) in source
code
vars Predeclare global variable names (obsolete)
vmsish Control VMS-specific language features
warnings Control optional warnings
warnings::register
Warnings import function
Standard Modules [Toc] [Back]
Standard, bundled modules are all expected to behave in a
well-defined manner with respect to namespace pollution
because they use the Exporter module. See their own documentation
for details.
It's possible that not all modules listed below are
installed on your system. For example, the GDBM_File module
will not be installed if you don't have the gdbm
library.
AnyDBM_File Provide framework for multiple DBMs
Attribute::Handlers
Simpler definition of attribute handlers
AutoLoader Load subroutines only on demand
AutoSplit Split a package for autoloading
B The Perl Compiler
B::Asmdata Autogenerated data about Perl ops, used to
generate bytecode
B::Assembler
Assemble Perl bytecode
B::Bblock Walk basic blocks
B::Bytecode Perl compiler's bytecode backend
B::C Perl compiler's C backend
B::CC Perl compiler's optimized C translation backend
B::Concise Walk Perl syntax tree, printing concise info
about ops
B::Debug Walk Perl syntax tree, printing debug info
about ops
B::Deparse Perl compiler backend to produce perl code
B::Disassembler
Disassemble Perl bytecode
B::Lint Perl lint
B::Showlex Show lexical variables used in functions or
files
B::Stackobj Helper module for CC backend
B::Stash Show what stashes are loaded
B::Terse Walk Perl syntax tree, printing terse info
about ops
B::Xref Generates cross reference reports for Perl
programs
Benchmark Benchmark running times of Perl code
ByteLoader Load byte compiled perl code
CGI Simple Common Gateway Interface Class
CGI::Apache Backward compatibility module for CGI.pm
CGI::Carp CGI routines for writing to the HTTPD (or
other) error log
CGI::Cookie Interface to Netscape Cookies
CGI::Fast CGI Interface for Fast CGI
CGI::Pretty Module to produce nicely formatted HTML code
CGI::Push Simple Interface to Server Push
CGI::Switch Backward compatibility module for defunct
CGI::Switch
CGI::Util Internal utilities used by CGI module
CPAN Query, download and build perl modules from
CPAN sites
CPAN::FirstTime
Utility for CPAN::Config file Initialization
CPAN::Nox Wrapper around CPAN.pm without using any XS
module
Carp Warn of errors (from perspective of caller)
Carp::Heavy No user serviceable parts inside
Class::ISA Report the search path for a class's ISA tree
Class::Struct
Declare struct-like datatypes as Perl classes
Config Access Perl configuration information
Cwd Get pathname of current working directory
DB Programmatic interface to the Perl debugging
API (draft, subject to
DB_File Perl5 access to Berkeley DB version 1.x
Data::Dumper
Stringified perl data structures, suitable for
both printing and "eval"
Devel::DProf
A Perl code profiler
Devel::PPPort
Perl/Pollution/Portability
Devel::Peek A data debugging tool for the XS programmer
Devel::SelfStubber
Generate stubs for a SelfLoading module
Digest Modules that calculate message digests
Digest::MD5 Perl interface to the MD5 Algorithm
Digest::base
Digest base class
DirHandle Supply object methods for directory handles
Dumpvalue Provides screen dump of Perl data.
DynaLoader Dynamically load C libraries into Perl code
Encode Character encodings
Encode::Alias
Alias definitions to encodings
Encode::Byte
Single Byte Encodings
Encode::CJKConstants
Internally used by Encode::??::ISO_2022_*
Encode::CN China-based Chinese Encodings
Encode::CN::HZ
Internally used by Encode::CN
Encode::Config
Internally used by Encode
Encode::EBCDIC
EBCDIC Encodings
Encode::Encoder
Object Oriented Encoder
Encode::Encoding
Encode Implementation Base Class
Encode::Guess
Guesses encoding from data
Encode::JP Japanese Encodings
Encode::JP::H2Z
Internally used by Encode::JP::2022_JP*
Encode::JP::JIS7
Internally used by Encode::JP
Encode::KR Korean Encodings
Encode::KR::2022_KR
Internally used by Encode::KR
Encode::MIME::Header
MIME 'B' and 'Q' header encoding
Encode::PerlIO
A detailed document on Encode and PerlIO
Encode::Supported
Encodings supported by Encode
Encode::Symbol
Symbol Encodings
Encode::TW Taiwan-based Chinese Encodings
Encode::Unicode
Various Unicode Transformation Formats
Encode::Unicode::UTF7
UTF-7 encoding
English Use nice English (or awk) names for ugly punctuation
variables
Env Perl module that imports environment variables
as scalars or arrays
Errno System errno constants
Exporter Implements default import method for modules
Exporter::Heavy
Exporter guts
ExtUtils::Command
Utilities to replace common UNIX commands in
Makefiles etc.
ExtUtils::Command::MM
Commands for the MM's to use in Makefiles
ExtUtils::Constant
Generate XS code to import C header constants
ExtUtils::Embed
Utilities for embedding Perl in C/C++ applications
ExtUtils::Install
Install files from here to there
ExtUtils::Installed
Inventory management of installed modules
ExtUtils::Liblist
Determine libraries to use and how to use them
ExtUtils::MM
OS adjusted ExtUtils::MakeMaker subclass
ExtUtils::MM_Any
Platform-agnostic MM methods
ExtUtils::MM_BeOS
Methods to override UN*X behaviour in ExtUtils::MakeMaker
ExtUtils::MM_Cygwin
Methods to override UN*X behaviour in ExtUtils::MakeMaker
ExtUtils::MM_DOS
DOS specific subclass of ExtUtils::MM_Unix
ExtUtils::MM_MacOS
Methods to override UN*X behaviour in ExtUtils::MakeMaker
ExtUtils::MM_NW5
Methods to override UN*X behaviour in ExtUtils::MakeMaker
ExtUtils::MM_OS2
Methods to override UN*X behaviour in ExtUtils::MakeMaker
ExtUtils::MM_UWIN
U/WIN specific subclass of ExtUtils::MM_Unix
ExtUtils::MM_Unix
Methods used by ExtUtils::MakeMaker
ExtUtils::MM_VMS
Methods to override UN*X behaviour in ExtUtils::MakeMaker
ExtUtils::MM_Win32
Methods to override UN*X behaviour in ExtUtils::MakeMaker
ExtUtils::MM_Win95
Method to customize MakeMaker for Win9X
ExtUtils::MY
ExtUtils::MakeMaker subclass for customization
ExtUtils::MakeMaker
Create a module Makefile
ExtUtils::MakeMaker::FAQ
Frequently Asked Questions About MakeMaker
ExtUtils::MakeMaker::Tutorial
Writing a module with MakeMaker
ExtUtils::MakeMaker::bytes
Version-agnostic bytes.pm
ExtUtils::MakeMaker::vmsish
Platform-agnostic vmsish.pm
ExtUtils::Manifest
Utilities to write and check a MANIFEST file
ExtUtils::Mkbootstrap
Make a bootstrap file for use by DynaLoader
ExtUtils::Mksymlists
Write linker options files for dynamic extension
ExtUtils::Packlist
Manage .packlist files
ExtUtils::testlib
Add blib/* directories to @INC
Fatal Replace functions with equivalents which succeed
or die
Fcntl Load the C Fcntl.h defines
File::Basename
Split a pathname into pieces
File::CheckTree
Run many filetest checks on a tree
File::Compare
Compare files or filehandles
File::Copy Copy files or filehandles
File::DosGlob
DOS like globbing and then some
File::Find Traverse a directory tree.
File::Glob Perl extension for BSD glob routine
File::Path Create or remove directory trees
File::Spec Portably perform operations on file names
File::Spec::Cygwin
Methods for Cygwin file specs
File::Spec::Epoc
Methods for Epoc file specs
File::Spec::Functions
Portably perform operations on file names
File::Spec::Mac
File::Spec for Mac OS (Classic)
File::Spec::OS2
Methods for OS/2 file specs
File::Spec::Unix
File::Spec for Unix, base for other File::Spec
modules
File::Spec::VMS
Methods for VMS file specs
File::Spec::Win32
Methods for Win32 file specs
File::Temp Return name and handle of a temporary file
safely
File::stat By-name interface to Perl's built-in stat()
functions
FileCache Keep more files open than the system permits
FileHandle Supply object methods for filehandles
Filter::Simple
Simplified source filtering
Filter::Util::Call
Perl Source Filter Utility Module
FindBin Locate directory of original perl script
GDBM_File Perl5 access to the gdbm library.
Getopt::Long
Extended processing of command line options
Getopt::Std Process single-character switches with switch
clustering
Hash::Util A selection of general-utility hash subroutines
I18N::Collate
Compare 8-bit scalar data according to the
current locale
I18N::LangTags
Functions for dealing with RFC3066-style language
tags
I18N::LangTags::List
Tags and names for human languages
I18N::Langinfo
Query locale information
IO Load various IO modules
IO::Dir Supply object methods for directory handles
IO::File Supply object methods for filehandles
IO::Handle Supply object methods for I/O handles
IO::Pipe Supply object methods for pipes
IO::Poll Object interface to system poll call
IO::Seekable
Supply seek based methods for I/O objects
IO::Select OO interface to the select system call
IO::Socket Object interface to socket communications
IO::Socket::INET
Object interface for AF_INET domain sockets
IO::Socket::UNIX
Object interface for AF_UNIX domain sockets
IPC::Open2 Open a process for both reading and writing
IPC::Open3 Open a process for reading, writing, and error
handling
IPC::SysV SysV IPC constants
IPC::SysV::Msg
SysV Msg IPC object class
IPC::SysV::Semaphore
SysV Semaphore IPC object class
List::Util A selection of general-utility list subroutines
Locale::Constants
Constants for Locale codes
Locale::Country
ISO codes for country identification (ISO
3166)
Locale::Currency
ISO three letter codes for currency identification
(ISO 4217)
Locale::Language
ISO two letter codes for language identification
(ISO 639)
Locale::Maketext
Framework for localization
Locale::Maketext::TPJ13
Article about software localization
Locale::Script
ISO codes for script identification (ISO
15924)
MIME::Base64
Encoding and decoding of base64 strings
MIME::Base64::QuotedPrint
Encoding and decoding of quoted-printable
strings
Math::BigFloat
Arbitrary size floating point math package
Math::BigInt
Arbitrary size integer math package
Math::BigInt::Calc
Pure Perl module to support Math::BigInt
Math::BigRat
Arbitrarily big rationals
Math::Complex
Complex numbers and associated mathematical
functions
Math::Trig Trigonometric functions
Memoize Make functions faster by trading space for
time
Memoize::AnyDBM_File
Glue to provide EXISTS for AnyDBM_File for
Storable use
Memoize::Expire
Plug-in module for automatic expiration of
memoized values
Memoize::ExpireFile
Test for Memoize expiration semantics
Memoize::ExpireTest
Test for Memoize expiration semantics
Memoize::NDBM_File
Glue to provide EXISTS for NDBM_File for
Storable use
Memoize::SDBM_File
Glue to provide EXISTS for SDBM_File for
Storable use
Memoize::Storable
Store Memoized data in Storable database
NDBM_File Tied access to ndbm files
NEXT Provide a pseudo-class NEXT (et al) that
allows method redispatch
Net::Cmd Network Command class (as used by FTP, SMTP
etc)
Net::Config Local configuration data for libnet
Net::Domain Attempt to evaluate the current host's internet
name and domain
Net::FTP FTP Client class
Net::NNTP NNTP Client class
Net::Netrc OO interface to users netrc file
Net::POP3 Post Office Protocol 3 Client class (RFC1939)
Net::Ping Check a remote host for reachability
Net::SMTP Simple Mail Transfer Protocol Client
Net::Time Time and daytime network client interface
Net::hostent
By-name interface to Perl's built-in gethost*()
functions
Net::libnetFAQ
Libnet Frequently Asked Questions
Net::netent By-name interface to Perl's built-in getnet*()
functions
Net::protoent
By-name interface to Perl's built-in getproto*()
functions
Net::servent
By-name interface to Perl's built-in getserv*()
functions
O Generic interface to Perl Compiler backends
ODBM_File Tied access to odbm files
Opcode Disable named opcodes when compiling perl code
POSIX Perl interface to IEEE Std 1003.1
PerlIO On demand loader for PerlIO layers and root of
PerlIO::* name space
PerlIO::encoding
Encoding layer
PerlIO::scalar
In-memory IO, scalar IO
PerlIO::via Helper class for PerlIO layers implemented in
perl
PerlIO::via::QuotedPrint
PerlIO layer for quoted-printable strings
Pod::Checker
Check pod documents for syntax errors
Pod::Find Find POD documents in directory trees
Pod::Functions
Group Perl's functions a la perlfunc.pod
Pod::Html Module to convert pod files to HTML
Pod::InputObjects
Objects representing POD input paragraphs,
commands, etc.
Pod::LaTeX Convert Pod data to formatted Latex
Pod::Man Convert POD data to formatted *roff input
Pod::ParseLink
Parse an L<> formatting code in POD text
Pod::ParseUtils
Helpers for POD parsing and conversion
Pod::Parser Base class for creating POD filters and translators
Pod::Perldoc::ToChecker
Let Perldoc check Pod for errors
Pod::Perldoc::ToMan
Let Perldoc render Pod as man pages
Pod::Perldoc::ToNroff
Let Perldoc convert Pod to nroff
Pod::Perldoc::ToPod
Let Perldoc render Pod as ... Pod!
Pod::Perldoc::ToRtf
Let Perldoc render Pod as RTF
Pod::Perldoc::ToText
Let Perldoc render Pod as plaintext
Pod::Perldoc::ToTk
Let Perldoc use Tk::Pod to render Pod
Pod::Perldoc::ToXml
Let Perldoc render Pod as XML
Pod::PlainText
Convert POD data to formatted ASCII text
Pod::Plainer
Perl extension for converting Pod to old style
Pod.
Pod::Select Extract selected sections of POD from input
Pod::Text Convert POD data to formatted ASCII text
Pod::Text::Color
Convert POD data to formatted color ASCII text
Pod::Text::Overstrike
Convert POD data to formatted overstrike text
Pod::Text::Termcap
Convert POD data to ASCII text with format
escapes
Pod::Usage Print a usage message from embedded pod documentation
SDBM_File Tied access to sdbm files
Safe Compile and execute code in restricted
compartments
Scalar::Util
A selection of general-utility scalar subroutines
Search::Dict
Search for key in dictionary file
SelectSaver Save and restore selected file handle
SelfLoader Load functions only on demand
Shell Run shell commands transparently within perl
Socket Load the C socket.h defines and structure
manipulators
Storable Persistence for Perl data structures
Switch A switch statement for Perl
Symbol Manipulate Perl symbols and their names
Sys::Hostname
Try every conceivable way to get hostname
Sys::Syslog Perl interface to the UNIX syslog(3) calls
Term::ANSIColor
Color screen output using ANSI escape
sequences
Term::Cap Perl termcap interface
Term::Complete
Perl word completion module
Term::ReadLine
Perl interface to various "readline" packages.
Test Provides a simple framework for writing test
scripts
Test::Builder
Backend for building test libraries
Test::Harness
Run Perl standard test scripts with statistics
Test::Harness::Assert
Simple assert
Test::Harness::Iterator
Internal Test::Harness Iterator
Test::Harness::Straps
Detailed analysis of test results
Test::More Yet another framework for writing test scripts
Test::Simple
Basic utilities for writing tests.
Test::Tutorial
A tutorial about writing really basic tests
Text::Abbrev
Create an abbreviation table from a list
Text::Balanced
Extract delimited text sequences from strings.
Text::ParseWords
Parse text into an array of tokens or array of
arrays
Text::Soundex
Implementation of the Soundex Algorithm as
Described by Knuth
Text::Tabs Expand and unexpand tabs per the unix
expand(1) and unexpand(1)
Text::Wrap Line wrapping to form simple paragraphs
Thread Manipulate threads in Perl (for old code only)
Thread::Queue
Thread-safe queues
Thread::Semaphore
Thread-safe semaphores
Thread::Signal
Start a thread which runs signal handlers
reliably (for old code)
Thread::Specific
Thread-specific keys
Tie::Array Base class for tied arrays
Tie::File Access the lines of a disk file via a Perl
array
Tie::Handle Base class definitions for tied handles
Tie::Hash Base class definitions for tied hashes
Tie::Memoize
Add data to hash when needed
Tie::RefHash
Use references as hash keys
Tie::Scalar Base class definitions for tied scalars
Tie::SubstrHash
Fixed-table-size, fixed-key-length hashing
Time::HiRes High resolution alarm, sleep, gettimeofday,
interval timers
Time::Local Efficiently compute time from local and GMT
time
Time::gmtime
By-name interface to Perl's built-in gmtime()
function
Time::localtime
By-name interface to Perl's built-in local-
time() function
Time::tm Internal object used by Time::gmtime and
Time::localtime
UNIVERSAL Base class for ALL classes (blessed references)
Unicode::Collate
Unicode Collation Algorithm
Unicode::Normalize
Unicode Normalization Forms
Unicode::UCD
Unicode character database
User::grent By-name interface to Perl's built-in getgr*()
functions
User::pwent By-name interface to Perl's built-in getpw*()
functions
Win32 Interfaces to some Win32 API Functions
XS::APItest Test the perl C API
XS::Typemap Module to test the XS typemaps distributed
with perl
XSLoader Dynamically load C libraries into Perl code
To find out all modules installed on your system, including
those without documentation or outside the standard
release, just use the following command (under the default
win32 shell, double quotes should be used instead of single
quotes).
% perl -MFile::Find=find -MFile::Spec::Functions -Tlwe
'find { wanted => sub { print canonpath $_ if /.pm/},
no_chdir => 1 }, @INC'
(The -T is here to prevent '.' from being listed in @INC.)
They should all have their own documentation installed and
accessible via your system man(1) command. If you do not
have a find program, you can use the Perl find2perl program
instead, which generates Perl code as output you can
run through perl. If you have a man program but it
doesn't find your modules, you'll have to fix your manpath.
See perl for details. If you have no system man
command, you might try the perldoc program.
Note also that the command "perldoc perllocal" gives you a
(possibly incomplete) list of the modules that have been
further installed on your system. (The perllocal.pod file
is updated by the standard MakeMaker install process.)
Extension Modules [Toc] [Back]
Extension modules are written in C (or a mix of Perl and
C). They are usually dynamically loaded into Perl if and
when you need them, but may also be linked in statically.
Supported extension modules include Socket, Fcntl, and
POSIX.
Many popular C extension modules do not come bundled (at
least, not completely) due to their sizes, volatility, or
simply lack of time for adequate testing and configuration
across the multitude of platforms on which Perl was
beta-tested. You are encouraged to look for them on CPAN
(described below), or using web search engines like Alta
Vista or Google.
CPAN stands for Comprehensive Perl Archive Network; it's a
globally replicated trove of Perl materials, including
documentation, style guides, tricks and traps, alternate
ports to non-Unix systems and occasional binary distributions
for these. Search engines for CPAN can be found at
http://www.cpan.org/
Most importantly, CPAN includes around a thousand unbundled
modules, some of which require a C compiler to build.
Major categories of modules are:
o Language Extensions and Documentation Tools
o Development Support
o Operating System Interfaces
o Networking, Device Control (modems) and InterProcess
Communication
o Data Types and Data Type Utilities
o Database Interfaces
o User Interfaces
o Interfaces to / Emulations of Other Programming Languages
o File Names, File Systems and File Locking (see also
File Handles)
o String Processing, Language Text Processing, Parsing,
and Searching
o Option, Argument, Parameter, and Configuration File
Processing
o Internationalization and Locale
o Authentication, Security, and Encryption
o World Wide Web, HTML, HTTP, CGI, MIME
o Server and Daemon Utilities
o Archiving and Compression
o Images, Pixmap and Bitmap Manipulation, Drawing, and
Graphing
o Mail and Usenet News
o Control Flow Utilities (callbacks and exceptions etc)
o File Handle and Input/Output Stream Utilities
o Miscellaneous Modules
The list of the registered CPAN sites as of this writing
follows. Please note that the sorting order is alphabetical
on fields:
Continent
|
|-->Country
|
|-->[state/province]
|
|-->ftp
|
|-->[http]
and thus the North American servers happen to be listed
between the European and the South American sites.
You should try to choose one close to you.
Africa [Toc] [Back]
South Africa
http://ftp.ru-
cus.ru.ac.za/pub/perl/CPAN/
ftp://ftp.ru-
cus.ru.ac.za/pub/perl/CPAN/
ftp://ftp.is.co.za/program-
ming/perl/CPAN/
ftp://ftp.saix.net/pub/CPAN/
ftp://ftp.sun.ac.za/CPAN/CPAN/
Asia [Toc] [Back]
China
http://cpan.linuxforum.net/
http://cpan.shellhung.org/
ftp://ftp.shellhung.org/pub/CPAN
ftp://mirrors.hknet.com/CPAN
Indonesia
http://mirrors.tf.itb.ac.id/cpan/
http://cpan.cbn.net.id/
ftp://ftp.cbn.net.id/mirror/CPAN
Israel
ftp://ftp.iglu.org.il/pub/CPAN/
http://cpan.lerner.co.il/
http://bioinfo.weiz-
mann.ac.il/pub/software/perl/CPAN/
ftp://bioinfo.weiz-
mann.ac.il/pub/software/perl/CPAN/
Japan
ftp://ftp.u-aizu.ac.jp/pub/CPAN
ftp://ftp.kddlabs.co.jp/CPAN/
ftp://ftp.ayamura.org/pub/CPAN/
ftp://ftp.jaist.ac.jp/pub/lang/perl/CPAN/
http://ftp.cpan.jp/
ftp://ftp.cpan.jp/CPAN/
ftp://ftp.dti.ad.jp/pub/lang/CPAN/
ftp://ftp.ring.gr.jp/pub/lang/perl/CPAN/
Malaysia
http://cpan.MyBSD.org.my
http://mirror.leaf-
bug.org/pub/CPAN
http://ossig.mncc.com.my/mir-
ror/pub/CPAN
Russian Federation
http://cpan.tomsk.ru
ftp://cpan.tomsk.ru/
Saudi Arabia
ftp://ftp.isu.net.sa/pub/CPAN/
Singapore
http://CPAN.en.com.sg/
ftp://cpan.en.com.sg/
http://mirror.averse.net/pub/CPAN
ftp://mirror.averse.net/pub/CPAN
http://cpan.oss.eznetsols.org
ftp://ftp.oss.eznetsols.org/cpan
South Korea
http://CPAN.bora.net/
ftp://ftp.bora.net/pub/CPAN/
http://mirror.kr.FreeB-
SD.org/CPAN
ftp://ftp.kr.FreeB-
SD.org/pub/CPAN
Taiwan
ftp://ftp.nc-
tu.edu.tw/UNIX/perl/CPAN
http://cpan.cdpa.nsysu.edu.tw/
ftp://cpan.cdpa.nsy-
su.edu.tw/pub/CPAN
http://ftp.isu.edu.tw/pub/CPAN
ftp://ftp.isu.edu.tw/pub/CPAN
ftp://ftp1.sini-
ca.edu.tw/pub1/perl/CPAN/
http://ftp.tku.edu.tw/pub/CPAN/
ftp://ftp.tku.edu.tw/pub/CPAN/
Thailand
ftp://ftp.loxin-
fo.co.th/pub/cpan/
ftp://ftp.cs.ri-
ubon.ac.th/pub/mirrors/CPAN/
Central America [Toc] [Back]
Costa Rica
http://ftp.ucr.ac.cr/Unix/CPAN/
ftp://ftp.ucr.ac.cr/pub/Unix/CPAN/
Europe [Toc] [Back]
Austria
http://cpan.inode.at/
ftp://cpan.inode.at
ftp://ftp.tuwien.ac.at/pub/CPAN/
Belgium
http://ftp.easynet.be/pub/CPAN/
ftp://ftp.easynet.be/pub/CPAN/
http://cpan.skynet.be
ftp://ftp.cpan.skynet.be/pub/CPAN
ftp://ftp.kulnet.kuleu-
ven.ac.be/pub/mirror/CPAN/
Bosnia and Herzegovina
http://cpan.blic.net/
Bulgaria
http://cpan.online.bg
ftp://cpan.online.bg/cpan
http://cpan.zadnik.org
ftp://ftp.zadnik.org/mir-
rors/CPAN/
http://cpan.lirex.net/
ftp://ftp.lirex.net/pub/mir-
rors/CPAN
Croatia
http://ftp.linux.hr/pub/CPAN/
ftp://ftp.linux.hr/pub/CPAN/
Czech Republic
ftp://ftp.fi.muni.cz/pub/CPAN/
ftp://sunsite.mff.cuni.cz/MIR-
RORS/ftp.funet.fi/pub/languages/perl/CPAN/
Denmark
http://mirrors.sunsite.dk/cpan/
ftp://sunsite.dk/mirrors/cpan/
http://cpan.cybercity.dk
http://www.cpan.dk/CPAN/
ftp://www.cpan.dk/ftp.cpan.org/CPAN/
Estonia
ftp://ftp.ut.ee/pub/lan-
guages/perl/CPAN/
Finland
ftp://ftp.funet.fi/pub/lan-
guages/perl/CPAN/
http://mirror.eunet.fi/CPAN
France
http://www.enstimac.fr/Perl/CPAN
http://ftp.uparis10.fr/perl/CPAN
ftp://ftp.u-paris10.fr/perl/CPAN
http://cpan.mirrors.easynet.fr/
ftp://cpan.mir-
rors.easynet.fr/pub/ftp.cpan.org/
ftp://ftp.club-inter-
net.fr/pub/perl/CPAN/
http://fr.cpan.org/
ftp://ftp.lip6.fr/pub/perl/CPAN/
ftp://ftp.oleane.net/pub/mir-
rors/CPAN/
ftp://ftp.pasteur.fr/pub/comput-
ing/CPAN/
http://mir2.ovh.net/ftp.cpan.org
ftp://mir1.ovh.net/ftp.cpan.org
http://ftp.crihan.fr/mir-
rors/ftp.cpan.org/
ftp://ftp.crihan.fr/mir-
rors/ftp.cpan.org/
http://ftp.u-strasbg.fr/CPAN
ftp://ftp.u-strasbg.fr/CPAN
ftp://cpan.cict.fr/pub/CPAN/
ftp://ftp.uvsq.fr/pub/perl/CPAN/
Germany
ftp://ftp.rub.de/pub/CPAN/
ftp://ftp.freenet.de/pub/ftp.cpan.org/pub/CPAN/
ftp://ftp.uni-erlan-
gen.de/pub/source/CPAN/
ftp://ftp-stud.fht-esslin-
gen.de/pub/Mirrors/CPAN
http://pandemonium.tis-
cali.de/pub/CPAN/
ftp://pandemonium.tis-
cali.de/pub/CPAN/
http://ftp.gwdg.de/pub/lan-
guages/perl/CPAN/
ftp://ftp.gwdg.de/pub/lan-
guages/perl/CPAN/
ftp://ftp.uni-ham-
burg.de/pub/soft/lang/perl/CPAN/
ftp://ftp.leo.org/pub/CPAN/
http://cpan.noris.de/
ftp://cpan.noris.de/pub/CPAN/
ftp://ftp.mpi-
sb.mpg.de/pub/perl/CPAN/
ftp://ftp.gmd.de/mirrors/CPAN/
Greece
ftp://ftp.acn.gr/pub/lang/perl
ftp://ftp.forthnet.gr/pub/lan-
guages/perl/CPAN
ftp://ftp.ntua.gr/pub/lang/perl/
Hungary
http://ftp.kfki.hu/pack-
ages/perl/CPAN/
ftp://ftp.kfki.hu/pub/pack-
ages/perl/CPAN/
Iceland
http://ftp.rhnet.is/pub/CPAN/
ftp://ftp.rhnet.is/pub/CPAN/
Ireland
http://cpan.indigo.ie/
ftp://cpan.indigo.ie/pub/CPAN/
http://ftp.heanet.ie/mir-
rors/ftp.perl.org/pub/CPAN
ftp://ftp.heanet.ie/mir-
rors/ftp.perl.org/pub/CPAN
http://sunsite.com-
papp.dcu.ie/pub/perl/
ftp://sunsite.com-
papp.dcu.ie/pub/perl/
Italy
http://cpan.nettuno.it/
http://gusp.dyndns.org/CPAN/
ftp://gusp.dyndns.org/pub/CPAN
http://softcity.iol.it/cpan
ftp://softcity.iol.it/pub/cpan
ftp://ftp.unina.it/pub/Oth-
er/CPAN/CPAN/
ftp://ftp.unipi.it/pub/mir-
ror/perl/CPAN/
ftp://cis.uniRoma2.it/CPAN/
ftp://ftp.edison-
tel.it/pub/CPAN_Mirror/
http://cpan.flashnet.it/
ftp://ftp.flashnet.it/pub/CPAN/
Latvia
http://kvin.lv/pub/CPAN/
Lithuania
ftp://ftp.unix.lt/pub/CPAN/
Netherlands
ftp://download.xs4all.nl/pub/mirror/CPAN/
ftp://ftp.nl.uu.net/pub/CPAN/
ftp://ftp.nluug.nl/pub/lan-
guages/perl/CPAN/
http://cpan.cybercomm.nl/
ftp://mirror.cyber-
comm.nl/pub/CPAN
ftp://mirror.vuurw-
erk.nl/pub/CPAN/
ftp://ftp.cpan.nl/pub/CPAN/
http://ftp.easynet.nl/mir-
ror/CPAN
ftp://ftp.easynet.nl/mirror/CPAN
http://archive.cs.uu.nl/mir-
ror/CPAN/
ftp://ftp.cs.uu.nl/mirror/CPAN/
Norway
ftp://ftp.uninett.no/pub/lan-
guages/perl/CPAN
ftp://ftp.uit.no/pub/lan-
guages/perl/cpan/
Poland
ftp://ftp.mega.net.pl/CPAN
ftp://ftp.man.torun.pl/pub/doc/CPAN/
ftp://sunsite.icm.edu.pl/pub/CPAN/
Portugal
ftp://ftp.ua.pt/pub/CPAN/
ftp://perl.di.umin-
ho.pt/pub/CPAN/
http://cpan.dei.uc.pt/
ftp://ftp.dei.uc.pt/pub/CPAN
ftp://ftp.nfsi.pt/pub/CPAN
http://ftp.linux.pt/pub/mir-
rors/CPAN
ftp://ftp.linux.pt/pub/mir-
rors/CPAN
http://cpan.ip.pt/
ftp://cpan.ip.pt/pub/cpan/
http://cpan.telepac.pt/
ftp://ftp.telepac.pt/pub/cpan/
Romania
ftp://ftp.bio-net.ro/pub/CPAN
ftp://ftp.kappa.ro/pub/mir-
rors/ftp.perl.org/pub/CPAN/
ftp://ftp.lug.ro/CPAN
ftp://ftp.roedu.net/pub/CPAN/
ftp://ftp.dntis.ro/pub/cpan/
ftp://ftp.iasi.roe-
du.net/pub/mirrors/ftp.cpan.org/
http://cpan.ambra.ro/
ftp://ftp.ambra.ro/pub/CPAN
ftp://ftp.dnttm.ro/pub/CPAN/
ftp://ftp.lasting.ro/pub/CPAN
ftp://ftp.timisoara.roe-
du.net/mirrors/CPAN/
Russia
ftp://ftp.chg.ru/pub/lang/perl/CPAN/
http://cpan.rinet.ru/
ftp://cpan.rinet.ru/pub/mir-
ror/CPAN/
ftp://ftp.aha.ru/pub/CPAN/
ftp://ftp.corbina.ru/pub/CPAN/
http://cpan.sai.msu.ru/
ftp://ftp.sai.msu.su/pub/lang/perl/CPAN/
Slovakia
ftp://ftp.cvt.stuba.sk/pub/CPAN/
Slovenia
ftp://ftp.arnes.si/soft-
ware/perl/CPAN/
Spain
http://cpan.imasd.elmundo.es/
ftp://ftp.rediris.es/mir-
ror/CPAN/
ftp://ftp.ri.telefonica-da-
ta.net/CPAN
ftp://ftp.etse.urv.es/pub/perl/
Sweden
http://ftp.du.se/CPAN/
ftp://ftp.du.se/pub/CPAN/
http://mirror.dataphone.se/CPAN
ftp://mirror.data-
phone.se/pub/CPAN
ftp://ftp.sunet.se/pub/lang/perl/CPAN/
Switzerland
http://cpan.mirror.solnet.ch/
ftp://ftp.solnet.ch/mirror/CPAN/
ftp://ftp.danyk.ch/CPAN/
ftp://sunsite.cnlab-
switch.ch/mirror/CPAN/
Turkey
http://ftp.ulak.net.tr/perl/CPAN/
ftp://ftp.ulak.net.tr/perl/CPAN
ftp://sunsite.bilkent.edu.tr/pub/languages/CPAN/
Ukraine
http://cpan.org.ua/
ftp://cpan.org.ua/
ftp://ftp.perl.org.ua/pub/CPAN/
http://no-more.kiev.ua/CPAN/
ftp://no-more.kiev.ua/pub/CPAN/
United Kingdom
http://www.mir-
ror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN
ftp://ftp.mir-
ror.ac.uk/sites/ftp.funet.fi/pub/languages/perl/CPAN/
http://cpan.teleglobe.net/
ftp://cpan.tele-
globe.net/pub/CPAN
http://cpan.mirror.anlx.net/
ftp://ftp.mirror.anlx.net/CPAN/
http://cpan.etla.org/
ftp://cpan.etla.org/pub/CPAN
ftp://ftp.demon.co.uk/pub/CPAN/
http://cpan.m.flirble.org/
ftp://ftp.flirble.org/pub/lan-
guages/perl/CPAN/
ftp://ftp.plig.org/pub/CPAN/
http://cpan.hambule.co.uk/
http://cpan.mirrors.clock-
erz.net/
ftp://ftp.clockerz.net/pub/CPAN/
ftp://usit.shef.ac.uk/pub/pack-
ages/CPAN/
North America [Toc] [Back]
Canada
Alberta
http://cpan.sunsite.ual-
berta.ca/
ftp://cpan.sunsite.ual-
berta.ca/pub/CPAN/
Manitoba
http://theoryx5.uwin-
nipeg.ca/pub/CPAN/
ftp://theoryx5.uwin-
nipeg.ca/pub/CPAN/
Nova Scotia
ftp://cpan.chebuc-
to.ns.ca/pub/CPAN/
Ontario
ftp://ftp.nrc.ca/pub/CPAN/
Mexico
http://cpan.azc.uam.mx
ftp://cpan.azc.uam.mx/mir-
rors/CPAN
http://www.cpan.unam.mx/
ftp://ftp.unam.mx/pub/CPAN
http://www.msg.com.mx/CPAN/
ftp://ftp.msg.com.mx/pub/CPAN/
United States
Alabama
http://mirror.hi-
waay.net/CPAN/
ftp://mirror.hi-
waay.net/CPAN/
California
http://cpan.develoop-
er.com/
http://www.cpan.org/
ftp://cpan.val-
ueclick.com/pub/CPAN/
http://www.med-
nor.net/ftp/pub/mirrors/CPAN/
ftp://ftp.med-
nor.net/pub/mirrors/CPAN/
http://mirrors.gossamer-
threads.com/CPAN
ftp://cpan.nas.nasa.gov/pub/perl/CPAN/
http://mirrors.ker-
nel.org/cpan/
ftp://mirrors.ker-
nel.org/pub/CPAN
http://cpan-sj.viave-
rio.com/
ftp://cpan-sj.viave-
rio.com/pub/CPAN/
http://cpan.digisle.net/
ftp://cpan.dig-
isle.net/pub/CPAN
http://www.perl.com/CPAN/
http://www.uber-
lan.net/CPAN
Colorado
ftp://ftp.cs.col-
orado.edu/pub/perl/CPAN/
http://cpan.four10.com
Delaware
http://ftp.lug.udel.edu/pub/CPAN
ftp://ftp.lug.udel.edu/pub/CPAN
District of Columbia
ftp://ftp.dc.aleron.net/pub/CPAN/
Florida
ftp://ftp.cise.ufl.edu/pub/mir-
rors/CPAN/
http://mirror.csit.fsu.edu/pub/CPAN/
ftp://mirror.csit.fsu.edu/pub/CPAN/
http://cpan.mir-
rors.nks.net/
Indiana
ftp://ftp.uwsg.iu.edu/pub/perl/CPAN/
http://cpan.netnit-
co.net/
ftp://cpan.netnit-
co.net/pub/mirrors/CPAN/
http://archive.proge-
ny.com/CPAN/
ftp://archive.proge-
ny.com/CPAN/
http://fx.sain-
tjoe.edu/pub/CPAN
ftp://ftp.sain-
tjoe.edu/pub/CPAN
http://csocietyftp.ecn.purdue.edu/pub/CPAN
ftp://csocietyftp.ecn.purdue.edu/pub/CPAN
Kentucky
http://cpan.uky.edu/
ftp://cpan.uky.edu/pub/CPAN/
|