Welcome to mendeleev’s documentationΒΆ

Logo

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.

PyPI version Downloads GitHub stars DOI

Periodic table

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!

πŸ“– Installation Guide

Step-by-step installation instructions for conda, pip, and development setup.

Installation
πŸš€ Tutorials

Interactive Jupyter notebooks covering common use cases and advanced features.

Tutorials

Data & FeaturesΒΆ

Learn what data is available and how to use it.

πŸ”’ Available Data

Comprehensive list of 100+ element properties with references and metadata.

Data
πŸ“Š Accessing Data

Query elements, fetch tables, export to pandas, and work with the database.

Accessing data
πŸ“ Units Support

Work with physical units using pint integration (v1.1.0+).

Working with Physical Units
⚑ Electronegativity

Calculate electronegativity using 14+ different scales and methods.

Electronegativities

API DocumentationΒΆ

Detailed API reference and architecture.

πŸ—οΈ API Overview

Architecture, usage patterns, and decision flowchart for choosing the right approach.

API Overview
πŸ“š API Reference

Complete reference for all modules, classes, and functions.

API Reference

Help & ResourcesΒΆ

Get help and contribute to the project.

❓ FAQ

Frequently asked questions about installation, usage, and development.

Frequently Asked Questions
πŸ”§ Troubleshooting

Common issues and solutions for data access, performance, and visualization.

Troubleshooting
🀝 Contributing

Learn how to contribute code, report bugs, and suggest enhancements.

Contributing to mendeleev
πŸ“– Bibliography

Data sources and references used in mendeleev.

Bibliography

Community & SupportΒΆ

πŸ’¬ Discussions

Ask questions, share ideas, and connect with other users.

https://github.com/lmmentel/mendeleev/discussions
πŸ› Issue Tracker

Report bugs, request features, or discuss data updates.

https://github.com/lmmentel/mendeleev/issues
πŸ“š Source Code

Browse the source code, contribute, or fork the project.

https://github.com/lmmentel/mendeleev

Citing mendeleevΒΆ

If you use mendeleev in your research, see Citing for citation formats and BibTeX entries.

Indices and tablesΒΆ