# pymsi [![PyPI](https://img.shields.io/pypi/v/msi)](https://pypi.org/project/msi/) [![MIT License](https://img.shields.io/pypi/l/msi.svg)](https://github.com/nightlark/pymsi/blob/main/LICENSE) [![Python Versions](https://img.shields.io/pypi/pyversions/msi.svg)](https://pypi.org/project/msi/) [![CI](https://github.com/nightlark/pymsi/actions/workflows/ci.yml/badge.svg)](https://github.com/nightlark/pymsi/actions) [![Documentation Status](https://readthedocs.org/projects/pymsi/badge/?version=latest)](https://pymsi.readthedocs.io/en/latest/?badge=latest) [![pre-commit.ci status](https://results.pre-commit.ci/badge/github/nightlark/pymsi/main.svg)](https://results.pre-commit.ci/latest/github/nightlark/pymsi/main) A pure Python library for reading and manipulating Windows Installer (MSI) files. Based on the rust msi crate and msitools utilities. Here are some links to pages that may be useful: [PyPI](https://pypi.org/project/msi/) [GitHub/Source Code](https://github.com/nightlark/pymsi/) [Discussions](https://github.com/nightlark/pymsi/discussions/) ## Contents ```{eval-rst} .. toctree:: :maxdepth: 2 self ``` ## License pymsi is released under the MIT license. See the [LICENSE](./LICENSE) and [NOTICE](./NOTICE) files for details. All new contributions must be made under this license. SPDX-License-Identifier: MIT LLNL-CODE-862419