CPAN Tutorials

The CPAN allows you to easily download, install and use Perl software packages on your system. The software package is called a distribution and contains a Perl application or library.

The CPAN distributions can be used to extend or modify functionality in Perl applications. Commonly, they’re used to distribute reusable functionality that is shared with other Perl programmers for use in their applications and libraries. Some distributions provide command line utilities to automate tasks and speed up your work.


  1. CPAN basics
  2. What is a CPAN distribution
  3. Make your own CPAN distribution
  4. Publishing your CPAN distribution

Please contribute

Have you found a mistake or have any idea to improve the tutorials? Please open an issue on the Github project of CPAN tutorials or send a pull request.


This work, CPAN tutorials, is a derivative of RubyGems Guides ( by Gabe Berke-Williams, Gregory Brown, Amaia Castro, Ryan Davis, Vijay Dev, Evgene Dzhelyov, Mike Gunderloy, Gabriel Horner, Richard Michael, John Lees-Miller, Mark McSpadden, Erik Michaels-Ober, Scott Moak, Jason Morrison, Ryan Neufeld, Nick Quaranto, Sebastian Spier, Antonio Terceiro, thrackle, used under CC BY SA. CPAN tutorials is licensed under CC BY SA by Miroslav Tynovsky, E. Choroba.