Description
 _nanobind_ is a small binding library that exposes C++ types in Python and vice versa. It is reminiscent of [Boost.Python](https://www.boost.org/doc/libs/1_64_0/libs/python/doc/html) and [pybind11](http://github.com/pybind/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](https://nanobind.readthedocs.io/en/latest/benchmark.html) 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](https://nanobind.readthedocs.io/en/latest/) and [PDF](https://nanobind.readthedocs.io/_/downloads/en/latest/pdf/) formats.
Release History
| Version | Changes | Urgency | Date |
|---|---|---|---|
| 2.12.0 | Imported from PyPI (2.12.0) | Low | 4/21/2026 |
| v2.12.0 | Tag v2.12.0 | Low | 2/25/2026 |
| v2.11.0 | Tag v2.11.0 | Low | 1/29/2026 |
| v2.10.2 | Tag v2.10.2 | Low | 12/10/2025 |
| v2.10.1 | Tag v2.10.1 | Low | 12/8/2025 |
| v2.10.0 | Tag v2.10.0 | Low | 12/8/2025 |
| v2.9.2 | Tag v2.9.2 | Low | 9/4/2025 |
| v2.9.1 | Tag v2.9.1 | Low | 9/4/2025 |
| v2.9.0 | Tag v2.9.0 | Low | 9/4/2025 |
| v2.8.0 | Tag v2.8.0 | Low | 7/16/2025 |
| v2.7.0 | Tag v2.7.0 | Low | 4/18/2025 |
| v2.6.1 | Tag v2.6.1 | Low | 3/28/2025 |
| v2.6.0 | Tag v2.6.0 | Low | 3/28/2025 |
| v2.5.0 | Tag v2.5.0 | Low | 2/2/2025 |
| v2.4.0 | Tag v2.4.0 | Low | 12/5/2024 |
| v2.2.0 | Tag v2.2.0 | Low | 10/3/2024 |
| v2.1.0 | Tag v2.1.0 | Low | 8/11/2024 |
| v2.0.0 | Tag v2.0.0 | Low | 5/23/2024 |
| v1.9.2 | Tag v1.9.2 | Low | 2/23/2024 |
| v1.9.1 | Tag v1.9.1 | Low | 2/23/2024 |
| v1.9.0 | Tag v1.9.0 | Low | 2/18/2024 |
