On the backend it's an async version of PHP (much like nodejs), and on the front end, vanilla js. We didn't use react or Vue as they can be rather restrictive (especially if you want animations), so we wrote our own little framework. Same with our CSS framework - rolled our own, because we wanted it to be really flexible across all devices.