Welcome to mendeleevβs documentationΒΆ

Pythonic periodic table of elements
A Python package with a convenient API for accessing various properties of elements, ions, and isotopes in the periodic table. Visualize trends, explore chemical data, and integrate periodic table information into your scientific workflows.
Why mendeleev?ΒΆ
- π― For Researchers & Scientists
Access peer-reviewed elemental data programmatically in your computational chemistry, materials science, or data science workflows. No more manual lookups or spreadsheet wrangling.
- π‘ For Educators & Students
Explore periodic trends interactively, create custom visualizations, and integrate chemical data into Jupyter notebooks for teaching and learning.
- βοΈ For Developers
Simple, well-documented API with pandas integration. SQLAlchemy models for advanced queries. Type hints and unit support for production-ready code.
- π¬ Trusted Data Sources
All data comes from peer-reviewed scientific literature with proper citations. See our bibliography for complete references.
Quick StartΒΆ
See the Quick Start guide for copy-paste examples, or Installation for installation options.
from mendeleev import element
si = element("Si")
print(si.name) # Silicon
print(si.atomic_number) # 14
Key FeaturesΒΆ
- π Rich Dataset β Data
100+ properties per element including atomic, physical, thermodynamic, and electronic data from peer-reviewed sources
- π¬ Isotope Information β Data
Complete isotope data with abundances, masses, half-lives, decay modes, and nuclear properties
- π Units Support β Working with Physical Units
Integration with pint for unit-aware calculations and conversions (v1.1.0+)
- π Visualization β Tutorials
Create custom periodic tables with bokeh, plotly, and seaborn
- ποΈ Data Access β Accessing data
Query the SQLite database directly, export to pandas DataFrames, or use SQLAlchemy ORM for advanced queries
- β‘ Multiple Access Methods β API Overview
Access by symbol, name, atomic number, or perform bulk queries with filtering
- π Pythonic API β API Reference
Clean, intuitive interface with type hints, docstrings, and extensive examples
- π Well Documented β Tutorials
Comprehensive documentation with interactive Jupyter notebook tutorials and API reference
- π§ͺ Electronegativity Scales β Electronegativities
Calculate electronegativity using 14+ different scales (Pauling, Allred-Rochow, Mulliken, etc.)
- π Open Source β Contributing to mendeleev
MIT licensed, actively maintained, with contributions welcome
Explore the DocumentationΒΆ
Getting StartedΒΆ
New to mendeleev? Start here!
Step-by-step installation instructions for conda, pip, and development setup.
Interactive Jupyter notebooks covering common use cases and advanced features.
Data & FeaturesΒΆ
Learn what data is available and how to use it.
Comprehensive list of 100+ element properties with references and metadata.
Query elements, fetch tables, export to pandas, and work with the database.
Work with physical units using pint integration (v1.1.0+).
Calculate electronegativity using 14+ different scales and methods.
API DocumentationΒΆ
Detailed API reference and architecture.
Architecture, usage patterns, and decision flowchart for choosing the right approach.
Complete reference for all modules, classes, and functions.
Help & ResourcesΒΆ
Get help and contribute to the project.
Frequently asked questions about installation, usage, and development.
Common issues and solutions for data access, performance, and visualization.
Learn how to contribute code, report bugs, and suggest enhancements.
Data sources and references used in mendeleev.
Community & SupportΒΆ
Ask questions, share ideas, and connect with other users.
Report bugs, request features, or discuss data updates.
Browse the source code, contribute, or fork the project.
Citing mendeleevΒΆ
If you use mendeleev in your research, see Citing for citation formats and BibTeX entries.