A Julia package to read, write and manipulate macromolecular structures (particularly proteins)
Author BioJulia
26 Stars
Updated Last
4 Months Ago
Started In
August 2017


Latest Release:

Latest Release License Documentation BioJulia maintainer: jgreener64

Development status:

Build Status Build status Documentation


BioStructures provides functionality to read, write and manipulate macromolecular structures, in particular proteins. Protein Data Bank (PDB), mmCIF and MMTF format files can be read in to a hierarchical data structure. Spatial calculations and functions to access the PDB are also provided. It compares favourably in terms of performance to other PDB parsers - see some benchmarks online.


Install BioStructures from the Julia package REPL, which can be accessed by pressing ] from the Julia REPL:

add BioStructures

See the documentation for information on how to use BioStructures.


If you use BioStructures, please cite the paper:

Greener JG, Selvaraj J and Ward BJ. BioStructures.jl: read, write and manipulate macromolecular structures in Julia, Bioinformatics (2020) - link

Contributing and questions

We appreciate contributions from users including reporting bugs, fixing issues, improving performance and adding new features.

Detailed guidance for contributing to all BioJulia packages is provided at the BioJulia Contribution Documentation.

If you have a question about contributing or using this package, you are encouraged to use the BioJulia Gitter or the Bio category of the Julia discourse site.

Used By Packages