Metadata-Version: 2.4
Name: py3dm
Version: 0.1.1
Summary: Python bindings for openNURBS using nanobind.
Author-Email: Studio W Engineers <studio.w.engineers@gmail.com>
License-Expression: BSD-3-Clause
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: C++
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Project-URL: Homepage, https://github.com/StudioWEngineers/py3dm
Requires-Python: >=3.12
Description-Content-Type: text/markdown

# py3dm
[![Continuous Integration](https://img.shields.io/github/actions/workflow/status/StudioWEngineers/py3dm/workflow_ci.yml?label=tests)](https://github.com/StudioWEngineers/py3dm/actions/workflows/workflow_ci.yml)
[![PyPI Publish](https://img.shields.io/github/actions/workflow/status/StudioWEngineers/py3dm/build_and_publish.yml?label=publish)](https://github.com/StudioWEngineers/py3dm/actions/workflows/build_and_publish.yml)
[![Documentation](https://img.shields.io/readthedocs/py3dm/latest)](https://py3dm.readthedocs.io/en/latest/)
[![](https://img.shields.io/pypi/v/py3dm.svg?color=brightgreen)](https://pypi.org/pypi/py3dm/)
![](https://img.shields.io/pypi/l/py3dm.svg?color=brightgreen)
[![](https://img.shields.io/badge/Changelog-Link-brightgreen)](https://py3dm.readthedocs.io/en/latest/changelog.html)


The Studio W Python bindings for *OpenNURBS* using *nanobind*.

> [!IMPORTANT]
> **OpenNURBS and Rhinoceros are registered trademarks of Robert McNeel & Associates.**
>
> *py3dm* is an independent, open-source project not affiliated with, endorsed by, or vetted by Robert McNeel & Associates. It provides Python bindings that utilize the publicly available OpenNURBS APIs. *py3dm* is distributed under the BSD 3-Clause License. Users should refer to the OpenNURBS [Terms of Use](https://www.rhino3d.com/features/developer/opennurbs/) for further details.
>

## Dependencies

- [OpenNURBS](https://github.com/mcneel/opennurbs/) (`v8.32.26160.13001`)
- [google-draco](https://github.com/google/draco) (`1.3.0-291-g3abbc66`)
- [nanobind](https://github.com/wjakob/nanobind) (`v2.13.0`)

## Documentation

Reference documentation is available in [HTML](https://py3dm.readthedocs.io/en/latest/) format.

## License and attribution

All material in this repository is licensed under a three-clause [BSD
license](LICENSE).

Please use the following BibTeX template to cite *py3dm*:

```bibtex
@misc{py3dm,
   author = {Studio W Engineers},
   title = {py3dm: Python bindings for openNURBS using nanobind},
   year = {2025},
   url = {https://github.com/StudioWEngineers/py3dm},
}
```
