Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
N

NURBS-Python

> 编程语言
Open source

Object-oriented pure Python B-Spline and NURBS library

766 stars0 likes1 views
WebsiteGitHub

About

Object-oriented pure Python B-Spline and NURBS library

NURBS-Python (geomdl) ^^^^^^^^^^^^^^^^^^^^^

|GHACTIONS|_ |RTD|_ |PYPI|_ |PYPIDL|_

Introduction

NURBS-Python (geomdl) is a pure Python, self-contained, object-oriented B-Spline and NURBS library.

Features

NURBS-Python (geomdl) provides convenient data structures and highly customizable API for rational and non-rational splines along with the efficient and extensible implementations of the following algorithms:

  • Spline evaluation
  • Derivative evaluation
  • Knot insertion
  • Knot removal
  • Knot vector refinement
  • Degree elevation
  • Degree reduction
  • Curve and surface fitting via interpolation and least squares approximation

NURBS-Python (geomdl) also provides customizable visualization and animation options via Matplotlib, Plotly and VTK libraries. Please refer to the documentation _ for more details.

Further reading

  • Documentation: https://nurbs-python.readthedocs.io/
  • Examples: https://github.com/orbingol/NURBS-Python_Examples
  • Development: https://github.com/orbingol/NURBS-Python

Additional file format support

  • rw3dm _
  • rwsat _

Citing

The following article _ outlines the design and features of NURBS-Python (geomdl)::

@article{bingol2019geomdl,
  title={{NURBS-Python}: An open-source object-oriented {NURBS} modeling framework in {Python}},
  author={Bingol, Onur Rauf and Krishnamurthy, Adarsh},
  journal={{SoftwareX}},
  volume={9},
  pages={85--94},
  year={2019},
  publisher={Elsevier},
  doi={https://doi.org/10.1016/j.softx.2018.12.005}
}

License

NURBS-Python (geomdl) is licensed under the terms of the MIT License. It also contains the following modules:

  • six is licensed under the terms of the MIT License.
  • backports.functools_lru_cache is licensed under the terms of the MIT License.

.. |RTD| image:: https://readthedocs.org/projects/nurbs-python/badge/?version=5.x .. _RTD: https://nurbs-python.readthedocs.io/en/5.x/?badge=5.x

.. |PYPI| image:: https://img.shields.io/pypi/v/geomdl.svg .. _PYPI: https://pypi.org/project/geomdl/

.. |PYPIDL| image:: https://img.shields.io/pypi/dm/geomdl.svg .. _PYPIDL: https://pypi.org/project/geomdl/

.. |GHACTIONS| image:: https://img.shields.io/github/actions/workflow/status/orbingol/NURBS-Python/build.yml .. _GHACTIONS: https://github.com/orbingol/NURBS-Python/actions/workflows/build.yml

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Pythonbezierbsplinecadcomputational-geometry

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言