# sdbtool
A tool for converting Microsoft Application Compatibility Database (SDB) files to XML format.
--------

<br />
[](https://github.com/learn-more/sdbtool/actions/workflows/python-test.yml)
[](https://github.com/learn-more/sdbtool/actions/workflows/python-publish.yml)
[](https://codecov.io/gh/learn-more/sdbtool)
## Table of Contents
1. [Features](#features)
1. [Getting Started](#getting-started)
1. [Contributing](#contributing)
## Features<a id="features"></a>
- Parses SDB files used by Windows for application compatibility.
- Converts SDB data into readable XML.
- Dump file attributes in SDB-recognizable format
- Useful for analysis, migration, or documentation.
## Getting Started<a id="getting-started"></a>
### Installation
Sdbtool is available as [`sdbtool`](https://pypi.org/project/sdbtool/) on PyPI.
Invoke sdbtool directly with [`uvx`](https://docs.astral.sh/uv/):
```shell
uvx sdbtool sdb2xml your.sdb # Convert the file 'your.sdb' to xml, and print it to the console
uvx sdbtool sdb2xml your.sdb --output your.xml # Convert the file 'your.sdb' to xml, and write it to 'your.xml'
uvx sdbtool attributes your.exe # Show the file attributes as recognized by apphelp in an XML-friendly format
```
Or install sdbtool with `uv` (recommended), `pip`, or `pipx`:
```shell
# With uv.
uv tool install sdbtool@latest # Install sdbtool globally.
# With pip.
pip install sdbtool
# With pipx.
pipx install sdbtool
```
Updating an installed sdbtool to the latest version with `uv`:
```shell
# With uv.
uv tool upgrade sdbtool
# With pip.
pip install --upgrade sdbtool
# With pipx.
pipx upgrade sdbtool
```
## Contributing<a id="contributing"></a>
Contributions are welcome! Please open issues or submit pull requests.
Raw data
{
"_id": null,
"home_page": null,
"name": "sdbtool",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "appcompat, apphelp, sdb, sdb2xml, sdbtool, shim, shimeng",
"author": null,
"author_email": "Mark Jansen <mark.jansen@reactos.org>",
"download_url": "https://files.pythonhosted.org/packages/5b/83/a71dc58116e5b62f67afa085c47c96d572e5ed2c5f12c0e2dcf60a9f606e/sdbtool-0.5.1.tar.gz",
"platform": null,
"description": "# sdbtool\n\nA tool for converting Microsoft Application Compatibility Database (SDB) files to XML format.\n\n--------\n\n\n<br />\n[](https://github.com/learn-more/sdbtool/actions/workflows/python-test.yml)\n[](https://github.com/learn-more/sdbtool/actions/workflows/python-publish.yml)\n[](https://codecov.io/gh/learn-more/sdbtool)\n\n\n\n## Table of Contents\n\n1. [Features](#features)\n1. [Getting Started](#getting-started)\n1. [Contributing](#contributing)\n\n## Features<a id=\"features\"></a>\n\n- Parses SDB files used by Windows for application compatibility.\n- Converts SDB data into readable XML.\n- Dump file attributes in SDB-recognizable format\n- Useful for analysis, migration, or documentation.\n\n\n## Getting Started<a id=\"getting-started\"></a>\n\n### Installation\n\nSdbtool is available as [`sdbtool`](https://pypi.org/project/sdbtool/) on PyPI.\n\nInvoke sdbtool directly with [`uvx`](https://docs.astral.sh/uv/):\n\n```shell\nuvx sdbtool sdb2xml your.sdb # Convert the file 'your.sdb' to xml, and print it to the console\nuvx sdbtool sdb2xml your.sdb --output your.xml # Convert the file 'your.sdb' to xml, and write it to 'your.xml'\nuvx sdbtool attributes your.exe # Show the file attributes as recognized by apphelp in an XML-friendly format\n```\n\nOr install sdbtool with `uv` (recommended), `pip`, or `pipx`:\n\n```shell\n# With uv.\nuv tool install sdbtool@latest # Install sdbtool globally.\n\n# With pip.\npip install sdbtool\n\n# With pipx.\npipx install sdbtool\n```\n\nUpdating an installed sdbtool to the latest version with `uv`:\n```shell\n# With uv.\nuv tool upgrade sdbtool\n\n# With pip.\npip install --upgrade sdbtool\n\n# With pipx.\npipx upgrade sdbtool\n```\n\n\n## Contributing<a id=\"contributing\"></a>\n\nContributions are welcome! Please open issues or submit pull requests.\n",
"bugtrack_url": null,
"license": null,
"summary": "Interact with .sdb files using apphelp.dll",
"version": "0.5.1",
"project_urls": {
"CI": "https://github.com/learn-more/sdbtool/actions",
"Changelog": "https://github.com/learn-more/sdbtool/releases",
"Homepage": "https://pypi.org/project/sdbtool/",
"Issues": "https://github.com/learn-more/sdbtool/issues",
"Repository": "https://github.com/learn-more/sdbtool"
},
"split_keywords": [
"appcompat",
" apphelp",
" sdb",
" sdb2xml",
" sdbtool",
" shim",
" shimeng"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "ee55df1ca2a7c71161936d3ab44f2e405a281d5305598bd0076ca0d5d3153512",
"md5": "39da91c53883aad24375c0e072c8a6ea",
"sha256": "3b00f1bfb6b72f0c292446ea8781a55fc86caefbc48aa2b93497c0b0e80a4b8d"
},
"downloads": -1,
"filename": "sdbtool-0.5.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "39da91c53883aad24375c0e072c8a6ea",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 12242,
"upload_time": "2025-07-16T18:55:56",
"upload_time_iso_8601": "2025-07-16T18:55:56.887720Z",
"url": "https://files.pythonhosted.org/packages/ee/55/df1ca2a7c71161936d3ab44f2e405a281d5305598bd0076ca0d5d3153512/sdbtool-0.5.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5b83a71dc58116e5b62f67afa085c47c96d572e5ed2c5f12c0e2dcf60a9f606e",
"md5": "8e7d4999dfe284189d4e05f30d938110",
"sha256": "ce2a009799bb000a7f354c08d4e5a9714380de82e6f4c5bbc14212114ad96fc2"
},
"downloads": -1,
"filename": "sdbtool-0.5.1.tar.gz",
"has_sig": false,
"md5_digest": "8e7d4999dfe284189d4e05f30d938110",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 10091,
"upload_time": "2025-07-16T18:55:57",
"upload_time_iso_8601": "2025-07-16T18:55:57.890332Z",
"url": "https://files.pythonhosted.org/packages/5b/83/a71dc58116e5b62f67afa085c47c96d572e5ed2c5f12c0e2dcf60a9f606e/sdbtool-0.5.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-16 18:55:57",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "learn-more",
"github_project": "sdbtool",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "sdbtool"
}