Cantera is an open-source suite of tools for problems involving chemical kinetics, thermodynamics, and transport processes.


Cantera automates the chemical kinetic, thermodynamic, and transport calculations so that the users can efficiently incorporate detailed chemical thermo-kinetics and transport models into their calculations.


Cantera utilizes object-oriented concepts for robust yet flexible phase models, and algorithms are generalized so that users can explore different phase models with minimal changes to their overall code.

Multiple Interfaces

Cantera can be used from Python and Matlab, or in applications written in C/C++ and Fortran 90.

Broad Applications

Cantera is currently used for applications including combustion, detonations, electrochemical energy conversion and storage, fuel cells, batteries, aqueous electrolyte solutions, plasmas, and thin film deposition.

New? Start here!

The tutorials linked below will get you started using Cantera on your own machine.

Python Matlab Convert Input Files
Open Binder
Try Cantera in your Browser!

Cantera can be used online in Jupyter Notebooks via the Binder service! Try it out now!

What can Cantera do?

We have a number of examples demonstrating the use of Cantera in some of our interfaces.

Python Matlab Jupyter Notebook
Installing & Compiling
Instructions to install pre-built Cantera binaries or to build Cantera from the source
A description of the equations that Cantera solves, including equations of state, energy and mass conservation, and chemical kinetics.
Documentation for the classes and functions that make up Cantera.

Connect with Cantera

The Cantera Users’ Group on Google Groups is the forum where most Cantera users have their questions asked and answered. If you need help using Cantera and cannot find an answer in the tutorials or documentation at Cantera’s website, consider joining and asking a question there. Find more information in our Community section.

Cantera is developed by a team of volunteers, and we’re always looking for new team members. If there is a feature you want added, a bug that needs to be fixed, or even just a typo in the documentation, changes from the community are always welcome. For more, see the section about contributing code on our Community page.

How is Cantera Supported?

Cantera is a fiscally sponsored project of NumFOCUS, a 501(c)3 nonprofit dedicated to supporting the open source scientific computing community. If you have found Cantera to be useful to your research or company, please consider making a donation to support our efforts. All donations will be used exclusively to fund the development of Cantera’s source code, documentation, or community.

Powered by NumFOCUS