CrystalExplorer is now open source, available under LGPLv3 license terms. See COPYING.LESSER for more details.
CrystalExplorer has undergone significant improvements with several major updates:
- Modern OpenGL Renderer: The rendering engine has been completely rewritten using modern OpenGL, providing improved performance and visual quality
- OCC Integration: Migrated from Tonto to Open Chemistry Crystallography (OCC) backend for more efficient crystallographic calculations
- Parallel Task Execution: Computational tasks can now run concurrently, significantly improving performance for complex calculations
- XTB Support: Added integration with extended tight-binding method for faster quantum mechanical calculations
The software is under active development, with ongoing work to stabilize the new features and implementations. Project file serialization has been improved with better support for interaction energies, wavefunctions, and bond overrides.
Building CrystalExplorer requires:
- CMake 3.15+
- Qt 6.5+
- A C++17 compatible compiler
# Configure the project
cmake -B build -DCMAKE_BUILD_TYPE=Release
# Build the program
cmake --build build
# Run tests (optional)
ctest --test-dir build
# Build the package (e.g. dmg on macOS, AppImage on Linux, exe installer on Windows)
cmake --build build --target package
You can also use presets for platform-specific configurations:
# List available presets
cmake --list-presets
# Configure using a preset
cmake --preset macos-arm64
# Build using a preset
cmake --build --preset macos-arm64
Visit the CrystalExplorer website for full documentation and tutorials.
Pre-built packages for Windows, macOS, and Linux are available in the Releases section.
If you use CrystalExplorer in your research, please cite:
@article{Spackman:oc5008,
author = "Spackman, Peter R. and Turner, Michael J. and McKinnon, Joshua J. and Wolff, Stephen K. and Grimwood, Daniel J. and Jayatilaka, Dylan and Spackman, Mark A.",
title = "{{\it CrystalExplorer}: a program for Hirshfeld surface analysis, visualization and quantitative analysis of molecular crystals}",
journal = "Journal of Applied Crystallography",
year = "2021",
volume = "54",
number = "3",
month = "Jun",
doi = {10.1107/S1600576721002910},
url = {https://doi.org/10.1107/S1600576721002910}
}
For specific features or modules, please see the citation guide.