{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/5"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"}],"enrichment":{"capability":"nanobind exposes C++ types in Python and vice versa, enabling efficient C++/Python bindings with faster compilation, smaller binaries, and lower runtime overhead than comparable tools.","skillfed_tags":["c++-python-interop","binding-generator","performance-focused"],"use_cases":["Wrap existing C++ libraries to make them callable from Python without rewriting them","Build high-performance Python extensions in C++ where pure Python is too slow","Create Python bindings for scientific or numerical C++ code with minimal runtime overhead","Integrate C++ game engines, graphics libraries, or real-time systems with Python applications"],"what_it_does":"nanobind is a C++/Python binding library designed to expose C++ types and functions in Python with minimal overhead. It follows syntax similar to Boost.Python and pybind11, making it familiar to developers who have used those tools. The core value proposition is efficiency: the description reports faster compilation times, smaller compiled binaries, and lower runtime performance penalties compared to pybind11 and Cython.\n\nYou use nanobind when you need to call C++ code from Python or wrap C++ libraries for Python consumption. It is a build-time tool\u2014you write binding code that nanobind processes to generate Python-callable wrappers around your C++ components. The package itself installs without friction as a pre-built wheel, though actually using it requires a C++ compiler and build environment to compile your bindings.","worth_installing":"Yes, if you need to bind C++ code to Python. The package is actively maintained, has no known vulnerabilities, installs with low friction, and offers a permissive license. The efficiency claims relative to pybind11 are significant enough to justify trying it for performance-critical bindings, though you should verify those claims match your specific use case."},"id":"nanobind","links":{"html":"https://skillfed.io/packages/nanobind","md":"https://skillfed.io/packages/nanobind.md","pypi":"https://pypi.org/project/nanobind/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-07","license_spdx":null,"license_treatment":"permissive","name":"nanobind","python_support":"unspecified","summary":"nanobind: tiny and efficient C++/Python bindings"},"popularity":{"monthly_downloads":4225726,"position":2358,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.14.0"}
