What are the best free libraries for WebAR?

Thanks a lot for the detailed answer. I appreciate it.
Can’t decide between threejs and modelviewer. Modelviewer seems to be the easiest for the end user as well as the programmer but I don’t think I can customize it much or turn it into a game, however I can use threejs to make a game but it will be slightly more complicated.

However I am confused about one thing.

Both these examples do pretty much the same thing. They display a model in 3D as well as in AR. What’s the difference?