{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"SIP generates Python bindings for C and C++ libraries by processing specification files and creating compiled extension modules that expose C/C++ code to Python.","skillfed_tags":["c-bindings","extension-modules","code-generation"],"use_cases":["Wrapping a C/C++ library like Qt or wxWidgets to make it available as a Python package.","Creating Python bindings for a custom C/C++ library to use in a Python application.","Rewriting performance-critical sections of a Python application in C/C++ and exposing them via bindings.","Distributing compiled extension modules as part of a Python package across multiple Python versions.","Generating bindings that remain independent of the Python version used (for extension modules)."],"what_it_does":"SIP is a toolchain for generating Python bindings that expose C and C++ libraries as Python extension modules. It processes human-readable `.sip` specification files (which resemble C/C++ headers) and generates the glue code needed to bridge Python and compiled C/C++ code. The generated modules can be packaged and distributed independently, and SIP includes a runtime module that provides support functions to the generated bindings.\n\nDevelopers use SIP to either wrap existing C/C++ libraries for use in Python (as done for PyQt and wxPython) or to selectively reimplement performance-critical parts of Python applications in C/C++. The workflow involves writing or editing `.sip` files to describe the library interface, then using SIP's build tools to compile those specifications into extension modules.","worth_installing":"Yes. SIP is actively maintained, has low install friction, carries no known vulnerabilities, and is permissively licensed. Install it if you need to generate Python bindings for C/C++ libraries or if you are using a package (like PyQt) that depends on it. Not needed for pure-Python development."},"id":"sip","links":{"html":"https://skillfed.io/packages/sip","md":"https://skillfed.io/packages/sip.md","pypi":"https://pypi.org/project/sip/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-02","license_spdx":"BSD-2-Clause","license_treatment":"permissive","name":"sip","python_support":"supports_current","summary":"A Python bindings generator for C/C++ libraries"},"popularity":{"monthly_downloads":219581,"position":9324,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.16.0"}
