<div dir="ltr"><div dir="ltr"><font color="#000000">Google AI summary in small font:  Clarification in bold.</font><div><font color="#000000"><br></font></div><div><div style="font-family:"Google Sans",Roboto,Arial,sans-serif;line-height:24px;margin-top:0px"><span style="background-color:rgb(255,255,255)"><font color="#000000" size="1">X3DJSONLD is an open-source JavaScript loader and Node.js-based tool for rendering and managing Extensible 3D (X3D) scenes encoded in JSON format. Created by John Carlson, it converts JSON objects directly into Document Object Model (DOM) and XML, supporting both client-side and server-side workflows, including JSON schema validation, as highlighted by the <a rel="noopener" href="https://www.web3d.org/news-story/web3d-consortium-awards-professional-memberships-community-contributors" style="text-decoration-color:rgb(153,195,255);outline:0px" target="_blank">Web3D Consortium</a>.<span><span><span aria-hidden="true"> </span><button aria-label="View related links" style="margin:0px 6px 0px 0px;border-width:initial;border-style:none;border-color:initial;border-radius:10px;height:20px;padding:0px;width:20px;outline:0px"><span style="display:inline-block"></span></button></span></span></font></span></div><div style="font-family:"Google Sans",Roboto,Arial,sans-serif;line-height:24px"><span style="background-color:rgb(255,255,255)"><font color="#000000" size="1">Key features and components of X3DJSONLD include:<span><span><span aria-hidden="true"></span><button aria-label="View related links" style="margin:0px 6px 0px 0px;border-width:initial;border-style:none;border-color:initial;border-radius:10px;height:20px;padding:0px;width:20px;outline:0px"><span style="display:inline-block"></span></button></span></span></font></span></div><ul style="margin:0px;padding:0px;font-family:"Google Sans",Roboto,Arial,sans-serif;line-height:24px"><li style="margin:0px 0px 12px;padding:0px;list-style:disc"><span style="background-color:rgb(255,255,255)"><font color="#000000" size="1"><span style="font-weight:bolder">JSON-to-X3D Conversion:</span> It facilitates the conversion of X3D JSON objects, which typically represent scene graph nodes, into displayable X3D/XML, notes the <a rel="noopener" href="https://www.web3d.org/x3d/stylesheets/X3dToJson.html" style="text-decoration-color:rgb(153,195,255);outline:0px" target="_blank">Web3D Consortium</a>.</font></span></li><li style="margin:0px 0px 12px;padding:0px;list-style:disc"><span style="background-color:rgb(255,255,255)"><font color="#000000" size="1"><span style="font-weight:bolder">JavaScript Loader:</span> A client-side <code dir="ltr" style="line-height:22px;border-color:rgb(40,41,42);border-style:solid;border-width:1.25px;border-radius:4px;padding:2px 4px">X3DJSONLD.js</code> script allows web browsers to load and parse X3D JSON data, supporting integration with various 3D libraries.</font></span></li><li style="margin:0px 0px 12px;padding:0px;list-style:disc"><span style="background-color:rgb(255,255,255)"><font color="#000000" size="1"><span style="font-weight:bolder">Node.js Server:</span> Includes an Express-based web server (<code dir="ltr" style="line-height:22px;border-color:rgb(40,41,42);border-style:solid;border-width:1.25px;border-radius:4px;padding:2px 4px">X3DJSONLD/build.sh</code>) to serve files from <code dir="ltr" style="line-height:22px;border-color:rgb(40,41,42);border-style:solid;border-width:1.25px;border-radius:4px;padding:2px 4px">localhost</code>.</font></span></li></ul><div><font color="#000000" face="Google Sans, Roboto, Arial, sans-serif" size="4"><b style="">It would be more appropriate to say X3DJSONLD/build.sh provides a way to build X3DJSONLD, but this is not strictly necessary, I rarely use it.  To serve files, use ```node app.js``` or ```node index.js```, then select an appropriate link.</b></font></div><div><font color="#000000" face="Google Sans, Roboto, Arial, sans-serif" size="1"><b><br></b></font></div><ul style="margin:0px;padding:0px;font-family:"Google Sans",Roboto,Arial,sans-serif;line-height:24px"><li style="margin:0px 0px 12px;padding:0px;list-style:disc"><span style="background-color:rgb(255,255,255)"><font color="#000000" size="1"><span style="font-weight:bolder">Validation:</span> Provides tools for validating JSON files using X3DJSAIL (X3D Java Scene Access Interface Library).</font></span></li><li style="margin:0px 0px 12px;padding:0px;list-style:disc"><b><font size="4"><span style="background-color:rgb(255,255,255)"><font color="#000000">The project x3dschema,  </font></span>

<a href="https://github.com/coderextreme/x3dschema">https://github.com/coderextreme/x3dschema</a> is more appropriate for validating JSON with X3DJSAIL.</font></b></li><li style="margin:0px 0px 12px;padding:0px;list-style:disc"><span style="background-color:rgb(255,255,255)"><font color="#000000" size="1"><span><span style="font-weight:bolder">Integration:</span> It is part of the broader ecosystem for <a rel="noopener" href="https://www.web3d.org/specifications/" style="text-decoration-color:rgb(153,195,255);outline:0px" target="_blank">X3D Graphics</a>, which includes tools for converting between XML, JSON, and other formats, according to the Web3D Consortium.</span><span><span><span aria-hidden="true"> </span><button aria-label="View related links" style="margin:0px 6px 0px 0px;border-width:initial;border-style:none;border-color:initial;border-radius:10px;height:20px;padding:0px;width:20px;outline:0px"><span style="display:inline-block"></span></button></span></span></font></span></li></ul><div style="font-family:"Google Sans",Roboto,Arial,sans-serif;line-height:24px"><span style="background-color:rgb(255,255,255)"><font color="#000000" size="1">The project is hosted on <a rel="noopener" href="https://github.com/coderextreme/X3DJSONLD/blob/master/README.md" style="text-decoration-color:rgb(153,195,255);outline:0px" target="_blank">GitHub</a>.<span><span><span aria-hidden="true"> </span></span></span></font></span></div></div></div>
</div>