--- id: pydemumble version: "0.1.3" license: unclear license_treatment: permissive maintenance: active --- # pydemumble — A Python wrapper library for demumble; demumble is a tool to demangle C++, Rust, and Swift symbol names. License: permissive · Maintenance: active · Downloads: 314.5K/mo ## What it is and what it does pydemumble wraps the demumble C++ demangling tool as a Python library, letting you convert mangled symbol names from C++, Rust, and Swift compilers back into readable form. This is useful when working with compiled binaries, debugging symbols, or analyzing compiled code where symbol tables contain only mangled names. The package ships as a compiled extension (wheels for multiple platforms), so installation is straightforward on supported systems but requires Python 3.12 or later. The library has no runtime dependencies beyond Python itself, making it lightweight to add to a project. It's actively maintained and recently released, with a small but focused user base. The permissive BSD license poses no restrictions for most use cases. Use it for: - Reverse-engineering or analyzing compiled binaries to resolve mangled symbol names to their original declarations - Debugging tools that need to display human-readable names from compiler-generated symbol tables - Build systems or analysis pipelines that process compiled artifacts and need to demangle symbols for reporting - Security research or binary analysis workflows where understanding function and type names is essential ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to demumble, a tool for demangling C++, Rust, and Swift symbol names into human-readable form. Yes, if you need to demangle C++, Rust, or Swift symbols in Python. The package is actively maintained, has no external dependencies, carries a permissive license, and is available on all major platforms. The Python 3.12 or later requirement is the only notable constraint; check your project's minimum version before installing. ## Install pip install pydemumble uv add pydemumble poetry add pydemumble ## Installing pydemumble Before you install: Medium install friction due to compiled wheel distribution; actively maintained with recent releases. Requires Python 3.12 or later. Pre-built wheels available for common platforms. License in practice: Licensed under BSD (permissive), allowing use in most projects without significant legal constraints. Quickstart: pip install pydemumble import pydemumble demangled = pydemumble.demumble('_ZN3foo3barEv') Requires Python 3.12 or later Verify before relying: - Whether demumble's full feature set is exposed through the Python API or if some functionality is unavailable - Performance characteristics compared to calling demumble directly or other demangling approaches ## Package facts - License: not declared (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 314.5K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags c++ symbol demangling, rust name demangling, swift symbol names, demangle compiler symbols, symbol name demangler, c++ name mangling, binary symbol resolution, binary-analysis, symbol-demangling, reverse-engineering [View on SkillFed](https://skillfed.io/packages/pydemumble) · [View on PyPI](https://pypi.org/project/pydemumble/)