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.12.0.tar.gz (1.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nanobind-2.12.0-py3-none-any.whl (249.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nanobind-2.12.0.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for nanobind-2.12.0.tar.gz
Algorithm Hash digest
SHA256 0ae77c1a88f27153fa57045ee00f7b0a7b06b1cd3df942e95a34b38c5d0a5bee
MD5 0d5f066984a3e173371b2dcaca22694b
BLAKE2b-256 c65c3b69bc3933ad3c3668ba029ad410ba8ecfdc8ee7262ff1009f3304f3c562

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nanobind-2.12.0-py3-none-any.whl
  • Upload date:
  • Size: 249.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for nanobind-2.12.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a10d3d88e691dcdf22696f9acd893fda3c5a05635763aea238829d274fcad480
MD5 798dd09f9fcf8ae3c3eced13af943804
BLAKE2b-256 5abf1a54e3573736f3ad15fc599c5dde007937234652a1a7efd62573b4ce3a7e

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