Core BioPerl 1.x code
Switch branches/tags
tag-ensembl-stable-061 start snapshot-at-head-of-07-branch release-ensembl-06 release-06 release-06-2 release-1_01 release-1-7-2 release-1-7-1 release-1-7-0 release-1-7-0-RC6 release-1-7-0-RC5 release-1-7-0-RC4 release-1-6-zenodo release-1-6-924 release-1-6-923 release-1-6-922 release-1-6-921 release-1-6-920 release-1-6-910 release-0-9-3 release-0-9-2 release-0-9-0 release-0-7-2 release-0-7-1 release-0-7-0 release-0-05 release-0-05-1 release-0-04-4 release-0-04-3 release-0-04-2 release-0-04-1 prerelease-06 ontology-overhaul-start ontology-overhaul-end ontology-fix1 lightweight_feature join-0-04-to-0-05 gbrowse_1_65 for_gmod_0_003 bioperl-run-release-1-2-0 bioperl-release-1-6 bioperl-release-1-6-901 bioperl-release-1-6-9 bioperl-release-1-6-1 bioperl-release-1-5-2 bioperl-release-1-5-2-patch2 bioperl-release-1-5-2-patch1 bioperl-release-1-5-1 bioperl-release-1-5-1-rc4 bioperl-release-1-5-0 bioperl-release-1-5-0-rc2 bioperl-release-1-5-0-rc1 bioperl-release-1-4-0 bioperl-release-1-2-3 bioperl-release-1-2-2 bioperl-release-1-2-1 bioperl-release-1-2-0 bioperl-release-1-1-0 bioperl-release-1-0-2 bioperl-release-1-0-1 bioperl-release-1-0-0 bioperl-devel-1-3-04 bioperl-devel-1-3-03 bioperl-devel-1-3-02 bioperl-devel-1-3-01 bioperl-devel-1-1-1 bioperl-061-pre1 bioperl-06-1 bioperl-1-6-RC4 bioperl-1-6-RC3_15392 bioperl-1-6-RC3 bioperl-1-6-RC2_15306 bioperl-1-6-RC2 bioperl-1-6-RC1 bioperl-1-6-0_006 bioperl-1-6-0_005 bioperl-1-6-0_004 bioperl-1-6-0_003 bioperl-1-6-0_002 bioperl-1-6-0_001 bioperl-1-2-1-rc1 bioperl-1-0-alpha2-rc bioperl-1-0-alpha bioperl-1-0-0 before-05-to-06-trunk before-05-to-06-merge after004 after-05-06-merge after-05-06-merge-2
Nothing to show
Clone or download

DOI Build Status Coverage Status Documentation Status

About BioPerl

BioPerl is a project for development of free and open source Perl tools for computational molecular biology. For example, it includes classes for biological sequences, readers of multiple formats, sequence alignments, database searching objects, and interfaces to multiple programs such as EMBOSS, ClustalW, and BLAST.

The BioPerl project has developed multiple module distributions for different purposes. The one named BioPerl (named after the project) provides the foundation for all others distributions.

This is the repository for the BioPerl distribution only. Other distributions have their own repositories.


BioPerl distribution has the same name as the BioPerl. However, the BioPerl distribution only includes a subset of the project modules. Because of this, the meaning of "installing BioPerl" is rarely clear. Instead of "install BioPerl", the aim must be "install module X". provides an overview on how to install and manage Perl modules but the bottom-line is:

  1. find the module you need, for example Bio::DB::EUtilities
  2. install it with cpanm, for example cpanm Bio::DB::EUtilities

Alternatively, some Linux distributions have packaged BioPerl and have it available through their package manager.

Documentation and Support

Documentation for individual modules is in POD and can also be read online at metacpan. Useful documentation in the form of example code can also be found in the examples/ and bin/ directories.

Additional resources and information about the project is available on the project website, with discussion happening on the [](mailto: mailing list, and on the #bioperl channel of the freenode IRC server.

Bug reports are handle on the distribution github page.


See the file for details on the project structure, such as building from source and running the test suite.