The Biorefinery Simulation and TEA Modules#

_images/demo_gif_dark.gif _images/demo_gif_light.gif

BioSTEAM is an open-source platform that streamlines the design, simulation, techno-economic analysis (TEA) and life-cycle assessment (LCA) of biorefineries across thousands of scenarios. BioSTEAM is also leveraged by QSDsan, a library for the quantitative sustainable design of sanitation and resource recovery systems. The long-term growth and maintenance of BioSTEAM is supported through both community-led development and the research institutions invested in BioSTEAM, including the Center for Advanced Bioenergy and Bioproducts Innovation.

Getting Started

Tutorial on BioSTEAM’s features.


Repository for biorefinery models.

API Reference

Documentation on all functionality.


Sanitation and resource recovery.


If you have an installation of Python with pip, simple install it with:

$ pip install biosteam

To get the git version, run:

$ git clone --depth 10 git://

Common Issues#

  • Cannot install/update BioSTEAM:

    If you are having trouble installing or updating BioSTEAM, it may be due to dependency issues. You can bypass these using:

    $ pip install --user --ignore-installed biosteam

    You can make sure you install the right version by including the version number:

    $ pip install biosteam==<version>
  • Unit and system diagrams are not displaying:

    BioSTEAM uses Graphviz to make flowsheet diagrams. To properly install Graphviz in an anaconda distribution, please run the following line:

    $ conda install graphviz

    Additionally, please follow the following instructions for installing graphviz on windows.

Scientific Papers#

Several studies have leveraged the BioSTEAM platform to compare conversion technologies, chart development pathways for various bioproducts, and build new tools for sustainability assessments. Here is a short list of related publications:

Indices and tables#