The CPAN contains the collected wisdom of the entire Perl community: hundreds of Perl utilities, several books' worth of documentation, and the entire Perl distribution. If it's written in Perl, and it's helpful and free, it's in the CPAN.
The CPAN architecture is the creation of Jarkko Hietaniemi and Andreas König. Andreas and Tim Bunce jointly maintain the The Perl 5 Module List, which is like this document but has more about creating modules and less about what existing modules do.
This document is CPAN.html, a "front end" to the CPAN. Part of this document is about what's in the CPAN and part is about how you can contribute to this worldwide effort by submitting utilities for the rest of the world to use. But the bulk of this document is descriptions of all of the modules in the CPAN. If you've added your module to the CPAN, or would like to change one of these descriptions, please notify me, Jon Orwant. I am editor of The Perl Journal and will mention your module in the New Modules column if it is of general interest to the Perl community. (If you just want to install Perl, you can grab the Perl distribution from the CPAN.)
What's a module?
You'll find a technical explanation in the perlmod documentation, but here's the gist: a module is a freely available Perl 5 utility that you can download and use from your Perl 5 programs. Many modules are single Perl files ending in.pm
. Others are more complex, and need to be compiled on your machine, typically because they make use of C under the hood.There are so many Perl modules that people have a hard time finding them: if you're looking for a module that will let you execute snippets of code on someone else's computer in a secure manner, you might not know that you're looking for the Penguin module, simply because you don't normally associate flightless aquatic birds with encrypted, digitally signed Perl programs. (Well, now you do.)
Another difficulty is that some modules depend on others. While the CPAN administrators, module writers, and Makemaker gurus have tried to make downloading and installing modules as easy as possible (and see Andreas König's CPAN.pm module for a way to automate the process), it's a little frustrating to install a sleek new module only to find that it depends on something you don't have. That's where CPAN bundles come in: a bundle is a colllection of modules that comprise a cohesive unit, like the libwww bundle, which contains lots of modules to help you tangle with the World Wide Web.
If you clicked on the above links for perlmod, Penguin, CPAN.pm, or libwww, you (hopefully!) were transported to directories containing the appropriate files. Which machine served them to you? I don't know. It depends on where you're connecting from. That's the beauty of Tom Christiansen's CPAN multiplexer: it automagically reroutes you to a nearby CPAN site, for some definition of "nearby." (If it doesn't work, perhaps the site is busy, and you should try again.) If you don't like the multiplexer's choice of site, select one from the list of CPAN sites.
What's on the CPAN?
The CPAN has a dozen-odd top-level entries.
CPAN.html
This file.ENDINGS
What file extensions like .zip and .gz and .tar mean.MIRRORED.BY
Information about sites mirroring this one.MIRRORING.FROM
Information about sites this one mirrors.README
andREADME.html
A brief introduction to the CPAN.RECENT
andRECENT.html
What's changed recently in the CPAN.authors/
modules (and extensions), listed by authorclpa/
archive of the comp.lang.perl.announce Usenet newsgroupdoc/
Perl documentation and FAQsindices/
various index views of CPANmisc/
Miscellany:modules/
modules (and extensions), listed by module nameports/
non-UNIX Perl ports, both as executables and sourcescripts/
Perl utilities that aren't modules. New submissions are now being accepted, thanks to Kurt Starsinic; send mail to scripts@perl.org for more information.src/
The Perl distribution.IF YOU'RE SEARCHING FOR A PARTICULAR UTILITY, browse through the module listing later in this document.
There are more powerful CPAN search utilities: the WAIT, which uses approximate matching to search module documentation, and the CPAN Search Engine, which lets you throw boolean queries against CPAN module names, files and directories, author names, and the Perl documentation.
You can also use your computer's searching capabilities to find resources in this document. I've written short descriptions of all the Perl modules on the CPAN, so if you're searching for some Perl code to create GIFs, a quick search for "GIF" will yield the GD module, which you'll then be able to find under modules/by-module/GD or via the links provided with the description.
The easiest way to install a module on the CPAN is to use the CPAN.pm module. Of course, you'll need to install that the hard way; see my perlmodinstall documentation (bundled with Perl) for instructions on how to manually install modules.
WHAT ABOUT DOCUMENTATION? In Perl, there is a convention of embedding documentation inside your source code. (That way, you never lose it.) This embedded documentation is in a format called "POD" (for Plain Old Documentation); when you look through a module and see lines like =head1 or =cut, that's POD. POD is designed to be easily readable and translatable into whatever format you like. Use one of the programs in the pod2x directory (in your Perl distribution) to extract the documentation and convert to HTML, FrameMaker, a Unix man page, TeXinfo, or just plain text.
IF YOU'RE LOOKING FOR AN ANSWER TO A PERL QUESTION, the first thing to do is read The Perl FAQ. There are other, more specialized, FAQs in the FAQs directory.
IF YOU'D LIKE TO READ THE PERL DOCUMENTATION, good for you! Pick an appropriate directory in doc/manual/html. I recommend starting with perl.html, which contains links to all other sections of the documentation.
PERL MODULES Yes, I know this is a huge, hard to read list.
A Ace/AcePerl Agent/Agent Agent/Agentd Agent/Agentg Algorithm/AlgorithmDiff Algorithm/AlgorithmLCS Algorithm/AlgorithmPermute Algorithm/Sample Algorithm/Shuffle Algorithm/TransitiveClosure Algorithms/Sample Algorithms/Shuffle Algorithms/TransitiveClosure Alias/Alias AltaVista/SearchSDKb Apache/Apache_CIPP_Handler Apache/ApacheAlbum Apache/ApacheArchive Apache/ApacheASP Apache/ApacheAuthCookie Apache/ApacheAuthenCache Apache/ApacheAuthenN Apache/ApacheAuthenNIS Apache/ApacheAuthenNISPlus Apache/ApacheAuthenPasswd Apache/ApacheAuthenPasswdSrv Apache/ApacheAuthenRadius Apache/ApacheAuthenSmb Apache/ApacheAuthenURL Apache/ApacheAuthLDAP Apache/ApacheAuthPerLDAP Apache/ApacheAuthzNIS Apache/ApacheAuthzPasswd Apache/ApacheAutoIndex Apache/ApacheCIPP Apache/ApacheCIPP_Handler Apache/ApacheCookie Apache/Apachecorrect_headers Apache/ApacheDB Apache/ApacheDBI Apache/ApacheDBILogConfig Apache/ApacheDBILogger Apache/ApacheDBILogin Apache/ApacheDProf Apache/ApacheDumpHeaders Apache/ApacheEmbperlChain Apache/ApacheePerlb Apache/ApacheFilter Apache/ApacheGateway Apache/ApacheGzipChain Apache/ApacheHeavyCGI Apache/ApacheHtgroup Apache/ApacheHtpasswd Apache/ApacheHtpassword Apache/ApacheIcon Apache/ApacheLanguage Apache/ApacheLayer Apache/ApacheLogFile Apache/ApacheMimeXML Apache/ApacheMmap Apache/apachemodlisthtml Apache/ApacheModule Apache/ApacheMysql Apache/ApacheOutputChain Apache/ApacheOWA Apache/ApacheParseLog Apache/ApachePeek Apache/ApachePerlcontrib Apache/ApachePHLogin Apache/ApachePrettyText Apache/ApacheProxy Apache/ApacheProxyPass Apache/ApacheRandomLocation Apache/ApacheRedirectDBI Apache/ApacheRefererBlock Apache/ApacheReverseProxy Apache/ApacheRewritingProxy Apache/ApacheRoaming Apache/ApacheSandwich Apache/ApacheScoreboard Apache/ApacheSession Apache/ApacheSetWWWTheme Apache/ApacheSSI Apache/ApacheStage Apache/ApacheStateful Apache/ApacheSubProcess Apache/ApacheSybaseCTlib Apache/ApacheTempFile Apache/ApacheThrottle Apache/ApacheTimedRedirect Apache/ApacheTraffic Apache/ApacheTransLDAP Apache/ApacheUploadSvr Apache/ApacheUsertrack Apache/ApacheVMonitor Apache/AuthenIMAPpmgz Apache/BLexInfo Apache/eperl Apache/HTMLEmbperl Apache/HTMLEmbperlb Apache/HTMLEP Apache/HTMLMason Apache/libapreq Apache/mod_perl Apache/Taco App/AppConfig App/AppManager AppleII/LibA Archie/perl_archie Archive/ArchiveTar Archive/Tar Array/ArrayLookup Array/ArrayPrintCols Array/ArrayRefElem Array/NewsClipperos ARS/ARSperl AsciiDB/AsciiDBTagFile Astro/Astro Astro/AstroMoonPhase Astro/AstroSLA Astro/AstroSunTime Async/Async Async/AsyncGroup AtExit/AtExit Audio/Audio Audio/AudioCD Audio/AudioCoolEdit Audio/AudioDSP Audio/AudioMikMod Audio/AudioMix Audio/AudioPlayMPG Audio/AudioRaveMP Audio/AudioTools Audio/AudioWav Audio/NIS Audio/speech_pm_ Authcard/AuthcardSDI Authen/AuthenACE Authen/AuthenChallengeBasic Authen/AuthenPAM Authen/AuthenProt Authen/AuthenSmb Authen/AuthenTicket Authen/Krb Authen/perlldap Authen/RadiusPerl Authen/TacacsPlus
B B/BFathom B/BGraph B/BJVMJasmin B/BLexInfo B/BSize B/Compilera B/DevelSawAmpersand BBDB/BBDB Be/BeAttribute Be/BeQuery BerkeleyDB/BerkeleyDB Bio/bioperl Bit/BitShiftReg Bit/BitVector BnP/BnP BSD/BSDIpfwgen BSD/BSDItimer BSD/BSDResource builtin/builtin Bundle/ApacheRoaming Bundle/BundleABH Bundle/BundleDBDInformix Bundle/Bundlelibnet Bundle/BundleMinivend Bundle/BundleOS_default Bundle/BundleSearchInvertedIndex Bundle/BundleTieDB_FileSplitHash Bundle/BundleTieFileLRUCache Bundle/BundleTk Bundle/BundleTk_OSsrc Bundle/BundleWeather Bundle/Catalog Bundle/CiscoConf Bundle/ConvertBER Bundle/CPAN Bundle/DBDCSV Bundle/DBDInformix Bundle/DBDInformixPC Bundle/DBDInformixPCX Bundle/DBI Bundle/HTMLEP Bundle/HTMLMason Bundle/libwwwperl Bundle/MailIspMailGate Bundle/mod_perl Bundle/MsqlMysqlmodules Bundle/NetNessus Bundle/NIS Bundle/ParallelUserAgent Bundle/ParallelUserAgentv Bundle/PlRPC Bundle/SNMPMIBCompiler Bundle/SNMPMonitor Bundle/TextQuerySQL Bundle/Tk Bundle/Wizard Bundle/WizardLDAP Bundle/Xamp Bundle/XmmsPerl Business/BusinessCashcow Business/BusinessCreditCard Business/BusinessISBN Business/BusinessISSN Business/BusinessOnlinePayment Business/BusinessOnlinePaymentAuthorizeNet Business/BusinessUPC Business/BusinessUPS Business/BusinessUS_Amort
C C/CDynaLib C/CScan C/DevelDebugInit C/PDL C/perl_ste Calendar/CalendarCSA Callback/Callback Callback/Callbackpmgz Carp/CarpAssert Catalog/Catalog CDB_File/CDB_File Cdk/Cdkext Cdk/CursesDevkit Cdk/CursesDevKit CfgTie/CfgTie CGI/ApacheCookie CGI/CGI_Imagemap CGI/CGI_Litepmgz CGI/CGIArgChecker CGI/CGIAuthent CGI/CGIBuildPage CGI/CGICache CGI/CGICIPP CGI/CGIDebug_ CGI/CGIEncryptForm CGI/CGIEnurl CGI/CGIExtratags CGI/CGIFastTemplate CGI/CGIFormalware CGI/CGILog CGI/CGIMinimal CGI/CGImodules CGI/CGIOut CGI/CGIPersistent CGI/CGIpm CGI/CGIpmb CGI/CGIPrintWrapper CGI/CGIQuickData CGI/CGIQuickForm CGI/CGIResponse CGI/CGIScreen CGI/CGISpeedyCGI CGI/CGISSI CGI/CGIValidate CGI/CGIWeT CGI/CGIXML CGI/CGIXMLForm CGI/LogCarp CGI/mod_perl CGI/MozSniff CGI_Lite/CGI_Lite CGI_Lite/CGI_Litepmgz Chart/chart Chart/Chart Chart/Charta Chart/Chartb Chart/Chartcpre Chart/ChartGnuPlot Chart/ChartGraph Chart/ChartPlot Chart/ChartPNGgraph Chart/ChartThreeD Chart/ChartXMGR Chatbot/ChatbotEliza Chemistry/ChemistryElements CIPP/CIPP Cisco/CiscoConf Class/Class_Generate Class/ClassAccessor Class/ClassBlackHole Class/ClassClass Class/ClassClassless Class/ClassDBI Class/ClassEroot Class/ClassFields Class/ClassGenerate Class/ClassISA Class/ClassMethodMaker Class/ClassMultimethods Class/ClassNamedParms Class/ClassParmList Class/ClassSelfMethods Class/ClassSingleton Class/ClassTom Class/ClassTree Class/ClassVisitor Class/MethodMaker ClearCase/ClearCaseArgv ClearCase/ClearCaseClearPrompt ClearCase/ClearCaseCt Compress/CompressBzip Compress/CompressLZO Compress/CompressZlib Config/ConfigAccess ConfigReader/ConfigReader ConfigReader/ConfigReaderSimple constant/constant ControlX10/ControlXCM Convert/ConvertBER Convert/ConvertBinHex Convert/ConvertContext Convert/ConvertEBCDIC Convert/ConvertEthiopic Convert/ConvertIBM Convert/ConvertIBMp Convert/ConvertRecode Convert/ConvertSciEng Convert/ConvertTNEF Convert/ConvertTranslit Convert/ConvertUnits Convert/ConvertUU Convert/ConvertUUlib Convert/cyrillic Convert/Ettools CORBA/CORBAIDLtree CORBA/CORBAIOPIOR CORBA/CORBAMICO CORBA/CORBAORBit CORBA/IDLtreewithdemoapp Coy/Coy CPAN/CPAN CPAN/CPANSite CPAN/CPANWAIT Crypt/CryptBlowfish Crypt/CryptCBC Crypt/CryptCracklib Crypt/CryptDES Crypt/CryptGOST Crypt/CryptHCE_MD Crypt/CryptHCE_SHA Crypt/CryptIDEA Crypt/CryptPasswd Crypt/CryptPasswdMD Crypt/CryptRandom Crypt/CryptRIPEMD Crypt/CryptRot Crypt/CryptSSLeay Crypt/CryptTripleDES Crypt/CryptUnixCrypt Crypt/Twofish Curses/Curses Curses/curses_forms__ Curses/curses_widgets_ Curses/curses_widgets__ Curses/curses_widgets__a Curses/Cursesa Cz/Cstools
D Data/DataAddressStandardize Data/DataCompare Data/DataDRef Data/DataDump Data/DataDumper Data/DataDumpXML Data/DataFlow Data/DataHexDump Data/DataLocations Data/DataPropertyList Data/DataReporter Data/DataShowTable Data/DataWalker Data/DataXtab Data/libxmlbeta Data/libxmlperl Data/RCGI Date/Date_Maya Date/DateBusiness Date/DateCalc Date/DateConvert Date/DateGetDate Date/DateManip Date/DateOrdinal Date/Interval Date/TimeDate Db/DbCtree Db/DbDocumentum DB_File/DB_File DB_File/DB_FileBeta DB_File/DB_FileLock DB_File/DB_FileSVxkit DBD/DBDAdabas DBD/DBDAltera DBD/DBDASAny DBD/DBDCSV DBD/DBDDB DBD/DBDDBa DBD/DBDDBMaker DBD/DBDEmpress DBD/DBDEmpressNet DBD/DBDFreeTDS DBD/DBDFulcrum DBD/DBDIB DBD/DBDIllustra DBD/DBDInformix DBD/DBDInformixPC DBD/DBDInformixPCX DBD/DBDIngres DBD/DBDInterBase DBD/DBDNET DBD/DBDODBC DBD/DBDOracle DBD/DBDOvrimos DBD/DBDPg DBD/DBDpNET DBD/DBDQBase DBD/DBDSearchServer DBD/DBDSolid DBD/DBDSolida DBD/DBDSybase DBD/DBDUnify DBD/DBDXBase DBD/DBI DBD/MsqlMysqlmodules DbFramework/DbFramework DBI/DBI DBI/DBIFAQ DBI/Orac DBIx/DBIxAnyDBD DBIx/DBIxCGI DBIx/DBIxCGITables DBIx/DBIxCopy DBIx/DBIxEasy DBIx/DBIxHTMLinterface DBIx/DBIxHTMLView DBIx/DBIxOracleSequence DBIx/DBIxProfile DBIx/DBIxRecordsetbeta DBIx/DBIxTable DBIx/DBIxTextIndex DBIx/DBIxTree DBIx/DBIxXML_RDB DBIx/HTMLinterface DBZ_File/DBZ_File_ DBZ_File/DBZ_Filegz DCE/DCEPerl DCE/DFSPerl Decision/DecisionMarkov DES/CryptDES Des/Desperla Devel/CallerItem Devel/DevelAssert Devel/DevelCarp Devel/DevelCCov Devel/DevelCoreStack Devel/DevelCoverage Devel/DevelDebugInit Devel/DevelLeak Devel/DevelMemo Devel/DevelModlist Devel/DevelOpProf Devel/DevelPeek Devel/DevelPPPort Devel/DevelPreProcessor Devel/Develptkdb Devel/Develptkdbrestart Devel/DevelRegExp Devel/DevelSawAmpersand Devel/DevelSmallProf Devel/DevelSymdump Devel/DevelTrace Devel/DevelTraceLoad Devel/DevelWeakRef Devel/DProf Devel/DumpStack Devel/NIS Devel/traceFunc Device/DeviceISDNOCLM Device/DeviceSerialPort DFA/DFACommand DFA/DFAKleene DFA/DFASimple Digest/DigestMD
E Emacs/EmacsLisp enum/enum Env/EnvArray ERG/extensible_report_generator_ Errno/Errno Error/Error Error/ErrorUnhandled Event/Event Event/EventStats Event/Eventtcp Event/Eventtcpserv EventServer/EventServer Exception/ExceptionCxx Exception/Exceptions Expect/Expectpm ExtUtils/ExtUtilsDynaGluea ExtUtils/ExtUtilsEmbed ExtUtils/ExtUtilsExCxx_ ExtUtils/ExtUtilsF ExtUtils/ExtUtilsPerlPP ExtUtils/ExtUtilsTBone ExtUtils/GtkPerl ExtUtils/MakeMaker ExtUtils/MsqlMysqlmodules ExtUtils/PDL ExtUtils/PGPLOT
F Fame/Fame Fame/Famec Fame/Famed FAQ/FAQOMatic FCGI/FCGI FFI/FFI File/Df File/examples File/FileArchive File/FileBackup File/FileBasicFLock File/FileBasicFlock File/FileBSDGlob File/FileCat File/Filechmod File/FileCompare File/FileCopy File/FileCounterFile File/FileDescriptions File/FileFDpasser File/FileFlock File/FileFlockDir File/FileFlockDir__ File/FileKGlob File/FileLckPwdF File/FileLinkTree File/FileLock File/FileLockf File/FileManifest File/FileMkTemp File/FileMMagic File/FileNCopy File/FilePathConvert File/FileRemove File/FileSlurp File/FileSort File/FileSpec File/FileSync File/FileTail File/FileTools File/FlockDir File/libwwwperl File/NIS File/perl_mlb File/Tail FileHandle/FileHandleMulti Filesys/DiskFree Filesys/FilesysDiskFree Filesys/FilesysDiskSpace Filesys/FilesysStatvfs_Df Filter/Filter FindBin/FindBin Font/FontAFM Font/FontFret Font/FontTFM Font/FontTTF Font/libwwwperl FreezeThaw/etext FreezeThaw/FreezeThaw
G Games/GamesCards Games/GamesChess Games/GamesChessReferee Games/GamesDissociate Games/GamesRezrov Games/GamesWordFind Games/GamesWordGuess Games/GamesWorms Games/GamesWormsTk GD/GD GD/GDGraph GD/GDGraphd GD/GDTextUtil Gedcom/Gedcom Geo/GeoGNUPlot_ Geo/GeoMETAR Geo/GeoWeatherNOAA Geo/StormTracker_ Geo/WeatherNOAA Getopt/GetoptArgvFile Getopt/GetoptCasual Getopt/GetoptDeclare Getopt/GetoptEvaP Getopt/GetoptExPar Getopt/GetoptLong Getopt/GetoptMixed Getopt/GetoptRegex Getopt/GetoptSimple Getopt/GetoptTabular Getopt/GetoptTiny GIFgraph/GIFgraph GIFgraph/GIFgraph_Map GIFgraph/GIFgraphBoxplot GIFgraph/GIFgraphExtensions Gimp/Gimp Gimp/Gimpa Glade/GladePerl Gnome/Gtk Gnome/GtkPerl Graph/Graph Graph/GraphKruskal Graph/graphmodules Graphics/GraphicsSimple Graphics/libplotperl Graphics/libplotperlb Graphics/Plotter Gtk/Gtk Gtk/GtkPerl GTop/GTop
H Hardware/HardwareSimulator Hardware/HardwareVerilog_Parser Hardware/HardwareVerilogParser Hardware/HardwareVhdlParser Heap/Heap Hook/HookPrePostCall Hook/HookWrapSub Hook/llg HP200LX/hplxdb HTML/CIPP HTML/FormatNroff HTML/HTML HTML/HTML_CalendarMonth HTML/HTML_Element_Extended HTML/HTML_Template HTML/HTML_Template_ HTML/HTMLCalendarMonth HTML/HTMLClean HTML/HTMLDynamicTemplate HTML/HTMLElementExtended HTML/HTMLEmbperl HTML/HTMLEmbperlb HTML/HTMLEP HTML/HTMLEPExplorer HTML/HTMLEPGlimpse HTML/HTMLFormat HTML/HTMLFromText HTML/HTMLMason HTML/HTMLPageIndex HTML/HTMLPager HTML/HTMLParser HTML/HTMLQuickCheckb HTML/HTMLRefMunger HTML/HTMLSimpleParse HTML/HTMLStream HTML/HTMLSubtext HTML/HTMLSummary HTML/HTMLTable HTML/HTMLTableExtract HTML/HTMLTableLayout HTML/HTMLTemplate HTML/HTMLTree HTML/HTMLValidator HTML/HTMLWidgetsMenu HTML/HTMLWidgetsSearch HTML/HTMLWWWTheme HTML/libwwwperl HTML/Simplepmgz HTML/webchat HTML/Wizard HTML/xxxlout HTTP/HTTPFile HTTP/httpheadersuseragent HTTP/HTTPRequestForm HTTP/libwwwperl HTTPD/HTTPDTools HTTPD/HTTPDUserManage HyperWave/HyperWaveCSP
I I18N/INCharset I18N/INCharset_ I18N/INLangTags Image/ImageDeAnim Image/ImageExif Image/ImageGrab Image/ImageInfo Image/ImageParseGIF Image/ImageSize Image/PerlMagick IMAP/IMAPAdmin Include/Includea Ingperl/DBDIngres IniConf/IniConf IniConf/IniConfpm IO/IO IO/IOCat IO/IOFileMulti IO/IOMultiplex IO/iopage IO/IOSocketSSL IO/IOString IO/IOstringy IO/IOStty IO/IOTee IO/IOTty IO/IOZlib Ioctl/Ioctl IPC/ipc_shareable IPC/IPC_SysV IPC/IPCCache IPC/IPCChildSafe IPC/IPCLocker IPC/IPCMM IPC/IPCShareLite IPC/IPCSignal IPC/IPCSysV IPChains/Fwctl IPChains/IPChains
L Language/Prologalpha Lingua/Coy Lingua/cyrillic Lingua/HTMLSummary Lingua/Lingua_EN_Numbers_Easy Lingua/LinguaAMAbbreviate Lingua/LinguaConjunction Lingua/LinguaENAddressParse Lingua/LinguaENFathom Lingua/LinguaENGender Lingua/LinguaENInfinitive Lingua/LinguaENInflect Lingua/LinguaENMatchNames Lingua/LinguaENNameCase Lingua/LinguaENNameParse Lingua/LinguaENNickname Lingua/LinguaENNumbers Lingua/LinguaENSqueeze Lingua/LinguaENSyllable Lingua/LinguaIDNumsWords Lingua/LinguaIDWordsNums Lingua/LinguaIspell Lingua/LinguaIWLogical Lingua/LinguaLinkParser Lingua/LinguaPTConjugate Lingua/LinguaRUCharset Lingua/LinguaStem Lingua/LinguaWordnet Lingua/NumsWords Lingua/Wordnet Lingua/WordsNums List/ListCombinationpmgz List/ListPermutor List/ScalarListUtils Locale/DateOrdinal Locale/gettext Locale/LocaleCodes Locale/LocaleIconv Locale/LocaleMaketext Locale/LocalePGetText Locale/LocaleUS Locale/Msgcat LockFile/LockFileSimple Log/Log_Handler_ Log/LogAgent Log/LogCommon Log/LogDispatch Log/LogErrLogger Log/LogHandler Log/LogLogger Log/LogTopics Logfile/Logfile Logfile/LogfileRadius Logfile/LogfileRotate LWP/libwwwperl LWP/LWPattic LWP/LWPngalpha LWP/NIS LWP/ParallelUserAgent LWP/ParallelUserAgentv LWP/perlldap LWP/sitemapper LWP/WebFSFileCopy
M Mac/AssistantFrames Mac/MacAppleEventsSimple Mac/MacAppsAnarchie Mac/MacAppsLaunch Mac/MacAppsMacPGP Mac/MacAppsPBar Mac/MacCommOT_PPP Mac/MacConversions Mac/MacFileSpecUnixish Mac/MacGlue Mac/MacOSASimple Mail/Ezmlm Mail/MailBulkmail Mail/MailCclient Mail/MailFolder Mail/MailFreshmeat Mail/MailIMAPClient Mail/MailIspMailGate Mail/Mailispmailgate Mail/MailSender Mail/MailSendmail Mail/MailTools Mail/MailValid Mail/POPClient Mail/POPClient_ Mail/smartworker MailBot/GetWeb Make/Make Make/NIS MARC/MARC MARC/MARCXML Math/Fractionva Math/Fractionvb Math/MathAmoeba Math/MathApprox Math/MathBaseCalc Math/MathBigInteger Math/MathBrent Math/MathCDF Math/MathCurrency Math/MathDerivative Math/Mathematica Math/MathExpr Math/MathFinancial Math/MathFortran Math/MathGeometry Math/MathGMP Math/MathIntegralRomberg_ Math/MathInterpolate Math/MathLogic Math/MathMagicSquare Math/MathMatrix Math/MathMatrixBool Math/MathMatrixReal Math/MathMatrixReala Math/MathPari Math/MathPolynomial Math/MathPRSG Math/MathRand Math/MathRandom Math/MathSO Math/MathSpline Math/MathTrig Math/MathTrulyRandom Math/MathUnits Math/MathVecStat Math/NIS Math/SigFigs MD5/DigestMD MD5/MD Memoize/Memoize Metadata/Metadata MIDI/MIDIPerl MIDI/MIDIRealtime MIME/MailIspMailGate MIME/Mailispmailgate MIME/MIMEBase MIME/MIMELite MIME/MIMEtools MIME/MIMETypes MLDBM/MLDBM Module/ModuleReload Mon/Mon MOP/MOP MPEG/MPEGIDvTag MPEG/MPEGMPInfo MPEG/MPEGMPPlay MQSeries/MQSeries MSDOS/MSDOSAttrib MSDOS/MSDOSDescript Msql/MsqlMysqlmodules Msql/MsqlRDBMS Msql/RDBMSpm MVS/MVSVBFile Mysql/MsqlMysqlmodules
N Net/CryptSSLeay Net/libnet Net/Logfile Net/Net_SSLeaypm Net/NetAIM Net/NetAPP Net/NetBind Net/NetCountry Net/NetDaemon Net/NetDict Net/NetDnet Net/NetDNS Net/Netext Net/NetFinger Net/NetGoofey Net/NetGrpNetworks Net/NetHotline Net/NetICB Net/NetICQ Net/NetIdent Net/NetIMAPSimple Net/NetInterface Net/NetIPvAdddr Net/NetIPvAddr Net/NetIRC Net/NetIRCb Net/NetJabbera Net/NetLDAPapi Net/NetLDAPapia Net/NetNessus Net/NetNetmask Net/NetNISplusTied Net/NetPcap Net/NetPcapUtils Net/NetPing Net/NetRawIP Net/NetRexec Net/NetRMI Net/NetSNMP Net/NetSNMPa Net/NetSpooler Net/NetSubnetCount Net/NetTelnet Net/NetTFTP Net/NetTraceroute Net/NetWake Net/NetWhois Net/NetxAP Net/NetXWhois Net/NISa Net/NISPlusalpha Net/perl_mlb Net/perl_ste Net/perlldap Net/perlrmi Net/SMTPServer Net/SOCKS NetPacket/NetPacket Netscape/NetscapeBookmarks Netscape/NetscapeCache Netscape/NetscapeHistory Netscape/nsapi_perl NetServer/NetServerGeneric NetServer/NetServerProcessTop NetServer/NetServerSMTP News/Gateway News/NewsArticle News/NewsNewsrc News/NewsScan News/NNTPClient News/NNTPClientpmgz NNML/NNML No/Norge Number/NumberFormat
O O/Compilera Object/ObjectInfopmgz Object/ObjectInterface Object/ObjectTransaction ObjStore/ObjStore ObjStore/ObjStoreLibPDL ObjStore/ObjStoreREPFatTree ObjStore/ObjStoreREPHashRecord ObjStore/ObjStoreREPRing OLE/libwin OLE/OLEStorage OpenCA/OpenCA_Config_b OpenCA/OpenCAConfiguration OpenCA/OpenCATRIStateCGI OpenGL/OpenGL Oraperl/DBDOracle OS2/OSAttrib OS2/OSExtAttr_ OS2/OSFTP_ OS2/OSPrfDB_ OS2/OSProc OS2/OSProcess OS2/OSSoftInstaller OS2/OSUPM_ OS2/OSWinObject OS2/perl_mlb
P Parallel/ParallelMPI Parallel/ParallelPvm Parse/eperl Parse/ParseFixedLength Parse/ParseLex Parse/ParseRecDescent Parse/ParseTemplate Parse/ParseYapp Parse/RecDescent PDL/Meschach PDL/PDL PDL/PDLa PDL/PDLAudio PDL/PDLNetCDF Penguin/Penguin Penguin/PenguinEasy Perl/PerlInterp Persistence/ObjectPersistence Pg/pgperl Pg/pgsql_perl PGP/PGPa PGP/PGPGPGMessageProcessor PGP/PGPPGPMessageProcessor PGP/PGPSign PGPLOT/PGPLOT PgSQL/PgSQL Pod/NIS Pod/PodDocBook Pod/PodGroveBuilder Pod/podlators Pod/PodParser Pod/PodSimpleText Pod/PodSimplify Pod/PodToHTML Pod/PodTree Pod/sdf Pod/sdfbeta POE/POE Postgres/Postgres PostScript/PostScript PostScript/PostScriptEPSF PostScript/PostScriptFont PostScript/PostScriptMailLabels Proc/ProcBackground Proc/ProcDaemon Proc/ProcForkfunc Proc/ProcProcessTable Proc/ProcShort Proc/ProcSimple Proc/ProcSyncExec Proc/ProcWaitStat Proxy/HTMLpmgz Ptty/NIS Ptty/Ptty PV/perlvision
Q Qt/PerlQt Qt/Qt Qt/QtOpenGL Quiz/QNA_ Quota/Quota Quota/Quota_ Quota/Quota_a
R R3/R R3/Rconn R3/Rfunc R3/Ritab R3/Rrfcapi RADIUS/RADIUS RADIUS/RADIUSUserFile Rc/Rc Rcs/Rcs Real/WinEncodebeta Ref/Refpmgz Ref/ScalarListUtils Religion/Religion Remedy/Aralpha RenderMan/RenderMan Resources/Resources Roman/Roman RPC/examples RPC/perlrpcgena RPC/PlRPC RPC/pRPCmodules RPC/RPCSimple RTF/RTFDocument RTF/RTFGroup RTF/RTFParser
S Safe/Safeb Safe/SafeHole Scalar/ScalarListUtils Schedule/ByClock Schedule/ScheduleAt Schedule/ScheduleCron Schedule/ScheduleLoad Schedule/ScheduleMatch Search/SearchBinary Search/SearchInvertedIndex Server/CryptHCE_SHA Server/EventServer Server/InitializeServer Set/SetBag Set/SetIntRange Set/SetIntSpan Set/SetNestedGroups Set/SetObject Set/SetScalar Set/SetScalar_ SGI/SGIFAM SGI/SGIFM SGI/SGIGL SGI/SGISysCalls SGML/perlSGMLSep SGML/SGMLGrove SGML/SGMLSPGroveBuilder SGMLS/SGMLSpmii SHA/DigestMD SHA/SHA Shell/Orac ShellScript/ShellScriptEnv Silly/SillyStringMaths SNMP/SNMP SNMP/SNMPa SNMP/SNMPb SNMP/SNMPMIBCompiler SNMP/SNMPMonitor SNMP/SNMPUtil SNMP/SNMPvbinxwin Socket/Socket Socket/SocketPassAccessRights Softref/Softref Solaris/Solaris Solaris/Solarisa Sort/SortArbBiLex Sort/SortFields Sort/SortPolySort Sort/SortVersions Spreadsheet/SpreadsheetWriteExcel Spreadsheet/SpreadsheetWriteExcel_ Sprite/Sprite SQL/SQLStatement Stat/libxmlenno Stat/StatlsMode Stat/XMLDOM Statistics/StatisticsChiSquare Statistics/StatisticsDescriptive Statistics/StatisticsDescriptivea Statistics/StatisticsLTU Statistics/StatisticsMaxEntropy Statistics/StatisticsOLS Statistics/StatisticsROC Statistics/StatisticsTableF Storable/Storable String/DiffLine String/Editpmgz String/NewsClipperos String/StringApprox String/StringBitCount String/StringChecker String/StringCRC String/StringEscape String/StringParity String/stringparser String/StringRandom String/StringREPartition String/StringRexxParse String/StringScanf String/StringShellQuote String/StringStringLib Sx/Sx Sybase/SybaseLogin Sybase/SybaseSimple Sybase/sybperl Sys/AlarmCall Sys/SysCpuLoad Sys/SysOutPut Sys/SysPushd Sys/SysSignal SyslogScan/SyslogScan
T Taint/Taint_ Tangram/Tangram Tcl/Tclb Tcl/TclTkb Template/TemplatePluginDBI Template/TemplatePluginXMLRSS Template/TemplateToolkit Term/ANSIColor Term/perl_mlb Term/perl_ste Term/Screen Term/TermGnuplot Term/TermInfo Term/TermNewt Term/TermPrompt Term/TermQuery Term/TermReadKey Term/TermReadLineGnu Term/TermReadLinePerl Term/TermSize Term/TermSlang Term/TUI Test/examples Test/Test Test/TestCmd Test/TestHelper Test/TestUnit TeX/TeXDVI TeX/TeXDVIParse TeX/TeXHyphen Text/Balanced Text/DelimMatch Text/etext Text/HTMLSummary Text/NameCase Text/NameCasepm Text/ParseRecDescent Text/perlindex Text/Ptml Text/RecDescent Text/Stem Text/TextBalanced Text/TextBasicTemplate Text/TextBastardize Text/TextBibTeX Text/TextBind Text/TextCorrect Text/TextCSV Text/TextCSV_XS Text/TextEP Text/TextEPVerilog Text/TextFillIn Text/TextFilter Text/TextFixedLength Text/TextFlowchart Text/TextFormat Text/TextFormatNWrap Text/TextGenderFromName Text/TextGerman Text/TextGraphics Text/TextHyphenate Text/TextIspell Text/TextLineEditor Text/TextLineEitor Text/TextList Text/TextMacros Text/TextMacroScript Text/TextMerge Text/TextMetaphone Text/TextMetaText Text/TextMungeVowels Text/TextNameCase Text/TextNumber Text/TextParseWords Text/TextPDF Text/TextPDFa Text/TextQuery Text/TextQueryAdvanced Text/TextQuerySimple Text/TextQuerySQL Text/TextRefer Text/TextSimpleTemplate Text/TextSoundex Text/TextStriphigh Text/TextStructured Text/TextTabsWrap Text/TextTemplate Text/TextTemplateb Text/TextTeX Text/TextThesaurusISO Text/TextTmpl Text/TextTrie Text/TextTrietarZ Text/TextUU Text/TextVpp Text/TextWrapper Text/TextWrapProp TFTP/TFTPb Tie/AppendHashpmgz Tie/BikePower Tie/ClockTimerpmgz Tie/Foldedpmgz Tie/libsirc Tie/perl_mlb Tie/perlrpcgena Tie/RevHashpmgz Tie/RevRefHashpmgz Tie/ShadowHash Tie/Tie_Counter Tie/Tie_FlipFlop Tie/Tie_Pick Tie/TieCache Tie/TieCacheLRU Tie/TieCArray Tie/TieConst Tie/TieCPHash Tie/TieDB_FileLock Tie/TieDB_FileSplitHash Tie/TieDB_Lock Tie/TieDBI Tie/TieDir Tie/TieDirHandle Tie/TieDiscovery Tie/TieFileLRUCache Tie/TieHandle Tie/TieHashDefaults Tie/TieHashHistory Tie/TieIPAddress Tie/TieIxHash Tie/TieLDAP Tie/TieListKeyedHash Tie/TieLLHash Tie/TieMultidim Tie/TieOffsetArray Tie/TiePersistent Tie/TiePersistent_hash Tie/TieRegistry Tie/TieSecureHash Tie/TieSentientHash Tie/TieSTDERR Tie/TieSyslog Tie/TieTextDir Tie/TieTieDict Tie/TieTransactHash Tie/TieTwoLevelHash Tie/TieWatch Tie/WinTieRegistry Time/Avail Time/Period Time/perl_mlb Time/Time Time/TimeAvail Time/TimeBeat Time/TimeDate Time/TimeHiRes Time/Timemodules Time/TimeVirtual Time/TimeVirtualAPI Time/TimeWarp Tk/colourchooser Tk/ColourChooserpm Tk/dbgui_ Tk/MesgBoxpm Tk/NIS Tk/Orac Tk/pixmaped Tk/ptkFAQ_ Tk/snake Tk/snapshot Tk/Table Tk/textlist__ Tk/Tk Tk/TkACH Tk/Tkbinos Tk/TkClock Tk/TkColourChooser Tk/TkContextHelp Tk/TkContrib Tk/TkDate Tk/TkDateEntry Tk/TkDKW Tk/TkFileDialog Tk/TkFontDialog Tk/TkGBARR Tk/TkGetopt Tk/TkHistEntry Tk/TkHTML Tk/TkJPEG Tk/TkLockDisplay Tk/TkMenuHash Tk/TkMesgBox Tk/TkMListbox Tk/tkmodlisthtml Tk/TkMonth Tk/TkMulti Tk/TkObjScanner Tk/TkOSbin Tk/TkOSsrc Tk/TkPNG Tk/TkPod Tk/TkProgressBar Tk/TkSelFile Tk/TkSlideShow Tk/TkTextANSIColor Tk/TkTextSuperText Tk/TkTIFF Tk/TkTree Tk/TkTreeGraph Tk/TkWaitBox Tk/vstadaf Tk/xdbfdump Tree/Tree Tree/TreeDAG_Node Tree/TreeFat Tree/TreeMultiNode Tree/TreeRedBlack Tree/TreeTernary Tree/TreeTrie
U Unicode/UnicodeMap Unicode/UnicodeString UNIVERSAL/perl_mlb UNIVERSAL/UNIVERSAL Unix/Syslog Unix/UnixConfigFile Unix/UnixProcessors URI/libwwwperl URI/LWPngalpha URI/perlldap URI/URI URI/URIBookmarks URI/URIFind URI/URIURL Usage/Usage User/perl_mlb User/UserUtmp
V VCS/VCS VCS/VCS_PVCS VCS/VCSCVS Verilog/VerilogPerl Verilog/VerilogPli VMS/vms_lock_ VMS/VMS_Monitor_ VMS/VMS_Persona_ VMS/VMS_System_ VMS/VMSDevice_ VMS/vmsicc_ VMS/VMSIndexedFile_ VMS/VMSLibrarian_ VMS/VMSLock_ VMS/VMSMonitor_ VMS/VMSPriv_ VMS/VMSProcess_ VMS/VMSQueue_ VMS/VMSUser_ VRML/FreeWRL VRML/VRML VRML/VRMLBrowser
W Wais/Wais Watchdog/Watchdog WDDX/WDDX WebCache/WebCacheDigest WebCache/WebCacheICP WebFS/WebFSFileCopy Win32/DateGetDate Win32/Jeeves Win32/libwin Win32/PDL Win32/SetIntSpan Win32/traceFunc Win32/Win_AdminMisc_Source_ Win32/Win_AdminMisc_v Win32/Win_Pipe_Source_ Win32/Win_Tie_Ini_Source_ Win32/WinADO Win32/WinASP Win32/WinASPExtras Win32/WinDDE Win32/WinFileOp Win32/WinGUIBeta Win32/WinGuiTest Win32/Winodbc_v Win32/WinOLE Win32/WinPipe_v Win32/WinSerialPort Win32/WinShortcut Win32/WinSound Win32/WinTieRegistry Win32API/libwin Win32API/WinAPIConst Win32API/WinAPIFile Win32API/WinAPIFilegsbin Win32API/WinAPIRegistry Win32API/WinAPIResources Win32API/WinSerialPort WWW/libwwwperl WWW/Robot WWW/sitemapper WWW/webchat WWW/WWWBabelfish WWW/WWWPoll WWW/WWWRobot WWW/WWWSearch WWW/WWWSearch_ WWW/WWWSearchHotBot
X X11/XformsPerl X11/XFvwm X11/XMotifb X11/XProtocol X11/XWcl X500/XDN XBase/DBDXBase Xbase/Xbase XML/CHANGLIU XML/libxmlbeta XML/libxmlenno XML/libxmlperl XML/perlxmlmoduleshtml XML/XMLCatalog XML/XMLCGI XML/XMLDOM XML/XMLDT XML/XMLDumper XML/XMLEdifact XML/XMLEncoding XML/XMLGenerator XML/XMLGrove XML/XMLGrovealpha XML/XMLHandlerYAWriter XML/XMLminiXQL XML/XMLNode XML/XMLParser XML/XMLQL XML/XMLRDF XML/XMLRegistry XML/XMLRSS XML/XMLSimple XML/XMLStreama XML/XMLTemplate XML/XMLTwig XML/XMLWriter XML/XMLXPath XML/XMLXQL XML/XMLXSLT XML/xsltparser Xmms/XmmsPerl
Remember, to use a module, you must a) install it, and b) place "use name_of_module;" near the top of your program.
How You Can Help-- from the original CPAN.html by Jarkko HietaniemiComment
You can send email to the CPAN administrators, cpan@perl.org.Inform
If you know of some Perl resources that seem not to be in the CPAN, please tell us. We will grab it (if it is small and/or stable) or set up regular mirroring (if it is not).
Contribute
If you have some modules/scripts/documentation yourself that you would like to contribute to CPAN, please read the file modules/04pause.html and let us know.
Register
If you have a reliable and well-connected ftp site where you can keep CPAN (about 750 MB currently), more mirror sites are welcome. Feel free to volunteer and contact the CPAN administrators describing your mirroring setup, please see the top of the file MIRRORED.BY Of course, first check (see the above host list) whether your area (network-connectivity-and-bandwidth-wise) is already well covered. Redundancy and fault-tolerance are good things for ftp archives like CPAN but virtues can be exaggerated. Mirroring software is available from the CPAN itself.
Private/Local Mirroring
If you want to set up a private/local mirror of CPAN but do not want to advertise it you do not need to contact the CPAN admistrators. You need to assess which of the public CPAN sites would give the best ftp bandwidth for you (during the nighttime, mind) and then contact the email address dst_contact given in the MIRRORED.BY file to learn the best time of the day to do your mirror. Mirroring software is available from the CPAN itself.
Copyright This document is Copyright 1996, 1997, 1998 Jon Orwant. All Rights Reserved. The CPAN itself is a collection of individual works, many of which have their own copyright statements; you'll have to look at the individual work to determine the distribution terms. Most are licensed under the same terms as Perl itself, which means that you can freely copy it under either the Gnu GPL or Larry Wall's Artistic License -- your choice.Enjoy!