ase
Atomic Simulation Environment
Decision gist · record as of 2026-08-14
Yes, if you work in computational materials science or quantum chemistry and need a Python interface to structure manipulation and calculator orchestration. The low install friction, active maintenance, and broad adoption in the materials science community make it a solid foundation. The LGPL-2.1-or-later license is permissive for research and open-source use but requires attention if you plan to ship proprietary derivatives. No known security vulnerabilities.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later.
- External quantum chemistry calculator (e.g., NWChem) must be installed separately for actual energy/force calculations.
- Low friction install with a pure-Python wheel.
License · maintenance · safety
LGPL-2.1-or-later (copyleft) — Licensed under LGPL-2.1-or-later (copyleft). Derivative works and modifications must be distributed under the same or compatible license; proprietary closed-source applications cannot incorporate ASE without compliance.
last release 2026-06-21 (54 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 1,710,465 downloads/mo, #3,626 on PyPI
Alternatives
Verify before relying
pip install ase
from ase import Atoms
from ase.optimize import BFGS
h2 = Atoms('H2', positions=[[0, 0, 0], [0, 0, 0.7]])
opt = BFGS(h2, trajectory='h2.traj')
opt.run(fmax=0.02)- Whether Flask and spglib are pre-installed or must be added separately for their respective features.
- Performance characteristics and typical runtime for large-scale simulations or high-dimensional structure optimizations.
What it is and what it does
ASE is a mature Python framework for computational materials science and quantum chemistry workflows. It provides a unified interface for constructing atomic structures, running geometry optimizations and molecular dynamics, and analyzing results—typically by delegating calculations to external quantum chemistry engines while handling structure manipulation, trajectory I/O, and visualization through its own modules.
The package is built on numpy, scipy, and matplotlib, making it a natural fit for researchers already working in the scientific Python ecosystem. It includes a GUI for trajectory inspection, a database module for storing and querying simulation results, and optimization algorithms like BFGS. Users write Python scripts to define molecular systems, attach calculators, run simulations, and extract energies or forces.
Use it for
- Geometry optimization of molecular structures using external quantum chemistry codes via ASE's calculator interface.
- Building and manipulating atomic structures programmatically, then exporting to standard formats (XYZ, trajectory files).
- Running molecular dynamics or structure searches and storing results in ASE's database for later analysis and querying.
- Visualizing atomic trajectories and structures using the ASE GUI after simulation completion.
- Batch processing multiple structures or parameter sweeps by scripting ASE workflows in Python.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you work in computational materials science or quantum chemistry and need a Python interface to structure manipulation and calculator orchestration.
The low install friction, active maintenance, and broad adoption in the materials science community make it a solid foundation. The LGPL-2.1-or-later license is permissive for research and open-source use but requires attention if you plan to ship proprietary derivatives. No known security vulnerabilities.
Install
ase on PyPI
Before you install
Low friction install with a pure-Python wheel. Actively maintained with a recent release 54 days ago. Requires Python 3.10 or later and four core scientific dependencies (numpy, scipy, matplotlib, typing_extensions), all widely available.
Requires Python 3.10 or later. External quantum chemistry calculator (e.g., NWChem) must be installed separately for actual energy/force calculations.
License in practice
Licensed under LGPL-2.1-or-later (copyleft). Derivative works and modifications must be distributed under the same or compatible license; proprietary closed-source applications cannot incorporate ASE without compliance.
Quickstart
pip install ase
from ase import Atoms
from ase.optimize import BFGS
h2 = Atoms('H2', positions=[[0, 0, 0], [0, 0, 0.7]])
opt = BFGS(h2, trajectory='h2.traj')
opt.run(fmax=0.02)
Verify before relying
- Whether Flask and spglib are pre-installed or must be added separately for their respective features.
- Performance characteristics and typical runtime for large-scale simulations or high-dimensional structure optimizations.
Package facts
| License | LGPL-2.1-or-later copyleft |
| Python support | Supports the current Python release >=3.10 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 4 packagesnumpyscipymatplotlibtyping_extensions |
| Maintenance | Actively maintained 54 days since the last release |
| First released | |
| Downloads | 1,710,465 / month, #3,626 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 6 - MatureIntended Audience :: Science/ResearchOperating System :: OS IndependentProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Topic :: Scientific/Engineering :: Physics |
Evidence: ase-3.29.0-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 › “molecular geometry optimization”
- aseASE provides Python tools for setting up, running, and analyzing…
- nvalchemi-toolkit-opsGPU-accelerated batched primitives for atomistic simulation: neighbor…
- pyxtalPyXtal generates crystal structures with specified symmetry…
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 ase-db-backends · dpdata · fairchem-core · matscipy · MDAnalysis · pyocse · pdb2pqr · lammps · vesin-torch · pyscf