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.8.0.tar.gz (979.2 kB view details)

Uploaded Source

Built Distribution

nanobind-2.8.0-py3-none-any.whl (242.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for nanobind-2.8.0.tar.gz
Algorithm Hash digest
SHA256 94e7bf6aa1d7dff9566eddc15252aba94fdadbf67a99a169bfab34b708427cd8
MD5 ab730173c0bae04b0c166e8ebf864e6a
BLAKE2b-256 697ccc6e525b89cca06b9fab7ecb91a11c3fd8258b158897cc804679fcc7b203

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nanobind-2.8.0-py3-none-any.whl
  • Upload date:
  • Size: 242.6 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.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80fd403cfe4c8553b237ba5fbb62971921e2c5d1e6eb4a2fd457c67f987ab56f
MD5 1b7f7d2b1255b480f87d1b482d54ba34
BLAKE2b-256 fc3fd81fa4c0d1450c6f58f5b5708082617949c12c5e98c1fae0d94a9e3a9b8f

See more details on using hashes here.

Supported by

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