Skip to main content

nanobind: tiny and efficient C++/Python bindings

Project description

nanobind logo

nanobind is a small binding library that exposes C++ types in Python and vice versa. It is reminiscent of Boost.Python and pybind11 and uses near-identical syntax. In contrast to these existing tools, nanobind is more efficient: bindings compile in a shorter amount of time, produce smaller binaries, and have better runtime performance.

More concretely, benchmarks show up to ~4× faster compile time, ~5× smaller binaries, and ~10× lower runtime overheads compared to pybind11. nanobind also outperforms Cython in important metrics (3-12× binary size reduction, 1.6-4× compilation time reduction, similar runtime performance).

Please see the following links for tutorial and reference documentation in HTML and PDF formats.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nanobind-2.9.2.tar.gz (984.3 kB view details)

Uploaded Source

Built Distribution

nanobind-2.9.2-py3-none-any.whl (243.8 kB view details)

Uploaded Python 3

File details

Details for the file nanobind-2.9.2.tar.gz.

File metadata

  • Download URL: nanobind-2.9.2.tar.gz
  • Upload date:
  • Size: 984.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for nanobind-2.9.2.tar.gz
Algorithm Hash digest
SHA256 e7608472de99d375759814cab3e2c94aba3f9ec80e62cfef8ced495ca5c27d6e
MD5 657b6cec88505e9751055e863be9dab7
BLAKE2b-256 d148edccb2ec318dee2f979765ca8e565e867569522bb55ad384d57b01c3da03

See more details on using hashes here.

File details

Details for the file nanobind-2.9.2-py3-none-any.whl.

File metadata

  • Download URL: nanobind-2.9.2-py3-none-any.whl
  • Upload date:
  • Size: 243.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for nanobind-2.9.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c37957ffd5eac7eda349cff3622ecd32e5ee1244ecc912c99b5bc8188bafd16e
MD5 dc4abe0d98c4a61a3689c4afbf892e42
BLAKE2b-256 0520f8944f162df48a20f8f533f4e4faed63891aa368ceca8cc8b32d4c785ed4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page