Native VRML97 / X3D browser · since 1998v6.7.0-macos-beta.2 · 2026-09-27

Conformance

Claimed. Not yet measured.

The upstream FreeWRL site listed every X3D node and marked it Complete, Extra or Not Implemented. That list is kept here as it was published. It is the upstream project’s claim. It is not a test result for the current builds. When a node has been tested on a current build, the result goes in its own column, with the build, the date and the evidence.

§01

Two columns, kept apart

What upstream said, and what has been measured since.

Upstream claim, 380 rows

Complete (any form) 359Extra 6Not implemented 15

Upstream claim

380

Status words as written upstream
StatusNodes
Complete347
Complete*11
NOT IMPLEMENTED8
Not Implemented6
Extra5
v3.3 Complete, v4 Deprecated1
Extra*1
CNOT IMPLEMENTED1

Measured on current builds

0

No node has been re-tested yet. Every row below says “not yet tested” in the measured column.

Source: conformance.html, captured 2026-09-30. Status words are copied exactly, including “CNOT IMPLEMENTED”. Some statuses have an asterisk that the page does not explain. The Sound heading says it “does not comply with v4 specs as written”.

To help measure, start here: each component links to its folder in the test corpus. Report results on GitHub.

§02

By component

7. Core Component13 rows

Tests: tests/7_Core/

NodeUpstream claimMeasured on current build
MetadataDoubleCompletenot yet tested
MetadataFloatCompletenot yet tested
MetadataIntegerCompletenot yet tested
MetadataSetCompletenot yet tested
MetadataStringCompletenot yet tested
headCompletenot yet tested
PROFILECompletenot yet tested
COMPONENTCompletenot yet tested
METACompletenot yet tested
ROUTECompletenot yet tested
PROTOCompletenot yet tested
EXTERNPROTOCompletenot yet tested
UNITCompletenot yet tested
8. Time Component1 rows

Tests: tests/8_Time/

NodeUpstream claimMeasured on current build
TimeSensorCompletenot yet tested
9. Networking Component9 rows

Tests: tests/9_Networking/

NodeUpstream claimMeasured on current build
AnchorCompletenot yet tested
InlineCompletenot yet tested
LoadSensorCompletenot yet tested
URLsCompletenot yet tested
Relative URLsCompletenot yet tested
Scripting Language ProtocolsCompletenot yet tested
Browser optionsCompletenot yet tested
IMPORTCompletenot yet tested
EXPORTCompletenot yet tested
10. Grouping Component4 rows

Tests: tests/10_Grouping/

NodeUpstream claimMeasured on current build
GroupCompletenot yet tested
StaticGroupCompletenot yet tested
SwitchCompletenot yet tested
TransformCompletenot yet tested
11. Rendering Component14 rows

Tests: tests/11_Rendering/

NodeUpstream claimMeasured on current build
ColorCompletenot yet tested
ColorRGBACompletenot yet tested
CoordinateCompletenot yet tested
IndexedLineSetCompletenot yet tested
IndexedTriangleFanSetCompletenot yet tested
IndexedTriangleSetCompletenot yet tested
IndexedTriangleStripSetCompletenot yet tested
LineSetCompletenot yet tested
NormalCompletenot yet tested
PointSetCompletenot yet tested
TriangleFanSetCompletenot yet tested
TriangleSetCompletenot yet tested
TriangleStripSetCompletenot yet tested
ClipPlaneCompletenot yet tested
12. Shape Component12 rows

Tests: tests/12_Shape/

NodeUpstream claimMeasured on current build
AppearanceCompletenot yet tested
FillPropertiesCompletenot yet tested
LinePropertiesCompletenot yet tested
PointPropertiesCompletenot yet tested
MaterialCompletenot yet tested
UnlitMaterialCompletenot yet tested
PhysicalMaterialCompletenot yet tested
ShapeCompletenot yet tested
TwoSidedMaterialv3.3 Complete, v4 Deprecatednot yet tested
PhysicalMaterialCompletenot yet tested
UnlitMaterialCompletenot yet tested
AccousticPropertiesNOT IMPLEMENTEDnot yet tested
13. Geometry3D Component9 rows

Tests: tests/13_Geometry3D/

NodeUpstream claimMeasured on current build
BoxCompletenot yet tested
ConeCompletenot yet tested
CylinderCompletenot yet tested
ElevationGridCompletenot yet tested
ExtrusionCompletenot yet tested
IndexedFaceSetCompletenot yet tested
SphereCompletenot yet tested
TeapotExtranot yet tested
PyramidExtranot yet tested
14. Geometry2D Component8 rows

Tests: tests/14_Geometry2D/

NodeUpstream claimMeasured on current build
Arc2DCompletenot yet tested
ArcClose2DCompletenot yet tested
Circle2DCompletenot yet tested
Disk2DCompletenot yet tested
Polyline2DCompletenot yet tested
Polypoint2DCompletenot yet tested
Rectangle2DCompletenot yet tested
TriangleSet2DCompletenot yet tested
15. Text Component2 rows

Tests: tests/15_Text/

NodeUpstream claimMeasured on current build
FontStyleCompletenot yet tested
TextCompletenot yet tested
16. Sound Component *does not comply with v4 specs as written21 rows

Tests: tests/16_Sound/

NodeUpstream claimMeasured on current build
AudioClipCompletenot yet tested
SoundCompletenot yet tested
SpatialSoundComplete*not yet tested
AnalyserComplete*not yet tested
AudioDestinationCompletenot yet tested
BiquadFilterComplete*not yet tested
BufferAudioSourceComplete*not yet tested
ChannelMergerComplete*not yet tested
ChannelSelectorComplete*not yet tested
ChannelSplitterComplete*not yet tested
ConvolverComplete*not yet tested
DelayComplete*not yet tested
DynamicsCompressorComplete*not yet tested
GainCompletenot yet tested
MicrophoneSourceCompletenot yet tested
OscillatorSourceComplete*not yet tested
PeriodicWaveCompletenot yet tested
StreamAudioDestinationNOT IMPLEMENTEDnot yet tested
StreamAudioSourceNOT IMPLEMENTEDnot yet tested
ListenerPointSourceNOT IMPLEMENTEDnot yet tested
ListenerPointExtra*not yet tested
17. Lighting Component4 rows

Tests: tests/17_Lighting/

NodeUpstream claimMeasured on current build
DirectionalLightCompletenot yet tested
EnvironmentLightNOT IMPLEMENTEDnot yet tested
PointLightCompletenot yet tested
SpotLightCompletenot yet tested
18. Texturing Component10 rows

Tests: tests/18_Texturing/

NodeUpstream claimMeasured on current build
ImageTextureCompletenot yet tested
MovieTextureCompletenot yet tested
MultiTextureCompletenot yet tested
MultiTextureCoordinateCompletenot yet tested
MultiTextureTransformCompletenot yet tested
PixelTextureCompletenot yet tested
TextureCoordinateCompletenot yet tested
TextureCoordinateGeneratorCompletenot yet tested
TextureTransformCompletenot yet tested
TexturePropertiesCompletenot yet tested
19. Interpolation Component13 rows

Tests: tests/19_Interpolation/

NodeUpstream claimMeasured on current build
ColorInterpolatorCompletenot yet tested
CoordinateInterpolatorCompletenot yet tested
CoordinateInterpolator2DCompletenot yet tested
NormalInterpolatorCompletenot yet tested
OrientationInterpolatorCompletenot yet tested
PositionInterpolatorCompletenot yet tested
PositionInterpolator2DCompletenot yet tested
ScalarInterpolatorCompletenot yet tested
EaseInEaseOutCompletenot yet tested
SplinePositionInterpolatorCompletenot yet tested
SplinePositionInterpolator2DCompletenot yet tested
SplineScalarInterpolatorCompletenot yet tested
SquadOrientationInterpolatorCompletenot yet tested
20. Pointing Device Sensor Component7 rows

Tests: tests/20_Pointing_device_sensor/

NodeUpstream claimMeasured on current build
CylinderSensorCompletenot yet tested
PlaneSensorCompletenot yet tested
SphereSensorCompletenot yet tested
TouchSensorCompletenot yet tested
LineSensor (extra)Completenot yet tested
MultitouchSensorCompletenot yet tested
PointSensor (extra)Extranot yet tested
21. Key Device Sensor Component2 rows

Tests: tests/21_Key_device_sensor/

NodeUpstream claimMeasured on current build
KeySensorCompletenot yet tested
StringSensorCompletenot yet tested
22. Environmental Sensor Component3 rows

Tests: tests/22_Environmental_sesnsor/

NodeUpstream claimMeasured on current build
ProximitySensorCompletenot yet tested
VisibilitySensorCompletenot yet tested
TransformSensorCompletenot yet tested
23. Navigation Component7 rows

Tests: tests/23_Navigation/

NodeUpstream claimMeasured on current build
BillboardCompletenot yet tested
CollisionCompletenot yet tested
LODCompletenot yet tested
NavigationInfoCompletenot yet tested
ViewpointCompletenot yet tested
OrthoViewpointCompletenot yet tested
ViewpointGroupCompletenot yet tested
24. Environmental Effects Component5 rows

Tests: tests/24_Environmental_effects/

NodeUpstream claimMeasured on current build
BackgroundCompletenot yet tested
FogCompletenot yet tested
TextureBackgroundCompletenot yet tested
LocalFogCompletenot yet tested
FogCoordinateCompletenot yet tested
25. Geospatial Component11 rows

Tests: tests/25_Geospatial/

NodeUpstream claimMeasured on current build
GeoCoordinateCompletenot yet tested
GeoElevationGridCompletenot yet tested
GeoLocationCompletenot yet tested
GeoLODCompletenot yet tested
GeoMetadataCompletenot yet tested
GeoOriginCompletenot yet tested
GeoPositionInterpolatorCompletenot yet tested
GeoTouchSensorCompletenot yet tested
GeoViewpointCompletenot yet tested
GeoProximitySensorCompletenot yet tested
GeoTransformCompletenot yet tested
26. Humanoid Animation (HAnim) Component8 rows

Tests: tests/26_Humanoid_Animation/

NodeUpstream claimMeasured on current build
HAnimDisplacerCompletenot yet tested
HAnimHumanoidCompletenot yet tested
HAnimJointCompletenot yet tested
HAnimSegmentCompletenot yet tested
HAnimSiteCompletenot yet tested
HAnimMotionCompletenot yet tested
HAnimMotionPlayExtranot yet tested
HAnimMotionClipExtranot yet tested
27. NURBS Component13 rows

Tests: tests/27_NURBS/

NodeUpstream claimMeasured on current build
Contour2DCompletenot yet tested
ContourPolyline2DCompletenot yet tested
NurbsCurveCompletenot yet tested
NurbsCurve2DCompletenot yet tested
NurbsOrientationInterpolatorCompletenot yet tested
NurbsPatchSurfaceCompletenot yet tested
NurbsPositionInterpolatorCompletenot yet tested
NurbsSetCompletenot yet tested
NurbsSurfaceInterpolatorCompletenot yet tested
NurbsSweptSurfaceCompletenot yet tested
NurbsSwungSurfaceCompletenot yet tested
NurbsTextureCoordinateCompletenot yet tested
NurbsTrimmedSurfaceCompletenot yet tested
28. Distributed Interactive Simulation (DIS) Component6 rows

Tests: tests/28_Distributed_interactive_simulation/

NodeUpstream claimMeasured on current build
EspduTransformCompletenot yet tested
ReceiverPduCompletenot yet tested
SignalPduCompletenot yet tested
TransmitterPduCompletenot yet tested
DISEntityManagerCompletenot yet tested
DISEntityTypeMappingCompletenot yet tested
29. Scripting Component1 rows

Tests: tests/29_Scripting/

NodeUpstream claimMeasured on current build
ScriptCompletenot yet tested
30. Event Utilities Component7 rows

Tests: tests/30_Event_utilities/

NodeUpstream claimMeasured on current build
BooleanFilterCompletenot yet tested
BooleanSequencerCompletenot yet tested
BooleanToggleCompletenot yet tested
BooleanTriggerCompletenot yet tested
IntegerSequencerCompletenot yet tested
IntegerTriggerCompletenot yet tested
TimeTriggerCompletenot yet tested
31. Programmable Shaders Component8 rows

Tests: tests/31_Programmable_shaders/

NodeUpstream claimMeasured on current build
ComposedShaderCompletenot yet tested
FloatVertexAttributesCompletenot yet tested
Matrix3VertexAttributesCompletenot yet tested
Matrix4VertexAttributesCompletenot yet tested
PackagedShaderNot Implementednot yet tested
ProgramShaderCompletenot yet tested
ShaderPartCompletenot yet tested
ShaderProgramCompletenot yet tested
32. CAD Geometry Component6 rows

Tests: tests/32_CAD_geometry/

NodeUpstream claimMeasured on current build
CADAssemblyCompletenot yet tested
CADFaceCompletenot yet tested
CADLayerCompletenot yet tested
CADPartCompletenot yet tested
IndexedQuadSetCompletenot yet tested
QuadsetCompletenot yet tested
33. Texturing3D Component7 rows

Tests: tests/33_Texturing3D/

NodeUpstream claimMeasured on current build
ComposedTexture3DCompletenot yet tested
ImageTexture3DCompletenot yet tested
PixelTexture3DCompletenot yet tested
TextureCoordinate3DCompletenot yet tested
TextureCoordinate4DCompletenot yet tested
TextureTransformMatrix3DCompletenot yet tested
TextureTransform3DCompletenot yet tested
34. Cube Map Environmental Texturing Component3 rows

Tests: tests/34_Cube_map_environmental_textuing/

NodeUpstream claimMeasured on current build
ComposedCubeMapTextureCompletenot yet tested
GeneratedCubeMapTextureCompletenot yet tested
ImageCubeMapTextureCompletenot yet tested
35. Layering Component3 rows

Tests: tests/35_Layering/

NodeUpstream claimMeasured on current build
LayerCompletenot yet tested
LayerSetCompletenot yet tested
ViewportCompletenot yet tested
36. Layout Component5 rows

Tests: tests/36_Layout/

NodeUpstream claimMeasured on current build
LayoutCompletenot yet tested
LayoutGroupCompletenot yet tested
LayoutLayerCompletenot yet tested
ScreenFontStyleCompletenot yet tested
ScreenGroupCompletenot yet tested
37. Rigid Body Physics Component14 rows

Tests: tests/37_Rigid_body_physics/

NodeUpstream claimMeasured on current build
BallJointCompletenot yet tested
CollidableOffsetCompletenot yet tested
Collidable ShapeCompletenot yet tested
CollisionCollectionCompletenot yet tested
CollisionSensorCompletenot yet tested
CollisionSpaceCompletenot yet tested
ContactCompletenot yet tested
DoubleAxisHingeJointCompletenot yet tested
MotorJointCompletenot yet tested
RigidBodyCompletenot yet tested
RigidBodyCollectionCompletenot yet tested
SingleAxisHingeJointCompletenot yet tested
SliderJointCompletenot yet tested
UniversalJointCompletenot yet tested
38. Picking Component5 rows

Tests: tests/38_Picking/

NodeUpstream claimMeasured on current build
LinePickSensorCompletenot yet tested
PickableGroupCompletenot yet tested
PickPointSensorCompletenot yet tested
PrimitivePockSensorCompletenot yet tested
VolumePickSensorCompletenot yet tested
39. Followers Component14 rows

Tests: tests/39_Followers/

NodeUpstream claimMeasured on current build
ColorChaserCompletenot yet tested
ColorDamperCompletenot yet tested
CoordinateChaserCompletenot yet tested
CoordinateDamperCompletenot yet tested
OrientationChaserCompletenot yet tested
OrientationDamperCompletenot yet tested
PositionChaserCompletenot yet tested
PositionChaser2DCompletenot yet tested
PositionDamperCompletenot yet tested
PositionDamper2DCompletenot yet tested
ScalarChaserCompletenot yet tested
ScalarDamperCompletenot yet tested
TexCoordChaser2DCompletenot yet tested
TexCoordDamper2DCompletenot yet tested
40. Particle Systems Component10 rows

Tests: tests/40_Particle_systems/

NodeUpstream claimMeasured on current build
BoundedPhysicsModelCompletenot yet tested
ConeEmitterCompletenot yet tested
ExplosionEmitterCompletenot yet tested
ForcePhysicsModelCompletenot yet tested
ParticleSystemCompletenot yet tested
PointEmitterCompletenot yet tested
PolylineEmitterCompletenot yet tested
SurfaceEmitterCompletenot yet tested
VolumeEmitterCompletenot yet tested
WindPhysicsModelCompletenot yet tested
41. Volume Rendering Component13 rows

Tests: tests/41_Volume_rendering/

NodeUpstream claimMeasured on current build
OpacityMapVolumeStyleCompletenot yet tested
VolumeDataCompletenot yet tested
BoundaryEnhancementVolumeStyleCompletenot yet tested
ComposedVolumeStyleCompletenot yet tested
EdgeEnhancementVolumeStyleCompletenot yet tested
IsoSurfaceVolumeDataCompletenot yet tested
ProjectionVolumeStyleCompletenot yet tested
SegmentedVolumeDataCompletenot yet tested
SilhouetteEnhancementVolumeStyleCompletenot yet tested
ToneMappedVolumeStyleCompletenot yet tested
BlendedVolumeStyleCompletenot yet tested
CartoonVolumeStyleCompletenot yet tested
ShadedVolumeStyleCompletenot yet tested
42. Texture Projection Component2 rows

Tests: tests/42_Texture_projector/

NodeUpstream claimMeasured on current build
TextureProjectorCompletenot yet tested
TextureProjectorParallelCompletenot yet tested
43. MIDI Component - Extra12 rows

Tests: tests/43_MIDI/

NodeUpstream claimMeasured on current build
MIDIPortSourceCompletenot yet tested
MIDIFileSourceCompletenot yet tested
MIDIPortDestinationCompletenot yet tested
MIDIPrintDestinationCompletenot yet tested
MIDIFileDestinationNOT IMPLEMENTEDnot yet tested
MIDIOutCompletenot yet tested
MIDInCompletenot yet tested
MIDIToneSplitterCompletenot yet tested
MIDIToneMergerCompletenot yet tested
MIDIConverterInNOT IMPLEMENTEDnot yet tested
MIDIConverterOutNOT IMPLEMENTEDnot yet tested
MIDIAudioSynthCNOT IMPLEMENTEDnot yet tested
Augmented Reality Component (Proposed)5 rows
NodeUpstream claimMeasured on current build
CalibratedCameraSensorNot Implementednot yet tested
TrackingSensorNot Implementednot yet tested
BackdropBackgroundNot Implementednot yet tested
ImageBackdropBackgroundNot Implementednot yet tested
Viewpoint ExtensionsNot Implementednot yet tested
EAI (External Authoring Interface) Spec83 rows
NodeUpstream claimMeasured on current build
IBrowser.javaCompletenot yet tested
Browser.getName()Completenot yet tested
Browser.getVersion()Completenot yet tested
Browser.getCurrentSpeed()Completenot yet tested
Browser.getCurrentFrameRate()Completenot yet tested
Browser.getWorldURL()Completenot yet tested
Browser.replaceWorld()Completenot yet tested
Browser.loadURL()Completenot yet tested
Browser.setDescription()Completenot yet tested
Browser.createVrmlFromString()Completenot yet tested
Browser.createVrmlFromURL()Completenot yet tested
Browser.getNode()Completenot yet tested
Browser.addRoute()Completenot yet tested
Browser.deleteRoute()Completenot yet tested
Browser.beginUpdate()Completenot yet tested
Browser.endUpdate()Completenot yet tested
Browser.initialize()Completenot yet tested
Browser.shutdown()Completenot yet tested
Node.getType()Completenot yet tested
Node.getEventIn()Completenot yet tested
Node.getEventOut()Completenot yet tested
EventInMFColor.setValue()Completenot yet tested
EventInMFColor.set1Value()Completenot yet tested
EventInMFFloat.setValue()Completenot yet tested
EventInMFFloat.set1Value()Completenot yet tested
EventInMFInt32.setValue()Completenot yet tested
EventInMFInt32.set1Value()Completenot yet tested
EventInMFNode.setValue()Completenot yet tested
EventInMFNode.set1Value()Completenot yet tested
EventInMFRotation.setValue()Completenot yet tested
EventInMFRotation.set1Value()Completenot yet tested
EventInMFString.setValue()Completenot yet tested
EventInMFString.set1Value()Completenot yet tested
EventInMFVec2f.setValue()Completenot yet tested
EventInMFVec2f.set1Value()Completenot yet tested
EventInMFVec3f.setValue()Completenot yet tested
EventInMFVec3f.set1Value()Completenot yet tested
EventInSFBool.setValue()Completenot yet tested
EventInSFColor.setValue()Completenot yet tested
EventInSFFloat.setValue()Completenot yet tested
EventInSFImage.setValue()Completenot yet tested
EventInSFInt32.setValue()Completenot yet tested
EventInSFNode.setValue()Completenot yet tested
EventInSFRotation.setValue()Completenot yet tested
EventInSFString.setValue()Completenot yet tested
EventInSFTime.setValue()Completenot yet tested
EventInSFVec2f.setValue()Completenot yet tested
EventInSFVec3f.setValue()Completenot yet tested
EventOut.getType()Completenot yet tested
EventOut.advise()Completenot yet tested
EventOut.unadvise()Completenot yet tested
EventOutObserver.callback()Completenot yet tested
EventOutMField.getSize()Completenot yet tested
EventOutMFColor.getValue()Completenot yet tested
EventOutMFColor.get1Value()Completenot yet tested
EventOutMFFloat.getValue()Completenot yet tested
EventOutMFFloat.get1Value()Completenot yet tested
EventOutMFInt32.getValue()Completenot yet tested
EventOutMFInt32.get1Value()Completenot yet tested
EventOutMFNode.getValue()Completenot yet tested
EventOutMFNode.get1Value()Completenot yet tested
EventOutMFRotation.getValue()Completenot yet tested
EventOutMFRotation.get1Value()Completenot yet tested
EventOutMFString.getValue()Completenot yet tested
EventOutMFString.get1Value()Completenot yet tested
EventOutMFVec2f.getValue()Completenot yet tested
EventOutMFVec2f.get1Value()Completenot yet tested
EventOutMFVec3f.getValue()Completenot yet tested
EventOutMFVec3f.get1Value()Completenot yet tested
EventOutSFBool.getValue()Completenot yet tested
EventOutSFColor.getValue()Completenot yet tested
EventOutSFFloat.getValue()Completenot yet tested
EventOutSFSFImage.getWidth()Completenot yet tested
EventOutSFSFImage.getHeight()Completenot yet tested
EventOutSFSFImage.getNumComponents()Completenot yet tested
EventOutSFSFImage.getPixels()Completenot yet tested
EventOutSFInt32.getValue()Completenot yet tested
EventOutSFNode.getValue()Completenot yet tested
EventOutSFRotation.getValue()Completenot yet tested
EventOutSFString.getValue()Completenot yet tested
EventOutSFTime.getValue()Completenot yet tested
EventOutSFVec2f.getValue()Completenot yet tested
EventOutSFVec3f.getValue()Completenot yet tested