In a nutshell, Vectary, 8th wall, and AR.js DO NOT use the WebXR API.
8th wall: In the case of the 8th wall they have implemented their own
SLAM library (a computer vision technique needed for AR) to make this work which is quite impressive. But essentially they are re-doing the wheel and implementing their own 3D AR environment for this to work.
Vectary: Vectary is not that advanced. They are good at helping you create 3D models, but the AR capabilities are limited to basically showing 3D models (no hit testing, no advanced manipulations, no complicated scenes). In fact it's very similar to a small free standard/feature that does work on iOS devices (after version 13) called
Model Viewer. Vectary is sort of a glorified Model Viewer that charges on top.
AR.js: Libraries like AR.js do not even have a SLAM implementation. It means they are performing some traditional computer vision techniques but have no true understanding of 3D space.
A few more reasons we don't teach those libraries:
• 8th wall and Vectary are based on closed, proprietary APIs. The beauty of the web is that web APIs are developed in the open and can be discussed/developed/enhanced in the open. They don't cost anything and in time become widely supported standards. Both of these libraries are not extensible because they are controlled by two companies. On the one hand, it means they can make the experience really great. On the other, it means it will remain a closed ecosystem. Compare that to the open draft of the
WebXR API.