[build-system] requires = ["scikit-build-core >=0.10"] build-backend = "scikit_build_core.build" [project] name = "nanobind" version = "2.5.0dev1" description = "nanobind: tiny and efficient C++/Python bindings" readme.content-type = "text/markdown" readme.text = """ ![nanobind logo]( https://github.com/wjakob/nanobind/raw/master/docs/images/logo.jpg?raw=True) _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. """ authors = [ { name = "Wenzel Jakob", email = "wenzel.jakob@epfl.ch" }, ] classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: C++", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities", ] [project.urls] Homepage = "https://github.com/wjakob/nanobind" [tool.scikit-build] minimum-version = "build-system.requires" wheel.platlib = false cmake.define.NB_TEST = false [tool.pytest.ini_options] testpaths = [ "tests" ]