[x3d-public] announce: x3d.py release 4.0.65.0 now deployed on Python Package Index (PyPi)

Don Brutzman don.brutzman at gmail.com
Fri Feb 6 17:13:19 PST 2026


Am happy to announce that x3d.py release 4.0.65.0 now deployed on Python
Package Index (PyPi).

   - Python package x3d <https://pypi.org/project/x3d/> is part of Python
   Package Index (PyPI) <https://pypi.org>, a repository of software for
   the Python programming language.
   - PyPI helps you find and install software developed and shared by the
   Python community.

The x3d.py package provides a simple, convenient mechanism for python
programmers to update their local x3d python configuration.

Project production details are found as follows.

   - X3D Python Scene Access Interface Library (X3DPSAIL)
   - The x3d.py Python X3D Package supports programmers with Python
   interfaces and objects for standards-based X3D programming, all as open
   source.
   - "Pythonic is a word because Python programming is... different, in
   many excellent ways."
   - https://www.web3d.org/x3d/stylesheets/python/python.html

This is a significant release for Python programmers that adds several new
features to existing capabilities.

   - Full support for X3D 4.0 International Standard, plus additional
   support for new nodes undergoing implementation in draft X3D 4.1
   specification.
   - Online x3d module documentation
   <https://www.web3d.org/x3d/stylesheets/python/x3d.html> produced using
   PyDoc, matching built-in x3d.py module documentation.  In-context hints and
   help descriptions originate from the X3D Tooltips
   <https://www.web3d.org/x3d/content/X3dTooltips.html>.
   - Rigorously correct data structures and utilities for X3D scene graphs
   in Python are produced in the x3d.py library through source-code
   autogeneration using the X3D Unified Object Model (X3DUOM)
   <https://www.web3d.org/specifications/X3DUOM.html>.
   - Valid data correctness of strict typing, along with carefully matched
   plus flexibility of Python "duck" typing.
   - Full expressive power that supports all model capabilities of the X3D
   Architecture, equivalently matching XML, ClassicVRML, JSON, Compressed
   Binary Encoding, EXI, Turtle, and Java.
   - Refined best practices are applied in the x3d.py source for high
   quality assurance (QA), resulting in a current pylint score of 9.96 out
   of 10
   <https://sourceforge.net/p/x3d/code/38475/tree/www.web3d.org/x3d/stylesheets/python/build.pylint.log.txt>
   .
   - All work is maintained under a non-viral Web3D Consortium open-source
   license <https://www.web3d.org/x3d/stylesheets/python/license.html> (text
   <https://www.web3d.org/x3d/stylesheets/python/license.txt>).
   - All assets and logs are maintained using subversion at Sourceforge
   version control
   <https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/python/>
   .
   - This release also adds improved optional support for persistent
   retention of comments through use of a Comments class.

Many updated X3D Python models are also available.  Given the innate
strictness of Python programming, the x3d.py library makes it easy for
Python programmers to create a correct X3D scene graphs and quite difficult
to create an invalid X3D scene graph.

   - Pre-release "smoke test program
   <https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/python/examples/PythonX3dSmokeTests.py>"
   and example test models
   <https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/python/examples/>
   with results log at build.examples.log.txt
   <https://sourceforge.net/p/x3d/code/HEAD/tree/www.web3d.org/x3d/stylesheets/python/build.examples.log.txt>
   - Refreshed python versions for ~3800 models in the X3D Example Archives
   <https://www.web3d.org/x3d/content/examples/X3dResources.html#Examples> were
   created using X3dToPython.xslt stylesheet
   - For instance:
      - *X3D Example Archives: X3D4WA, X3D for Web Authors, Chapter 01
      Technical Overview, Hello World*
      - Simple X3D model example: Hello World!  Index page for multiple
      encodings
      <https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorldIndex.html>
      and HelloWorld.py
      <https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter01TechnicalOverview/HelloWorld.py>

Special thanks to John Carlson and Vince Marchetti for helpful issue
reports.  All questions and trouble tickets are always welcome.

Zooming back: the New Year's blog entry X3D and HAnim Assets Update
<https://relativemotion.info/x3d-and-hanim-assets-update/> provides "big
picture" descriptions of how X3D Python fits as part of many interlocking
X3D capabilities

Have fun with X3D and Python!  😀

all the best, Don
-- 
X3D Graphics, Maritime Robotics, Distributed Simulation
Relative Motion Consulting  https://RelativeMotion.info
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20260206/345edf8a/attachment.html>


More information about the x3d-public mailing list