EmulatorJS Version 4.0 Re-write
As of version 4.0, EmulatorJS is no longer a reverse engineered version of https://www.emulatorjs.com/. I (Ethan) spent several weeks re-writing the program, making it better, faster, fixing audio, iOS/Safari support, and the core quality. The backend is actually worth working on now.
EmulatorJS & LinuxServer
EmulatorJS stuck with the original idea that is to serve as a backend used to embed the emulators into a website for maximum customizability, but also to remove ads and remove outside dependencies.
LinuxServer on the other hand, took things a different route. Their organization's goal is to containerize applications, and in this case, they built a front end (inspired by HyperSpin) to automate creating the website and a backend ROM management system to automatically download and share artwork and media as well as update the ROM hash database for better, more accurate ROM-database linking.