Frappe UI is built with a combination of Vue.js and Tailwind CSS.
You can refer to the official Frappe UI documentation.
For real-world usage, check out how it’s implemented in Frappe HRMS.
Alternatively, you can also use plain Vue.js on the frontend if you prefer.