thermo
Chemical properties component of Chemical Engineering Design Library (ChEDL)
Decision gist · record as of 2026-08-14
Yes. Thermo is actively maintained, has no known vulnerabilities, installs with low friction, and is licensed permissively under MIT. It fills a specific need for chemical property calculations in engineering workflows. Install it if you work with thermodynamic modeling, phase equilibria, or chemical property lookups; skip it if your work does not involve chemical engineering calculations.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.9 or later.
- Low install friction with a pure-Python wheel and four runtime dependencies (fluids, scipy, pandas, chemicals).
- Active maintenance with a release 32 days ago and 777 repository stars.
License · maintenance · safety
MIT (permissive) — MIT license permits commercial and private use with minimal restrictions—you may use, modify, and distribute Thermo freely provided you include the license notice.
last release 2026-07-13 (32 days) · last repo commit 2026-07-13 · 777 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 421,993 downloads/mo, #6,784 on PyPI
Alternatives
Verify before relying
pip install thermo
from thermo.chemical import Chemical
tol = Chemical('toluene')
print(tol.rho, tol.Cp, tol.k, tol.mu)- Whether the package's four runtime dependencies (fluids, scipy, pandas, chemicals) introduce any known vulnerabilities or maintenance concerns.
- How the package handles edge cases or invalid inputs in flash calculations and property lookups.
What it is and what it does
Thermo is a chemical engineering library that retrieves constant properties and calculates temperature and pressure-dependent thermodynamic and transport properties for pure chemicals and mixtures. It supports rigorous phase equilibrium calculations using equations of state (such as Peng-Robinson) and a simpler interface for quick property lookups by chemical name. The library loads chemical constants and correlations from internal databases and provides methods to compute properties like enthalpy, entropy, heat capacity, density, viscosity, thermal conductivity, and surface tension across a range of conditions.
The package is designed for engineers, scientists, and technicians who need to model chemical behavior in simulations, design calculations, or analysis workflows. It depends on scipy for numerical methods, pandas for data storage and retrieval, fluids for additional correlations, and chemicals for chemical identification and constant properties. The library runs on all major operating systems and supports modern Python versions.
Use it for
- Calculate thermodynamic properties (enthalpy, entropy, heat capacity) for a pure compound at specified temperature and pressure.
- Perform flash calculations to determine phase split and composition for a multicomponent mixture at given conditions.
- Retrieve vapor pressure, density, viscosity, and thermal conductivity for a chemical by name without manual data lookup.
- Solve for unknown conditions (e.g., temperature at a given vapor pressure) using property inversion methods.
- Model chemical mixtures with interaction parameters and equations of state for process simulation.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes.
Thermo is actively maintained, has no known vulnerabilities, installs with low friction, and is licensed permissively under MIT. It fills a specific need for chemical property calculations in engineering workflows. Install it if you work with thermodynamic modeling, phase equilibria, or chemical property lookups; skip it if your work does not involve chemical engineering calculations.
Install
thermo on PyPI
Before you install
Low install friction with a pure-Python wheel and four runtime dependencies (fluids, scipy, pandas, chemicals). Active maintenance with a release 32 days ago and 777 repository stars.
Requires Python 3.9 or later.
License in practice
MIT license permits commercial and private use with minimal restrictions—you may use, modify, and distribute Thermo freely provided you include the license notice.
Quickstart
pip install thermo
from thermo.chemical import Chemical
tol = Chemical('toluene')
print(tol.rho, tol.Cp, tol.k, tol.mu)
Verify before relying
- Whether the package's four runtime dependencies (fluids, scipy, pandas, chemicals) introduce any known vulnerabilities or maintenance concerns.
- How the package handles edge cases or invalid inputs in flash calculations and property lookups.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packagesfluidsscipypandaschemicals |
| Maintenance | Actively maintained 32 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 421,993 / month, #6,784 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: ManufacturingIntended Audience :: Science/ResearchLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: POSIX :: BSDOperating System :: POSIX :: LinuxOperating System :: UnixProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.9Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: EducationTopic :: Scientific/Engineering :: Atmospheric ScienceTopic :: Scientific/Engineering :: ChemistryTopic :: Scientific/Engineering :: Physics |
Evidence: thermo-0.6.1-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “chemical property database”
- thermoThermo calculates temperature and pressure-dependent thermodynamic…
- PubChemPyPubChemPy is a Python wrapper around the PubChem REST API that lets…
- janafSearches and parses NIST-JANAF thermochemical tables into polars…
Give your agent the search over MCP, or paste the wish link into any chat.
More Physics packages
NetworkX provides data structures and algorithms for creating, analyzing, and manipulating graphs and networks, supporting everything from simple undirected graphs to complex directed and weighted networks.
SymPy is a Python library for symbolic mathematics, performing algebraic manipulation, calculus, equation solving, and mathematical expression simplification without numerical approximation.
Pydicom reads, modifies, and writes DICOM medical imaging files in pure Python, with optional NumPy support for pixel data as arrays.
Install it if you work with medical imaging data, DICOM files, or healthcare IT systems.
Albumentations applies image transformations to training data, supporting classification, segmentation, object detection, and pose estimation with a unified API for images, masks, bounding boxes, and keypoints.
Install it if you need a unified, production-grade augmentation API for computer vision tasks.
CoolProp provides thermodynamic and transport property calculations for fluids and fluid mixtures, offering open-source functionality similar to REFPROP.
Provides quaternion representation, manipulation, and rotation operations for 3D geometry and animation, with support for smooth interpolation between orientations.
See also cantera · chemicals · iapws · janaf · periodictable · mordredcommunity · chemprop · vasprun-xml