The Protein Library (PL) is a modular library written in C++ that provides a general toolkit to perform many protein structure and sequence calculations. The PL can be accessed either through a class interface encapsulated in a protein object or through a procedural API that can be called from programs written in C, Python and Perl. The PL is distributed under the GNU Lesser General Library License (LGPL), and it has been written by Andres Colubri at the University of Chicago.

Note: The Protein Library is "experimental" software, in the sense that its overall architecture is still evolving as new needs arise and also in that it contains in its current implementation many "sub-optimal" algorithms that need to be improved. However, the PL has been succesfully used in a number of protein folding research projects (see the publications section). But keep in mind that its source code might undergo substantial changes before eventually reaching a stable stage (if that ever happens!). On the other hand, the PL is intended to be an open source platform to experiment with different algorithms and methods, so you are welcomed to download, modify and use the code.

This page also hosts other projects related to the PL, such as OOPS and pyOOPS. See the downloads section for available file releases.